Hi Grabriele,
Can you file a bug about moznetwork.get_ip() not working correctly, so
we can figure out what the problem is and fix it? You can use a
component of Testing:Mozbase.
Thanks!
Regarding the other problem, the key lines of the log are this:
I/Gecko ( 105): MARIONETTE TEST RESULT:TEST-PASS |
test_icc_contact.js | icc is instanceof [object MozIccManager] - true
was true, expected true
I/Gecko ( 361):
I/Gecko ( 361): ###!!! [Child][AsyncChannel] Error: Channel closing:
too late to send/recv, messages will be lost
I/Gecko ( 361):
I/Gecko ( 105): 1371191175765 Marionette INFO sendToClient:
{"from":"0","error":{"message":"timed
out","status":28,"stacktrace":null}},
{7e36f3e5-32fe-4a64-9349-a5bb709b364c},
{7e36f3e5-32fe-4a64-9349-a5bb709b364c}
It looks like the test is dying somewhere inside testImportSimContacts.
The AsyncChannel error might be relevant.
When we run this on an emulator (as we do in TBPL), we run it without
Gaia fully loaded, since this is a test of a WebAPI, and we don't want
Gaia to interfere; on a device, that wouldn't be true, and the test may
cause Gaia interactions that would break the test. Can you run the test
on an emulator, and does it pass in that environment?
Jonathan
On 6/14/13 2:36 AM, Gabriele Svelto wrote:
Hi all,
I'm trying to run a marionette test on my device to test ADN/FDN
functionality but I'm encountering some difficulties. First of all
I've setup everything as per the MDN page [1] using an engineering
build, forwarding port 2828 and all. Then I tried running the test
with the following command:
./test.sh marionette --address=localhost:2828
./gecko/dom/icc/tests/marionette/test_icc_contact.js
The first problem I hit was the minimal web server refusing to bind to
the address it was given. Turns out this line was returning a weird
address which I have no idea where it's coming from:
https://mxr.mozilla.org/mozilla-central/source/testing/marionette/client/marionette/runtests.py#245
I commented out that line and hardcoded my machine's address instead
to go past that point. Now it seems that the test is starting
correctly on the phone however the script times out on my box and
fails. In the logcat output I get the following lines:
I/Gecko ( 105): 1371191145241 Marionette INFO sendToClient:
{"from":"0","ok":true}, {98997b20-ac88-4f04-8a32-cdec2aafcbc9},
{98997b20-ac88-4f04-8a32-cdec2aafcbc9}
I/Gecko ( 105): Handler function
DebuggerTransport.prototype.onOutputStreamReady threw an exception:
[Exception... "Component returned failure code: 0x80470002
(NS_BASE_STREAM_CLOSED) [nsIOutputStream.write]" nsresult: "0x80470002
(NS_BASE_STREAM_CLOSED)" location: "JS frame ::
chrome://marionette/content/marionette-server.js ->
resource://gre/modules/devtools/server/transport.js ::
DT_onOutputStreamReady :: line 95" data: no]
E/GeckoConsole( 105): [JavaScript Error: "Handler function
DebuggerTransport.prototype.onOutputStreamReady threw an exception:
[Exception... "Component returned failure code: 0x80470002
(NS_BASE_STREAM_CLOSED) [nsIOutputStream.write]" nsresult: "0x80470002
(NS_BASE_STREAM_CLOSED)" location: "JS frame ::
chrome://marionette/content/marionette-server.js ->
resource://gre/modules/devtools/server/transport.js ::
DT_onOutputStreamReady :: line 95" data: no]" {file:
"chrome://marionette/content/marionette-server.js ->
resource://gre/modules/devtools/DevToolsUtils.js" line: 37}]
I/Gecko ( 105): 1371191145356 Marionette INFO loaded
marionette-listener.js
I/Gecko ( 105): 1371191145359 Marionette INFO sendToClient:
{"from":"0","value":"6-b2g"}, {bb15e123-18b7-449d-92ae-0cbf5b2369be},
{bb15e123-18b7-449d-92ae-0cbf5b2369be}
I/Gecko ( 105): 1371191145371 Marionette INFO sendToClient:
{"from":"0","ok":true}, {1f2d8199-5ce8-4383-89dd-860441c9d8e0},
{1f2d8199-5ce8-4383-89dd-860441c9d8e0}
I/Gecko ( 105): 1371191145377 Marionette INFO sendToClient:
{"from":"0","ok":true}, {9775b733-04fc-4bea-b15b-1dcfe495be54},
{9775b733-04fc-4bea-b15b-1dcfe495be54}
I/Gecko ( 105): MARIONETTE LOG: INFO: TEST-START:
/home/gsvelto/projects/B2G/gecko/dom/icc/tests/marionette/test_icc_contact.js
I/Gecko ( 105): 1371191145391 Marionette INFO sendToClient:
{"from":"0","value":null}, {0d43d666-1be4-4a16-a514-f9c55a0fdb80},
{0d43d666-1be4-4a16-a514-f9c55a0fdb80}
E/GeckoConsole( 105): [JavaScript Error: "The character encoding of
the HTML document was not declared. The document will render with
garbled text in some browser configurations if the document contains
characters from outside the US-ASCII range. The character encoding of
the page must be declared in the document or in the transfer
protocol." {file: "data:text/html,<html>test%20page</html>" line: 0}]
I/Gecko ( 355):
I/Gecko ( 355): ###!!! [Child][AsyncChannel] Error: Channel
closing: too late to send/recv, messages will be lost
I/Gecko ( 355):
I/Gecko ( 105): 1371191145705 Marionette INFO sendToClient:
{"from":"0","ok":true}, {dcaaf483-4a04-42bc-9e66-5ba50a075501},
{dcaaf483-4a04-42bc-9e66-5ba50a075501}
I/Gecko ( 105): 1371191145743 Marionette INFO sendToClient:
{"from":"0","ok":true}, {688f906f-ec29-4928-a020-80b98683d831},
{688f906f-ec29-4928-a020-80b98683d831}
I/Gecko ( 105): MARIONETTE TEST RESULT:TEST-PASS |
test_icc_contact.js | icc is instanceof [object MozIccManager] - true
was true, expected true
I/Gecko ( 361):
I/Gecko ( 361): ###!!! [Child][AsyncChannel] Error: Channel
closing: too late to send/recv, messages will be lost
I/Gecko ( 361):
I/Gecko ( 105): 1371191175765 Marionette INFO sendToClient:
{"from":"0","error":{"message":"timed
out","status":28,"stacktrace":null}},
{7e36f3e5-32fe-4a64-9349-a5bb709b364c},
{7e36f3e5-32fe-4a64-9349-a5bb709b364c}
I/Gecko ( 105): 1371191175783 Marionette INFO sendToClient:
{"from":"0","value":[["INFO","TEST-START:
/home/gsvelto/projects/B2G/gecko/dom/icc/tests/marionette/test_icc_contact.js","Fri
Jun 14 2013 08:25:45 GMT+0200 (CEST)"]]},
{2cb2314a-c6b8-40a9-bafc-22c7857bd67f},
{2cb2314a-c6b8-40a9-bafc-22c7857bd67f}
I/Gecko ( 105): 1371191175799 Marionette INFO sendToClient:
{"from":"0","value":[]}, {7210d5c2-955e-44c6-aaa4-c7f240a5dfac},
{7210d5c2-955e-44c6-aaa4-c7f240a5dfac}
I/Gecko ( 105): 1371191175805 Marionette INFO sendToClient:
{"from":"0","ok":true}, {97bea548-b827-4ce5-a60c-2b93213028d3},
{97bea548-b827-4ce5-a60c-2b93213028d3}
I/Gecko ( 105): 1371191175815 Marionette INFO sendToClient:
{"from":"0","ok":true}, {7a5634b4-5299-4efa-86b3-d77e36f7b253},
{7a5634b4-5299-4efa-86b3-d77e36f7b253}
I'm not familiar with the framework but it looks like it's unable to
call back home to report the results or something. I'm I missing
something in my configuration?
Gabriele
[1]
https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Platform/Testing/Setting_up_Marionette
_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g
_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g