diff --git a/dom/icc/tests/marionette/manifest.ini b/dom/icc/tests/marionette/manifest.ini index 4dfdff005b6..eb2dded85d3 100644 --- a/dom/icc/tests/marionette/manifest.ini +++ b/dom/icc/tests/marionette/manifest.ini @@ -31,3 +31,4 @@ qemu = true [test_icc_access_invalid_object.js] [test_icc_detected_undetected_event.js] [test_icc_match_mvno.js] +[test_icc_service_state.js] diff --git a/dom/icc/tests/marionette/test_icc_service_state.js b/dom/icc/tests/marionette/test_icc_service_state.js new file mode 100644 index 00000000000..ee89bc9bd66 --- /dev/null +++ b/dom/icc/tests/marionette/test_icc_service_state.js @@ -0,0 +1,28 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ + +MARIONETTE_TIMEOUT = 60000; +MARIONETTE_HEAD_JS = "head.js"; + +function testUnsupportedService() { + try { + icc.getServiceState("unsupported-service"); + ok(false, "should get exception"); + } catch (aException) { + ok(true, "got exception: " + aException); + } +} + +// Start tests +startTestCommon(function() { + let icc = getMozIcc(); + + // Check fdn service state + return icc.getServiceState("fdn") + .then((aResult) => { + is(aResult, true, "check fdn service state"); + }) + + // Test unsupported service + .then(() => testUnsupportedService()); +});