Open Bug 1513695 Opened 6 years ago Updated 2 years ago

Error when running w-p-t in Android emulator: "Loading initial page http://web-platform.test:8000/testharness_runner.html failed"

Categories

(Testing :: web-platform-tests, defect)

Version 3
defect

Tracking

(Not tracked)

People

(Reporter: botond, Unassigned)

References

Details

Attachments

(2 files)

Attached file Full output
I am trying to run a web platform test using the Android emulator, but I'm getting the following error:

 3:12.41 CRITICAL Loading initial page http://web-platform.test:8000/testharness_runner.html failed. Ensure that the there are no other programs bound to this port and that your firewall rules or network setup does not prevent access.\eTraceback (most recent call last):

I did check that nothing else is using port 8000.

I've attached the full output.
Summary: Erorr when running w-p-t in Android emulator: "Loading initial page http://web-platform.test:8000/testharness_runner.html failed" → Error when running w-p-t in Android emulator: "Loading initial page http://web-platform.test:8000/testharness_runner.html failed"
Blocks: 1511915
See Also: → 1513078
Unfortunately, this works for me:

gbrown@mozpad2:~/src$ ./mach wpt testing/web-platform/tests/css/css-shapes/shape-outside/values/shape-margin-001.html --package=org.mozilla.fennec_aurora
 0:00.00 INFO Creating config file /home/gbrown/objdirs/x86/_tests/web-platform/wptrunner.local.ini
 0:00.00 INFO Creating directory /home/gbrown/objdirs/x86/_tests/web-platform/meta
 0:00.00 INFO Creating directory /home/gbrown/objdirs/x86/_tests/web-platform/mozilla/meta
 0:01.90 INFO Downloading manifest from https://index.taskcluster.net/v1/task/gecko.v2.mozilla-central.revision.e27e7c02c708b052a53e39d35d81d8318d8730f1.source.manifest-upload/artifacts/public/manifests.tar.gz
 0:14.94 adb INFO Using adb 1.0.40
 0:15.23 adb INFO adbd running as root
 0:15.50 adb INFO su 0 supported
 0:15.77 adb INFO /system/bin/ls -1A supported
 0:15.90 adb INFO Native cp support: True
 0:16.04 adb INFO Native chmod -R support: True
 0:16.17 adb INFO Native chown -R support: True
 0:16.30 adb INFO Setting SELinux Permissive
Granting important runtime permissions to org.mozilla.fennec_aurora
 0:21.67 INFO Using 1 client processes
 0:21.73 INFO STDERR: INFO:root:Installed font: Ahem.ttf
 0:21.79 INFO Starting http server on 192.168.0.6:8000
 0:21.79 INFO Starting http server on 192.168.0.6:8001
 0:21.80 INFO Starting https server on 192.168.0.6:8443
 0:22.28 SUITE_START: web-platform-test - running 1 tests
 0:22.28 INFO Running reftest tests
 0:22.29 INFO No reftest tests to run
 0:22.29 INFO Running wdspec tests
 0:22.29 ERROR Unsupported test type wdspec for product fennec
 0:22.29 INFO Running testharness tests
 0:22.31 INFO Setting up ssl
 0:22.40 certutil Full command: /home/gbrown/.mozbuild/android-device/host-utils-61.0a1.en-US.linux-x86_64/certutil -N -d /tmp/tmpVcN6YI.mozrunner -f /tmp/tmpVcN6YI.mozrunner/.crtdbpw
certutil 
 0:22.48 certutil 
 0:22.53 certutil 
Certificate Nickname                                         Trust Attributes
                                                             SSL,S/MIME,JAR/XPI

web-platform-tests                                           CT,, 

 0:22.55 adb INFO Using adb 1.0.40
 0:22.82 adb INFO adbd running as root
 0:23.07 adb INFO su 0 supported
 0:23.34 adb INFO /system/bin/ls -1A supported
 0:23.48 adb INFO Native cp support: True
 0:23.62 adb INFO Native chmod -R support: True
 0:23.75 adb INFO Native chown -R support: True
 0:23.89 adb INFO Setting SELinux Permissive
 0:25.95 adb WARNING Ignoring attempt to chmod external storage
 0:32.16 INFO STDOUT: timed out waiting for profiles.ini
 0:32.60 adb INFO Granting important runtime permissions to org.mozilla.fennec_aurora
 0:34.05 adb INFO launch_application: am start -W -n org.mozilla.fennec_aurora/org.mozilla.gecko.BrowserApp -a android.intent.action.VIEW --es env9 MOZ_PROCESS_LOG=/tmp/tmp3Zzv4qpidlog --es env8 MOZ_CRASHREPORTER_NO_REPORT=1 --es args "-no-remote -profile /sdcard/tests/profile --marionette about:blank" --es env3 STYLO_THREADS=1 --es env2 MOZ_HIDE_RESULTS_TABLE=1 --es env1 R_LOG_VERBOSE=1 --es env0 MOZ_CRASHREPORTER=1 --es env7 MOZ_DISABLE_NONLOCAL_CONNECTIONS=1 --es env6 R_LOG_DESTINATION=stderr --es env5 MOZ_CRASHREPORTER_SHUTDOWN=1 --es env4 MOZ_LOG=signaling:3,mtransport:4,DataChannel:4,jsep:4,MediaPipelineFactory:4 --es env10 R_LOG_LEVEL=6
 0:36.22 INFO Starting runner
 0:38.09 TEST_START: /css/css-shapes/shape-outside/values/shape-margin-001.html
 0:38.80 TEST_END: Test OK. Subtests passed 20/26. Unexpected 4
