Test results for D on Android/ARM

Jakob Ovrum via digitalmars-d-ldc digitalmars-d-ldc at puremagic.com
Fri Nov 6 11:23:15 PST 2015


On Sunday, 1 November 2015 at 05:44:04 UTC, Joakim wrote:
> I've been running the druntime and phobos tests from the master 
> 2.068 branch on various Android devices.  Please try out the 
> Android test runners I just made available and report your own 
> results in this thread:
>
> https://github.com/joakim-noah/android/releases/tag/runners

Android: 4.4.4
Cyanogenmod: 11-20141115-UNOFFICIAL-M12-ace
Model: HTC Desire HD (aka Ace)
Chipset: Qualcomm MSM8255 Snapdragon S2

Rooted.

With the APK everything passes, but from the command line (as 
root with SSHDroid) I get:

0.106s PASS release32 core.atomic
0.086s PASS release32 core.bitop
0.000s PASS release32 core.checkedint
0.006s PASS release32 core.memory
0.000s PASS release32 core.exception
0.000s PASS release32 core.math
0.012s PASS release32 core.demangle
1.348s PASS release32 core.time
0.640s PASS release32 core.thread
0.000s PASS release32 core.internal.convert
0.000s PASS release32 core.internal.hash
0.000s PASS release32 core.sync.config
0.008s PASS release32 core.sync.mutex
0.027s PASS release32 core.sync.condition
0.018s PASS release32 core.sync.barrier
0.058s PASS release32 core.sync.rwmutex
0.000s PASS release32 core.sys.posix.sys.select
0.043s PASS release32 object
0.000s PASS release32 rt.aaA
0.000s PASS release32 rt.arraybyte
0.000s PASS release32 rt.arrayassign
0.000s PASS release32 rt.cover
0.000s PASS release32 rt.arraycast
0.000s PASS release32 rt.minfo
0.008s PASS release32 rt.arraydouble
0.000s PASS release32 rt.qsort
0.000s PASS release32 rt.typeinfo.ti_Aint
0.000s PASS release32 rt.adi
0.139s PASS release32 rt.lifetime
0.000s PASS release32 rt.monitor_
0.000s PASS release32 rt.arrayreal
0.001s PASS release32 rt.arrayfloat
0.000s PASS release32 rt.util.string
0.000s PASS release32 rt.util.utf
0.000s PASS release32 rt.util.hash
0.478s PASS release32 rt.util.container.treap
0.000s PASS release32 rt.util.container.hashtab
0.000s PASS release32 rt.util.container.array
0.000s PASS release32 rt.util.typeinfo
0.006s PASS release32 rt.arrayshort
0.000s PASS release32 rt.aApply
0.000s PASS release32 rt.switch_
0.003s PASS release32 rt.arrayint
0.000s PASS release32 rt.aApplyR
0.000s PASS release32 gc.config
0.000s PASS release32 gc.gc
0.000s PASS release32 gc.bits
0.000s PASS release32 gc.pooltable
0.000s PASS release32 std.typetuple
lower-case nan not supported, trying NaN
lower-case nan not supported, trying NaN
lower-case nan not supported, trying NaN
0.840s PASS release32 std.format
  --- std.conv(2891) test fails if Android earlier than 5.0 ---
  
(core.exception.AssertError@/home/bert/ldc/runtime/phobos/std/conv.d(2870): Assertion failure)
  --- std.conv(2899) test fails if Android earlier than 5.0 ---
  
(core.exception.AssertError@/home/bert/ldc/runtime/phobos/std/conv.d(2870): Assertion failure)
  --- std.conv(2907) test fails if Android earlier than 5.0 ---
  
(core.exception.AssertError@/home/bert/ldc/runtime/phobos/std/conv.d(2870): Assertion failure)
  --- std.conv(2915) test fails if Android earlier than 5.0 ---
  
(core.exception.AssertError@/home/bert/ldc/runtime/phobos/std/conv.d(2870): Assertion failure)
  --- std.conv(2923) test fails if Android earlier than 5.0 ---
  
(core.exception.AssertError@/home/bert/ldc/runtime/phobos/std/conv.d(2870): Assertion failure)
  --- std.conv(2931) test fails if Android earlier than 5.0 ---
  
(core.exception.AssertError@/home/bert/ldc/runtime/phobos/std/conv.d(2870): Assertion failure)
  --- std.conv(2936) test fails if Android earlier than 5.0 ---
  
(core.exception.AssertError@/home/bert/ldc/runtime/phobos/std/conv.d(2870): Assertion failure)
  --- std.conv(2941) test fails if Android earlier than 5.0 ---
  
