some xpcshell tests in storage/test/unit fail on Android

RESOLVED INACTIVE

Status

()

Toolkit
Storage
RESOLVED INACTIVE
7 years ago
3 days ago

People

(Reporter: gbrown, Unassigned)

Tracking

Firefox Tracking Flags

(Not tracked)

Details

(Whiteboard: [mobile-testing][xpcshell])

With patches for bug 668349 and 668351, xpcshell tests can be run on an Android device, and the majority of tests pass. 

However, test_chunk_growth.js and test_telemetry_vfs.js in storage/test/unit fail consistently when run on Android.
OS: Linux → Android
Summary: some xpcshell tests in storage/test/unit fail → some xpcshell tests in storage/test/unit fail on Android
Whiteboard: [mobile-testing][xpcshell]
Log for test_chunk_growth.js:

make SOLO_FILE=test_chunk_growth.js -C storage/test check-one-remote
make: Entering directory `/home/mozdev/src/objdir-droid/storage/test'
/usr/bin/python2.7 -u /home/mozdev/src/config/pythonpath.py \
	  -I/home/mozdev/src/build \
	  -I/home/mozdev/src/build/mobile \
	  /home/mozdev/src/testing/xpcshell/remotexpcshelltests.py \
	  --symbols-path=../../dist/crashreporter-symbols \
	  --build-info-json=../../mozinfo.json \
	  --test-path=test_chunk_growth.js \
	  --profile-name=fennec \
	  --verbose \
	   \
	  --dm_trans=adb \
	  --deviceIP=192.168.0.70 \
	  --objdir=../.. \
          --noSetup \
	  ../../_tests/xpcshell/storage/test/unit
204 KB/s (14164 bytes in 0.067s)
will execute commands via run-as org.mozilla.fennec_mozdev
will use zip to push directories
134 KB/s (14164 bytes in 0.102s)
will execute commands via run-as org.mozilla.fennec_mozdev
will use zip to push directories
using APK: ../../dist/fennec-11.0a1.en-US.android-arm.apk
chmod /data/local/tests/xpcshell/p
TEST-INFO | profile dir is /data/local/tests/xpcshell/p
TEST-INFO | /home/mozdev/src/objdir-droid/_tests/xpcshell/storage/test/unit/test_chunk_growth.js | running test ...
cd /data/local/tests/xpcshell/storage/test/unit; LD_LIBRARY_PATH=/data/local/tests/xpcshell/b; export CACHE_PATH=/data/local/tests/xpcshell/b; export GRE_HOME=/data/data/org.mozilla.fennec_mozdev; export XPCSHELL_TEST_PROFILE_DIR=/data/local/tests/xpcshell/p; /data/local/tests/xpcshell/b/xpcshell -r /data/local/tests/xpcshell/c/httpd.manifest --greomni /data/local/tests/xpcshell/b/fennec-11.0a1.en-US.android-arm.apk -j -s -e 'const _HTTPD_JS_PATH = "/data/local/tests/xpcshell/c/httpd.js";' -e 'const _HEAD_JS_PATH = "/data/local/tests/xpcshell/head.js";' -f /data/local/tests/xpcshell/head.js -e 'const _SERVER_ADDR = "localhost"' -e 'const _HEAD_FILES = ["head_storage.js"];' -e 'const _TAIL_FILES = [];' -e 'const _TEST_FILE = ["test_chunk_growth.js"];' -e '_execute_test(); quit(0);'
TEST-KNOWN-FAIL | /home/mozdev/src/objdir-droid/_tests/xpcshell/storage/test/unit/test_chunk_growth.js | test passed (time: 32771.281ms)
>>>>>>>
*** Storage Tests: Trying to close!
*** Storage Tests: Trying to remove file!

TEST-INFO | (xpcshell/head.js) | test 1 pending

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-PASS | test_chunk_growth.js | [run_test : 46] true == true

TEST-UNEXPECTED-FAIL | test_chunk_growth.js | false == true - See following stack:
JS frame :: /data/local/tests/xpcshell/head.js :: do_throw :: line 453
JS frame :: /data/local/tests/xpcshell/head.js :: _do_check_eq :: line 547
JS frame :: /data/local/tests/xpcshell/head.js :: do_check_eq :: line 568
JS frame :: /data/local/tests/xpcshell/head.js :: do_check_true :: line 582
JS frame :: test_chunk_growth.js :: run_test :: line 46
JS frame :: /data/local/tests/xpcshell/head.js :: _execute_test :: line 326
JS frame :: -e :: <TOP_LEVEL> :: line 1

TEST-INFO | (xpcshell/head.js) | exiting test
<<<<<<<
INFO | Result summary:
INFO | Passed: 0
INFO | Failed: 0
INFO | Todo: 1
make: Leaving directory `/home/mozdev/src/objdir-droid/storage/test'
http://mxr.mozilla.org/mozilla-central/source/storage/test/unit/test_chunk_growth.js#46

So, is our nsIFile buggy on android, or does this code just not work?
chunked growth is disabled on android, this test should not pass there, but the test doesn't know!

Comment 4

3 days ago
Per policy at https://wiki.mozilla.org/Bug_Triage/Projects/Bug_Handling/Bug_Husbandry#Inactive_Bugs. If this bug is not an enhancement request or a bug not present in a supported release of Firefox, then it may be reopened.
Status: NEW → RESOLVED
Last Resolved: 3 days ago
Resolution: --- → INACTIVE
You need to log in before you can comment on or make changes to this bug.