FAIL 10vw - computed - assert_equals: expected "40px" but got "98px"
testShapeMarginComputedStyle@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:60:9
setupFonts/<@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:462:13
generate_tests/</<@http://web-platform.test:8000/resources/testharness.js:769:30
Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1568:20
test@http://web-platform.test:8000/resources/testharness.js:544:21
generate_tests/<@http://web-platform.test:8000/resources/testharness.js:767:21
forEach@http://web-platform.test:8000/resources/testharness.js:3099:17
generate_tests@http://web-platform.test:8000/resources/testharness.js:764:9
@http://web-platform.test:8000/css/css-shapes/shape-outside/values/shape-margin-001.html:30:9
FAIL 10vh - computed - assert_equals: expected "56px" but got "137.2px"
testShapeMarginComputedStyle@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:60:9
setupFonts/<@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:462:13
generate_tests/</<@http://web-platform.test:8000/resources/testharness.js:769:30
Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1568:20
test@http://web-platform.test:8000/resources/testharness.js:544:21
generate_tests/<@http://web-platform.test:8000/resources/testharness.js:767:21
forEach@http://web-platform.test:8000/resources/testharness.js:3099:17
generate_tests@http://web-platform.test:8000/resources/testharness.js:764:9
@http://web-platform.test:8000/css/css-shapes/shape-outside/values/shape-margin-001.html:30:9
FAIL 10vmin - computed - assert_equals: expected "40px" but got "98px"
testShapeMarginComputedStyle@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:60:9
setupFonts/<@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:462:13
generate_tests/</<@http://web-platform.test:8000/resources/testharness.js:769:30
Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1568:20
test@http://web-platform.test:8000/resources/testharness.js:544:21
generate_tests/<@http://web-platform.test:8000/resources/testharness.js:767:21
forEach@http://web-platform.test:8000/resources/testharness.js:3099:17
generate_tests@http://web-platform.test:8000/resources/testharness.js:764:9
@http://web-platform.test:8000/css/css-shapes/shape-outside/values/shape-margin-001.html:30:9
FAIL 10vmax - computed - assert_equals: expected "56px" but got "137.2px"
testShapeMarginComputedStyle@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:60:9
setupFonts/<@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:462:13
generate_tests/</<@http://web-platform.test:8000/resources/testharness.js:769:30
Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1568:20
test@http://web-platform.test:8000/resources/testharness.js:544:21
generate_tests/<@http://web-platform.test:8000/resources/testharness.js:767:21
forEach@http://web-platform.test:8000/resources/testharness.js:3099:17
generate_tests@http://web-platform.test:8000/resources/testharness.js:764:9
@http://web-platform.test:8000/css/css-shapes/shape-outside/values/shape-margin-001.html:30:9

 0:38.80 INFO Pausing until the browser exits

<<< I had to manually close the browser in the emulator here >>>

 1:11.24 INFO No more tests
 1:12.12 INFO Closing logging queue
 1:12.12 INFO queue closed
 1:12.52 INFO Got 4 unexpected results
 1:12.52 SUITE_END

web-platform-test
~~~~~~~~~~~~~~~~~
Ran 27 checks (1 tests, 26 subtests)
Expected results: 23
Unexpected results: 4
  subtest: 4 (4 fail)

Unexpected Results
------------------
/css/css-shapes/shape-outside/values/shape-margin-001.html
  FAIL 10vw - computed - assert_equals: expected "40px" but got "98px"
testShapeMarginComputedStyle@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:60:9
setupFonts/<@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:462:13
generate_tests/</<@http://web-platform.test:8000/resources/testharness.js:769:30
Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1568:20
test@http://web-platform.test:8000/resources/testharness.js:544:21
generate_tests/<@http://web-platform.test:8000/resources/testharness.js:767:21
forEach@http://web-platform.test:8000/resources/testharness.js:3099:17
generate_tests@http://web-platform.test:8000/resources/testharness.js:764:9
@http://web-platform.test:8000/css/css-shapes/shape-outside/values/shape-margin-001.html:30:9
  FAIL 10vh - computed - assert_equals: expected "56px" but got "137.2px"