(core.exception.AssertError@/home/bert/ldc/runtime/phobos/std/conv.d(2870): Assertion failure)
  --- std.conv(3002) test fails if Android earlier than 5.0 ---
  
(core.exception.AssertError@/home/bert/ldc/runtime/phobos/std/conv.d(2870): Assertion failure)
  --- std.conv(3003) test fails if Android earlier than 5.0 ---
  
(core.exception.AssertError@/home/bert/ldc/runtime/phobos/std/conv.d(2870): Assertion failure)
0.451s PASS release32 std.conv
52.151s PASS release32 std.random
1.572s PASS release32 std.uni
0.034s PASS release32 std.encoding
0.181s PASS release32 std.zip
0.073s PASS release32 std.variant
0.080s PASS release32 std.mmfile
0.106s PASS release32 std.path
4.579s PASS release32 std.process
32.452s PASS release32 std.datetime
0.204s PASS release32 std.cstream
0.002s PASS release32 std.meta
No service for epmap.
****** FAIL release32 std.socket
std.socket.SocketOSException@/home/bert/ldc/runtime/phobos/std/socket.d(2783): Unable to bind socket: Operation not permitted
0.000s PASS release32 std.signals
0.000s PASS release32 std.typelist
0.000s PASS release32 std.outbuffer
1.746s PASS release32 std.stdio
0.198s PASS release32 std.csv
0.002s PASS release32 std.xml
0.065s PASS release32 std.mathspecial
0.115s PASS release32 std.exception
0.002s PASS release32 std.math
0.281s PASS release32 std.uuid
0.288s PASS release32 std.string
0.079s PASS release32 std.traits
0.011s PASS release32 std.ascii
0.004s PASS release32 std.complex
0.045s PASS release32 std.functional
0.127s PASS release32 std.typecons
0.003s PASS release32 std.getopt
0.020s PASS release32 std.utf
4.353s PASS release32 std.uri
0.178s PASS release32 std.stream
0.187s PASS release32 std.concurrency
0.061s PASS release32 std.bitmanip
0.505s PASS release32 std.array
0.199s PASS release32 std.bigint
0.147s PASS release32 std.base64
0.420s PASS release32 std.zlib
10.160s PASS release32 std.parallelism
0.291s PASS release32 std.json
0.001s PASS release32 std.numeric
****** FAIL release32 std.file
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1091): /storage/sdcard0/Download/deleteme.dmd.unittest.pid5691_slink
0.392s PASS release32 std.algorithm.searching
0.033s PASS release32 std.algorithm.setops
0.144s PASS release32 std.algorithm.mutation
0.336s PASS release32 std.algorithm.sorting
0.254s PASS release32 std.algorithm.comparison
0.005s PASS release32 std.algorithm.iteration
0.000s PASS release32 std.container
0.034s PASS release32 std.container.util
0.000s PASS release32 std.container.binaryheap
0.097s PASS release32 std.container.rbtree
0.100s PASS release32 std.container.array
0.000s PASS release32 std.container.slist
0.000s PASS release32 std.container.dlist
0.285s PASS release32 std.digest.md
0.086s PASS release32 std.digest.crc
0.315s PASS release32 std.digest.ripemd
5.517s PASS release32 std.digest.sha
1.078s PASS release32 std.digest.digest
0.000s PASS release32 std.experimental.logger.nulllogger
1.244s PASS release32 std.experimental.logger.core
0.057s PASS release32 std.experimental.logger.filelogger
0.029s PASS release32 std.experimental.logger.multilogger
0.013s PASS release32 std.net.curl
0.484s PASS release32 std.net.isemail
0.077s PASS release32 std.range
0.020s PASS release32 std.range.primitives
0.200s PASS release32 std.range.interfaces
0.072s PASS release32 std.regex
0.000s PASS release32 std.regex.internal.ir
0.000s PASS release32 std.regex.internal.backtracking
0.062s PASS release32 std.regex.internal.generator
0.030s PASS release32 std.regex.internal.parser
1.554s PASS release32 std.regex.internal.tests
0.002s PASS release32 std.regex.internal.kickstart
0.019s PASS release32 std.internal.cstring
0.000s PASS release32 std.internal.scopebuffer
0.001s PASS release32 std.internal.math.biguintcore
0.000s PASS release32 std.internal.math.biguintnoasm
0.000s PASS release32 std.internal.math.errorfunction
0.032s PASS release32 std.internal.math.gammafunction
[1] + Segmentation fault   ./test-runner

There was a significant delay between the pass for 
std.internal.math.gammafunction and the segfault. How would I go 
about getting gdb on the device (or is there a different command 
line debugger I can use)?


More information about the digitalmars-d-ldc mailing list