Bug 1112471 - Part 4: Test case for getting icc service state API. r=hsinyi
--- a/dom/icc/tests/marionette/manifest.ini
+++ b/dom/icc/tests/marionette/manifest.ini
@@ -26,8 +26,9 @@ qemu = true
[test_stk_get_input.js]
[test_stk_select_item.js]
[test_stk_setup_menu.js]
[test_stk_setup_idle_mode_text.js]
[test_stk_bip_command.js]
[test_icc_access_invalid_object.js]
[test_icc_detected_undetected_event.js]
[test_icc_match_mvno.js]
+[test_icc_service_state.js]
new file mode 100644
--- /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());
+});