testShapeMarginComputedStyle@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:60:9
setupFonts/<@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:462:13
generate_tests/</<@http://web-platform.test:8000/resources/testharness.js:769:30
Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1568:20
test@http://web-platform.test:8000/resources/testharness.js:544:21
generate_tests/<@http://web-platform.test:8000/resources/testharness.js:767:21
forEach@http://web-platform.test:8000/resources/testharness.js:3099:17
generate_tests@http://web-platform.test:8000/resources/testharness.js:764:9
@http://web-platform.test:8000/css/css-shapes/shape-outside/values/shape-margin-001.html:30:9
  FAIL 10vmin - computed - assert_equals: expected "40px" but got "98px"
testShapeMarginComputedStyle@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:60:9
setupFonts/<@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:462:13
generate_tests/</<@http://web-platform.test:8000/resources/testharness.js:769:30
Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1568:20
test@http://web-platform.test:8000/resources/testharness.js:544:21
generate_tests/<@http://web-platform.test:8000/resources/testharness.js:767:21
forEach@http://web-platform.test:8000/resources/testharness.js:3099:17
generate_tests@http://web-platform.test:8000/resources/testharness.js:764:9
@http://web-platform.test:8000/css/css-shapes/shape-outside/values/shape-margin-001.html:30:9
  FAIL 10vmax - computed - assert_equals: expected "56px" but got "137.2px"
testShapeMarginComputedStyle@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:60:9
setupFonts/<@http://web-platform.test:8000/css/css-shapes/shape-outside/values/support/parsing-utils.js:462:13
generate_tests/</<@http://web-platform.test:8000/resources/testharness.js:769:30
Test.prototype.step@http://web-platform.test:8000/resources/testharness.js:1568:20
test@http://web-platform.test:8000/resources/testharness.js:544:21
generate_tests/<@http://web-platform.test:8000/resources/testharness.js:767:21
forEach@http://web-platform.test:8000/resources/testharness.js:3099:17
generate_tests@http://web-platform.test:8000/resources/testharness.js:764:9
@http://web-platform.test:8000/css/css-shapes/shape-outside/values/shape-margin-001.html:30:9
 1:12.60 INFO STDERR: INFO:root:Removed font: Ahem.ttf
 1:12.60 INFO STDERR: INFO:root:Removed font: Ahem.ttf
 1:12.63 INFO Closing logging queue
 1:12.63 INFO queue closed


(I didn't have a local build, so installed a nightly and used --package= to select fennec_aurora...but that shouldn't make a difference).
(In reply to Botond Ballo [:botond] from comment #0)
> Created attachment 9030900 [details]
> Full output
> 
> I am trying to run a web platform test using the Android emulator, but I'm
> getting the following error:
> 
>  3:12.41 CRITICAL Loading initial page
> http://web-platform.test:8000/testharness_runner.html failed. Ensure that
> the there are no other programs bound to this port and that your firewall
> rules or network setup does not prevent access.\eTraceback (most recent call
> last):
> 
> I did check that nothing else is using port 8000.
> 
> I've attached the full output.

That seems like there's something interfering with the emulator from seeing that ip/port.

The attachment shows

 0:29.19 INFO Starting http server on 10.242.24.73:8000

Can the emulator ping the host?  adb shell ping 10.242.24.73 ?


But maybe the connection message is misleading? There's also

 3:07.11 WARNING Timed out waiting for browser to start

so I wonder, do you see Firefox start on the emulator? What is in the url bar? Is there any page load?
(In reply to Geoff Brown [:gbrown] from comment #2)
> The attachment shows
> 
>  0:29.19 INFO Starting http server on 10.242.24.73:8000
> 
> Can the emulator ping the host?  adb shell ping 10.242.24.73 ?

Yep, that works fine.

> But maybe the connection message is misleading? There's also
> 
>  3:07.11 WARNING Timed out waiting for browser to start
> 
> so I wonder, do you see Firefox start on the emulator? 

I do.

> What is in the url bar? 

Nothing, it just stays on the start page (and then the app closes when the timeout is reached).

> Is there any page load?

Nope.
Attached file Logcat from emulator
I got a logcat from the emulator as well (attached), perhaps there is some relevant information there.
(In reply to Botond Ballo [:botond] from comment #3)
> (In reply to Geoff Brown [:gbrown] from comment #2)
> > What is in the url bar? 
> 
> Nothing, it just stays on the start page (and then the app closes when the
> timeout is reached).

That seems strange. Maybe there is something going wrong in marionette, preventing it from requesting the page load? I don't see any marionette logging in the logcat...but I'm not sure if that indicates a problem.

You are using a local build? Does your MOZCONFIG contain

ac_add_options --enable-marionette

?
Yeah, I think marionette isn't enabled by default for local builds of fennec but is required to run wpt. That looks like the kind of error I got before I realised I had to enable marionette explicitly. We could probably make the error message here more useful.
And should consider enabling marionette by default; I don't know why it isn't right now.
I can confirm that rebuilding with "ac_add_options --enable-marionette" makes the test run successfully on the emulator - thanks!

I will leave this bug open to track either enabling marionette explicitly, or giving an error message that lets the user know that's what they need to do.
No longer blocks: 1511915
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: