michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: MARIONETTE_TIMEOUT = 30000; michael@0: MARIONETTE_HEAD_JS = 'head.js'; michael@0: michael@0: let nfc = window.navigator.mozNfc; michael@0: function testEnableNFC() { michael@0: log('Running \'testEnableNFC\''); michael@0: let req = nfc.startPoll(); michael@0: req.onsuccess = function () { michael@0: ok(true); michael@0: runNextTest(); michael@0: }; michael@0: req.onerror = function () { michael@0: ok(false, "startPoll failed"); michael@0: runNextTest(); michael@0: }; michael@0: } michael@0: michael@0: function testDisableNFC() { michael@0: log('Running \'testDisableNFC\''); michael@0: let req = nfc.powerOff(); michael@0: req.onsuccess = function () { michael@0: ok(true); michael@0: runNextTest(); michael@0: }; michael@0: req.onerror = function () { michael@0: ok(false, "powerOff failed"); michael@0: runNextTest(); michael@0: }; michael@0: } michael@0: michael@0: function testStopPollNFC() { michael@0: log('Running \'testStopPollNFC\''); michael@0: let req = nfc.stopPoll(); michael@0: req.onsuccess = function () { michael@0: ok(true); michael@0: runNextTest(); michael@0: }; michael@0: req.onerror = function () { michael@0: ok(false, "stopPoll failed"); michael@0: runNextTest(); michael@0: }; michael@0: } michael@0: michael@0: let tests = [ michael@0: testEnableNFC, michael@0: testStopPollNFC, michael@0: testDisableNFC michael@0: ]; michael@0: michael@0: SpecialPowers.pushPermissions( michael@0: [{'type': 'nfc-manager', 'allow': true, 'context': document}], michael@0: runTests);