Jump to page: 1 25  
Page
Thread overview
Test results for D on Android/ARM
Nov 01, 2015
Joakim
Nov 01, 2015
Brad Anderson
Nov 02, 2015
Joakim
Nov 01, 2015
rsw0x
Nov 01, 2015
rsw0x
Nov 01, 2015
John Colvin
Nov 01, 2015
Elie Morisse
Nov 02, 2015
Thomas Brix Larsen
Nov 02, 2015
Radu
Nov 02, 2015
Nick Sabalausky
Nov 02, 2015
Joakim
Nov 04, 2015
Vladimir Panteleev
Nov 02, 2015
Vladimir Panteleev
Nov 02, 2015
Théo Bueno
Nov 05, 2015
Joakim
Nov 05, 2015
TheFlyingFiddle
Nov 07, 2015
Austin G
Nov 07, 2015
Joakim
Nov 03, 2015
Adrian Matoga
Nov 04, 2015
Austin G
Nov 04, 2015
TheFlyingFiddle
Nov 05, 2015
Paulo Pinto
Nov 06, 2015
Kapps
Nov 06, 2015
Yazan D
Nov 06, 2015
Jakob Ovrum
Nov 08, 2015
Joakim
Nov 09, 2015
FilippoR
Nov 12, 2015
Jakob Ovrum
Nov 17, 2015
Joakim
Nov 07, 2015
MrSmith
Jan 05, 2016
Laeeth Isharc
Jan 05, 2016
Joakim
Jan 05, 2016
Laeeth Isharc
Jan 05, 2016
Laeeth Isharc
Jan 17, 2016
Joakim
Jan 18, 2016
David Nadlinger
Jan 18, 2016
Joakim
Jan 18, 2016
Dan Olson
Apr 21, 2016
Nick Sabalausky
Apr 21, 2016
Nick Sabalausky
Apr 22, 2016
Joakim
Jan 19, 2016
blm768
6 days ago
dangbinghoo
6 days ago
Joakim
November 01, 2015
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

Some output is expected and doesn't need to be reported, while any other deviations should be reported.  Please report the Android version, found in Settings->About Device->Android Version; the manufacturer; the chipset, which can be found on device databases like gsmarena; and which runners you ran.  If you google your device's name, usually the first link is the gsmarena entry.  For example, the Samsung Galaxy S6 uses the Exynos 7420:

http://www.gsmarena.com/samsung_galaxy_s6-6849.php

I'm using this ldc forum for this device reporting because it doesn't require any registration, unlike the wiki or github.  I'll collect all the results and put them on the wiki later.

All source is available to build ldc and the test runner yourself, only missing the build script I used for the apk version of the test runner.  I'll write up the build process on the wiki and push that last script into CMake next.

Expected output:

- Bionic didn't support hex format for floating point, either for literals or output, until Android 5.0.  As a result, I skip such tests in std.conv and std.format if they fail.  The command-line test runner will note that those tests were skipped on pre-5.0 Android: that's expected and only needs to be reported if it _doesn't_ happen on pre-5.0 Android.

My results:

- Android 5.1.1, Samsung, Exynos 5250: All tests pass, both command-line and apk.

- Android 5.0.2, Samsung, Exynos 5420: Std.stdio and std.socket hang in both command-line and apk, all other tests pass.

- Android 4.2.2, HTC, Tegra 3 AP37: All tests pass in the apk.  The command-line runner keeps segfaulting consistently at the same spots, not sure why since the apk runs fine, could be some aggressive process killing since this device has only 1 GB of RAM.  If I split up test.list to run only the druntime tests, the phobos tests before std.file, then the rest, ie three different runs, everything passes.

- Android 4.4.4, Sony, Snapdragon 801: All tests pass, both command-line and apk.

- Android 4.4.2, Samsung, Exynos 4412: All tests pass, both command-line and apk.

- Android 5.0.2, Samsung, Snapdragon 410: Std.stdio and std.socket hang in both command-line and apk, all other tests pass.
November 01, 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:

My LG G2 results here probably aren't as useful because it's for some random cyanogen nightly but here they are anyway:

Android 5.0.2 (CyanogenMod 12-20150304-NIGHTLY), LG, Qualcomm MSM8974 Snapdragon 800:  Std.stdio and std.socket hang in apk, all other tests pass.

Very exciting stuff.
November 01, 2015
On Sunday, 1 November 2015 at 05:44:04 UTC, Joakim wrote:
> ...

0.000s PASS release32 core.atomic
0.024s PASS release32 core.bitop
0.000s PASS release32 core.checkedint
0.005s PASS release32 core.memory
0.000s PASS release32 core.exception
0.000s PASS release32 core.math
0.008s PASS release32 core.demangle
0.176s PASS release32 core.time
0.185s 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.023s PASS release32 core.sync.condition
0.001s PASS release32 core.sync.barrier
0.018s PASS release32 core.sync.rwmutex
0.000s PASS release32 core.sys.posix.sys.select
0.001s 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.001s 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.008s PASS release32 rt.lifetime
0.000s PASS release32 rt.monitor_
0.000s PASS release32 rt.arrayreal
0.000s 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.088s 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.000s PASS release32 rt.arrayshort
0.000s PASS release32 rt.aApply
0.000s PASS release32 rt.switch_
0.001s 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
0.015s PASS release32 std.format
0.029s PASS release32 std.conv
7.895s PASS release32 std.random
0.222s PASS release32 std.uni
0.005s PASS release32 std.encoding
0.004s PASS release32 std.zip
0.029s PASS release32 std.variant
0.003s PASS release32 std.mmfile
0.016s PASS release32 std.path
1.359s PASS release32 std.process
6.085s PASS release32 std.datetime
0.000s PASS release32 std.cstream
0.000s PASS release32 std.meta
No service for epmap.
3.128s PASS release32 std.socket
0.000s PASS release32 std.signals
0.000s PASS release32 std.typelist
0.000s PASS release32 std.outbuffer
0.023s PASS release32 std.stdio
0.001s PASS release32 std.csv
0.001s PASS release32 std.xml
0.000s PASS release32 std.mathspecial
0.002s PASS release32 std.exception
0.001s PASS release32 std.math
0.007s PASS release32 std.uuid
0.064s PASS release32 std.string
0.000s PASS release32 std.traits
0.001s PASS release32 std.ascii
0.000s PASS release32 std.complex
0.001s PASS release32 std.functional
0.003s PASS release32 std.typecons
0.003s PASS release32 std.getopt
0.005s PASS release32 std.utf
0.559s PASS release32 std.uri
0.007s PASS release32 std.stream
0.013s PASS release32 std.concurrency
0.007s PASS release32 std.bitmanip
0.020s PASS release32 std.array
0.006s PASS release32 std.bigint
0.000s PASS release32 std.base64
0.053s PASS release32 std.zlib
2.291s PASS release32 std.parallelism
0.001s PASS release32 std.json
0.001s PASS release32 std.numeric
****** FAIL release32 std.file
core.exception.AssertError@/home/-/ldc/runtime/phobos/std/file.d(1348): Assertion failure
0.027s PASS release32 std.algorithm.searching
0.016s PASS release32 std.algorithm.setops
0.018s PASS release32 std.algorithm.mutation
0.010s PASS release32 std.algorithm.sorting
0.002s PASS release32 std.algorithm.comparison
0.012s PASS release32 std.algorithm.iteration
0.000s PASS release32 std.container
0.002s PASS release32 std.container.util
0.000s PASS release32 std.container.binaryheap
0.023s PASS release32 std.container.rbtree
0.001s PASS release32 std.container.array
0.000s PASS release32 std.container.slist
0.000s PASS release32 std.container.dlist
0.052s PASS release32 std.digest.md
0.030s PASS release32 std.digest.crc
0.063s PASS release32 std.digest.ripemd
0.831s PASS release32 std.digest.sha
0.070s PASS release32 std.digest.digest
0.000s PASS release32 std.experimental.logger.nulllogger
0.183s PASS release32 std.experimental.logger.core
0.000s PASS release32 std.experimental.logger.filelogger
0.000s PASS release32 std.experimental.logger.multilogger
0.001s PASS release32 std.net.curl
0.017s PASS release32 std.net.isemail
0.013s PASS release32 std.range
0.004s PASS release32 std.range.primitives
0.000s PASS release32 std.range.interfaces
0.010s PASS release32 std.regex
0.000s PASS release32 std.regex.internal.ir
0.000s PASS release32 std.regex.internal.backtracking
0.006s PASS release32 std.regex.internal.generator
0.002s PASS release32 std.regex.internal.parser
0.333s PASS release32 std.regex.internal.tests
0.000s PASS release32 std.regex.internal.kickstart
0.000s PASS release32 std.internal.cstring
0.000s PASS release32 std.internal.scopebuffer
0.000s PASS release32 std.internal.math.biguintcore
0.000s PASS release32 std.internal.math.biguintnoasm
0.000s PASS release32 std.internal.math.errorfunction
0.000s PASS release32 std.internal.math.gammafunction

original Nexus 5(LG-D820,) Android Marshmallow(6.0)
November 01, 2015
On Sunday, 1 November 2015 at 10:08:56 UTC, rsw0x wrote:
> On Sunday, 1 November 2015 at 05:44:04 UTC, Joakim wrote:
>> ...
> original Nexus 5(LG-D820,) Android Marshmallow(6.0)


sigh, knew I forgot to paste something.
chipset is a snapdragon 800.
November 01, 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:
>
> [...]

Android 5.1, Motorola, Snapdragon 400:
All tests pass with both command-line and apk
November 01, 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:

Android 5.1.1, nVidia Shield, Tegra K1: All tests pass, apk.

Android 5.0, LG G3, Snapdragon 801:
Apk and command-line hang, one time after core.time, and the other times after std.meta.

After deletion of std.socket it hanged at std.stdio, and once these two were removed all other tests pass.
November 02, 2015
On Sunday, 1 November 2015 at 05:44:04 UTC, Joakim wrote:
> ...

- Android 4.3, TomTom Bridge, Snapdragon 400: All tests pass, both command-line and apk.
November 02, 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:
>
> [...]

Android 5.1.1, Samsung Galaxy S6 Edge (Exynos 7420), apk all tests pass.

Awesome job!
November 02, 2015
Ran the full test suite, not all passed.

Android: v4.1.2
Device: SCH-I535 (Samsung Galaxy S3 Verizon)
Chipset: Snapdragon S4 Plus

It is rooted, FWIW.

===================
0.001s PASS core.atomic
0.090s PASS core.bitop
0.000s PASS core.checkedint
0.009s PASS core.memory
0.000s PASS core.exception
0.000s PASS core.math
0.003s PASS core.demangle
0.734s PASS core.time
0.636s PASS core.thread
0.000s PASS core.internal.convert
0.018s PASS core.internal.hash
0.000s PASS core.sync.config
0.011s PASS core.sync.mutex
0.022s PASS core.sync.condition
0.002s PASS core.sync.barrier
0.013s PASS core.sync.rwmutex
0.000s PASS core.sys.posix.sys.select
0.306s PASS object
0.000s PASS rt.aaA
0.001s PASS rt.arraybyte
0.000s PASS rt.arrayassign
0.000s PASS rt.cover
0.000s PASS rt.arraycast
0.000s PASS rt.minfo
0.003s PASS rt.arraydouble
0.000s PASS rt.qsort
0.000s PASS rt.typeinfo.ti_Aint
0.003s PASS rt.adi
0.035s PASS rt.lifetime
0.000s PASS rt.monitor_
0.000s PASS rt.arrayreal
0.001s PASS rt.arrayfloat
0.000s PASS rt.util.string
0.009s PASS rt.util.utf
0.000s PASS rt.util.hash
0.299s PASS rt.util.container.treap
0.000s PASS rt.util.container.hashtab
0.000s PASS rt.util.container.array
0.000s PASS rt.util.typeinfo
0.001s PASS rt.arrayshort
0.000s PASS rt.aApply
0.000s PASS rt.switch_
0.004s PASS rt.arrayint
0.000s PASS rt.aApplyR
0.000s PASS gc.config
0.000s PASS gc.gc
0.000s PASS gc.bits
0.000s PASS gc.pooltable
0.000s PASS std.typetuple
0.057s PASS std.format
0.349s PASS std.conv
39.613s PASS std.random
0.697s PASS std.uni
0.018s PASS std.encoding
0.030s PASS std.zip
0.043s PASS std.variant
****** FAIL std.mmfile
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
****** FAIL std.path
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
****** FAIL std.process
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
15.633s PASS std.datetime
****** FAIL std.cstream
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
0.002s PASS std.meta
****** FAIL std.socket
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
0.000s PASS std.signals
0.000s PASS std.typelist
0.000s PASS std.outbuffer
****** FAIL std.stdio
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
0.017s PASS std.csv
0.011s PASS std.xml
0.003s PASS std.mathspecial
0.014s PASS std.exception
0.005s PASS std.math
0.049s PASS std.uuid
0.155s PASS std.string
0.002s PASS std.traits
0.003s PASS std.ascii
0.000s PASS std.complex
0.004s PASS std.functional
0.015s PASS std.typecons
0.006s PASS std.getopt
0.032s PASS std.utf
1.287s PASS std.uri
****** FAIL std.stream
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
0.023s PASS std.concurrency
0.010s PASS std.bitmanip
0.046s PASS std.array
0.017s PASS std.bigint
****** FAIL std.base64
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
0.116s PASS std.zlib
****** FAIL std.parallelism
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
0.004s PASS std.json
0.003s PASS std.numeric
****** FAIL std.file
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
0.057s PASS std.algorithm.searching
0.016s PASS std.algorithm.setops
0.004s PASS std.algorithm.mutation
0.022s PASS std.algorithm.sorting
0.004s PASS std.algorithm.comparison
0.025s PASS std.algorithm.iteration
0.000s PASS std.container
0.034s PASS std.container.util
0.000s PASS std.container.binaryheap
0.059s PASS std.container.rbtree
0.004s PASS std.container.array
0.000s PASS std.container.slist
0.000s PASS std.container.dlist
0.117s PASS std.digest.md
0.048s PASS std.digest.crc
0.137s PASS std.digest.ripemd
2.660s PASS std.digest.sha
0.211s PASS std.digest.digest
0.000s PASS std.experimental.logger.nulllogger
****** FAIL std.experimental.logger.core
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
****** FAIL std.experimental.logger.filelogger
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
****** FAIL std.experimental.logger.multilogger
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
0.013s PASS std.net.curl
0.043s PASS std.net.isemail
****** FAIL std.range
std.file.FileException@/home/bert/ldc/runtime/phobos/std/file.d(1802): cannot get cwd: Invalid argument
0.013s PASS std.range.primitives
0.000s PASS std.range.interfaces
0.031s PASS std.regex
0.000s PASS std.regex.internal.ir
0.000s PASS std.regex.internal.backtracking
0.033s PASS std.regex.internal.generator
0.006s PASS std.regex.internal.parser
0.816s PASS std.regex.internal.tests
0.003s PASS std.regex.internal.kickstart
0.000s PASS std.internal.cstring
0.007s PASS std.internal.scopebuffer
0.000s PASS std.internal.math.biguintcore
0.000s PASS std.internal.math.biguintnoasm
0.000s PASS std.internal.math.errorfunction
0.001s PASS std.internal.math.gammafunction

November 02, 2015
On Sunday, 1 November 2015 at 05:44:04 UTC, Joakim wrote:
> For example, the Samsung Galaxy S6 uses the Exynos 7420:
>
> http://www.gsmarena.com/samsung_galaxy_s6-6849.php

Note that some devices (e.g. the Samsung Galaxy Note series) can use different chipsets depending on the exact model, even though they are marketed under the same product name.

> My results:

Android 4.4.4, Samsung Galaxy Note 4 (SM-N910H), Exynos Octa 5433 1.90GHz, rooted:

All tests pass except std.datetime, both APK and CLI.

Seems to be failing on these lines:

                    assert(to!string(ourTimeInfo.tm_zone) ==
                                     to!string(osTimeInfo.tm_zone));

Logs:

http://dump.thecybershadow.net/f2f82fd45920cd5adf9e7ae047823447/test-apk.log
http://dump.thecybershadow.net/21c26788fcee4cc9d1d6c37eadd5a0ea/test-cli.log

(the latter seems to have some additional debug output)

« First   ‹ Prev
1 2 3 4 5