mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
1dfd83ddde
- Bug 1225603. Codegen ToJSValue overloads for Web IDL enums. r=smaug,jib (8c21e0b148) - Bug 1194978 - Renable RequestSync tests in b2g, r=nsm (e99a2fb4f5) - Bug 1182358 - patch 2 - RequestSyncService.jsm should not write debug messages (1fcc99d65c) - Bug 1147804 - Facebook auto sync will not happen if you change the time 24 hours later. r=fabrice (936b25f586) - Bug 1181489 - Enable debug for AlarmService.jsm. r=fabrice (a92673c2f4) - Bug 1181489 - Adding sanity checks into the alarm service for preventing from the alarm works erroneously. r=fabrice (dd75f12425) - Bug 1213169 - requestsync assumes all in-memory mozAlarms will never be purged (and these alarms get persisted anyways), but they are purged on timezone/clock changes, r=asuth (00924ed778) - Bug 1147804 followup: Add missing 'override' annotation to AlarmHalService::Notify declaration. rs=ehsan (8e797f2a9a) - Bug 1211469 - JavaScript error: resource://gre/modules/RequestSyncService.jsm, line 104: TypeError: this.addRegistration is not a function. r=baku (bbcefdb093) - Bug 1216002 - "JavaScript error: resource://gre/modules/RequestSyncService.jsm, line 228: TypeError: 'continue' called on an object that does not implement interface IDBCursor." r=bz (153d8a610b) - Bug 1226708 - part 1 - Use importInMainProcess in requestsync tests. r=baku (7638d77db3) - Bug 1140275 - System messages shouldn't be sent to app pages not registered in manifests. r=fabrice (3e0d7ae440) - var-let (e74f0b4a2c) - Bug 1174683 - [Secure Element] Fix TypeError in UiccConnector.unregisterListener. r=allstars.chh (9dd333d909) - Bug 1156710 - [Secure Element] Allow SE access without full ACE checks if certified apps debug is enabled. r=allstars.chh (f1d0b8d5b0) - Bug 1216822 - Make sure that using an invalid Content-Type when constructing a Response object doesn't throw; r=bkelly (232af6f665) - Bug 1227030 - Change log module to LazyLogModule with a more self-explantory name. r=seanlin (17f85691fb) - Bug 1225873 - micro-optimize creating event target chains; r=smaug (a38d507a61) - Bug 1194525 - Gecko should ignore |postResult| calls for WebActivities with no returnValue. r=fabrice,sicking (1549718723) - Bug 1174071 - Remove 'required' keyword for Bluetooth*EventInit dictionary members. r=btian, r=bz (f8c02ed9e3) - Bug 1181483: Implement GATT server characteristic notification; r=jocelyn, r=mrbkap (d5170b650e) - Bug 1215525: Replace strings with Bluetooth addresses and UUIDs in GATT mid-layer, r=joliu (5949fa2a39) - Bug 1223720: Support UUIDs and addresses for Bluetooth signal paths, r=joliu (1d98490eac) - Bug 1217778 - Ensure sBluetoothGattService is not null before accessing GattInterface in GattManager. r=jocelyn (40c4cde2b3) - Bug 1146355: Update Bluetooth backend interface for bluetooth2, r=brsun (f384d2f1dc) - Bug 1211948: Introduce |enum BluetoothSetupServiceId|, r=brsun (2c96581c45) - fix (3de8d6c033) - Bug 1211948: Register Bluetooth GATT module in GATT manager, r=joliu (491d1e0408) - Bug 1209469: Expose |BluetoothPropertyType| in Bluetooth backend interface, r=brsun (027a57df73) - Bug 1209469: Replace |BluetoothNamedValue| with |BluetoothProperty| in Bluetooth backend, r=brsun (c14311d277) - Bug 1207649: Convert Bluetooth AVRCP backend to |BluetoothAddress|, r=shuang (0acc2e7f51) - Bug 1223806: Add Bluetooth Core interface, notification and result handler, r=btian (d6ca2c4beb) - Bug1209085: Replace simple init ops by |UnpackInitOp| in Bluetooth Core backend, r=joliu (a37e6cc579) - Bug 1223806: Convert Bluetooth to |BluetoothCoreNotificationHandler|, r=btian (a85b9302f5) - Bug 1220121: Convert IPDL of Bluetooth Core API to |BluetoothAddress|, r=brsun (d105f3eab0) - Bug 1220121: Convert IPDL of Bluetooth Core API to |BluetoothPinCode|, r=brsun (c3a2b4f30a) - Bug 1220121: Convert IPDL of Bluetooth OPP API to |BluetoothAddress|, r=btian (560c056efc) - Bug 1220121: Convert IPDL of Bluetooth AVRCP API to |ControlPlayStatus|, r=shuang (0aaac4c9c8) - Bug 1215525: Use strong typing in Bluetooth GATT mid-layer interfaces, r=joliu (7ad219094f) - Bug 1223806: Convert Bluetooth to |BluetoothCoreResultHandler|, r=btian (e2c96b7f90) - Bug 1220121: Convert IPDL of Bluetooth GATT API to |BluetoothAddress|, r=joliu (a426ffd63d) - Bug 1220121: Convert IPDL of Bluetooth GATT API to |BluetoothUuid|, r=joliu (2343063b18) - Bug 1225787: Fix wrong arguments of BluetoothGattInterface::AddCharacteristic; r=jocelyn (b19bb89fb3) - Bug 1228519 - Fix RequestReadNotification for GATT Server API. r=brsun (25cc876d88) - Bug 1225785: Fix WriteRequested mismatch; r=jocelyn (89d9b243a3) - Bug 1223806: Add |BluetoothDaemonCoreInterface|, r=btian (c6b2cd9fba) - Bug 1220121: Prepare IPDL support for additional Bluetooth types, r=brsun (8cb996570b) - Bug 1211948: Register Bluetooth Handsfree module in Handsfree manager, r=btian (af91aa226d) - Bug 1211435: Rename some internal classes of Bluetooth's A2DP manager, r=shuang (e834e2ee87) - Bug 1211948: Register Bluetooth A2DP module in A2DP manager, r=brsun (f9fcb0115f) - Bug 1211435: Rename some internal classes of Bluetooth's AVRCP manager, r=shuang (15a23ffe31) - Bug 1211948: Register Bluetooth AVRCP module in AVRCP manager, r=brsun (68e51afcca) - Bug 1223806: Convert Bluetooth to |BluetoothCoreInterface|, r=btian (7bff6267e1) - Bug 1186840 - [MAP] Implement MessageUpdate function, r=btian (6439c7497b) - Bug 1207998 - Convert nsCString to nsString for BluetoothVCardListingEvent.mSearchValue, r=shuang (37effbf4d2) - cleanup (721fb92ec3) - fix misspatch (5e94030fcd) - Bug 1230066 - Add missing STATUS_AUTH_REJECTED into enum BluetoothStatus,r=tzimmermann (17b45140a5) - Bug 1225340 - Refine nullity check macros in BluetoothServiceBluedroid, r=tzimmermann (5175c6eacf) - Bug 1227440 - Reject pin reply by cancelling bond to trigger BondStateChangedNotification, in order to inform gaia setting app, r=shuang (772401f943) - Bug1209085: Replace simple init ops by |UnpackPDUInitOp| in Bluetooth GATT backend, r=joliu (392d81748c) - Bug 1229290 - Pack/unpack UUIDs in a reverse order when adding characteristics and descriptors in GATT server API. r=brsun (850fb0eeb9) - Bug 1197815: Add missing |BluetoothHfpManager::IsNrecEnabled|, r=shuang (968089bef0) - Bug 1216179: Fix broken interface of fall-back Bluetooth HFP manager, r=btian (13b602a861) - Bug 1166469 - Add HandleBackendError for hfp-fallback product, r=btian (309dd1a92b) - Bug 1224240 - fix memory leak in Bluetooth*Manager::CompareHeaderTarget; r=btian (c6cfc95bac) - Bug 1224166: Build BluetoothCommon.cpp unconditionally, r=shuang (8efa02b83d) - Bug1209085: Replace trivial init ops by |UnpackPDUInitOP| in Bluetooth A2DP backend, r=joliu (4ccaab6bd6) - Bug 1142408 - Add data length parameter for Register Notification Response Command. r=tzimmermann (28706dcc16) - Bug 1228521 - Fix PDU packing in |ServerSendResponseCmd| for GATT Server API. r=brsun (290c3739c3) - Bug1209085: Replace trivial init ops by |UnpackPDUInitOp| in Bluetooth AVRCP backend, r=joliu (639f5b6143) - Bug 1199653 - Correctly set |sInShutdown| in BluetoothService for content processes. f=tzimmermann, r=shuang (5fed461709) - Bug 1224166: Define Bluetooth debug flag in BluetoothCommon.cpp, r=shuang (9602455405)
188 lines
5.6 KiB
HTML
188 lines
5.6 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Test for requestSync - wakeUp</title>
|
|
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<script type="application/javascript" src="common_basic.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
</head>
|
|
<body>
|
|
<div id="container"></div>
|
|
<script type="application/javascript;version=1.7">
|
|
|
|
var oneShotCounter = 0;
|
|
var multiShotCounter = 0;
|
|
|
|
function maybeDone() {
|
|
if (oneShotCounter == 1 && multiShotCounter == 5) {
|
|
runTests();
|
|
}
|
|
}
|
|
|
|
function registerPage() {
|
|
var gScript = SpecialPowers.loadChromeScript(SimpleTest.getTestFileURL('system_message_chrome_script.js'));
|
|
gScript.addMessageListener("page-registered", function pageRegisteredHandler() {
|
|
gScript.removeMessageListener("page-registered", pageRegisteredHandler);
|
|
gScript.destroy();
|
|
runTests();
|
|
});
|
|
|
|
gScript.sendAsyncMessage("trigger-register-page",
|
|
{ type: "request-sync",
|
|
manifestURL: window.location.origin + "/manifest.webapp",
|
|
pageURL: window.location.href });
|
|
}
|
|
|
|
function setMessageHandler() {
|
|
navigator.mozSetMessageHandler('request-sync', function(e) {
|
|
ok(true, "One event has been received!");
|
|
|
|
if (e.task == "oneShot") {
|
|
is(e.data, 42, "e.data is correct");
|
|
is(e.lastSync, 0, "e.lastSync is correct");
|
|
is(e.oneShot, true, "e.oneShot is correct");
|
|
is(e.minInterval, 2, "e.minInterval is correct");
|
|
is(e.wifiOnly, false, "e.wifiOnly is correct");
|
|
|
|
is(++oneShotCounter, 1, "Only 1 shot should be received here");
|
|
maybeDone();
|
|
}
|
|
|
|
else if (e.task == "multiShots") {
|
|
is(e.data, 'hello world!', "e.data is correct");
|
|
|
|
if (multiShotCounter == 0) {
|
|
is(e.lastSync, 0, "e.lastSync is correct");
|
|
} else {
|
|
isnot(e.lastSync, 0, "e.lastSync is correct");
|
|
}
|
|
|
|
is(e.oneShot, false, "e.oneShot is correct");
|
|
is(e.minInterval, 3, "e.minInterval is correct");
|
|
is(e.wifiOnly, false, "e.wifiOnly is correct");
|
|
|
|
++multiShotCounter;
|
|
|
|
if (multiShotCounter == 1) {
|
|
info("Setting a promise object.");
|
|
navigator.mozSetMessageHandlerPromise(new Promise(function(a, b) {
|
|
setTimeout(a, 0);
|
|
}));
|
|
} else if (multiShotCounter == 2) {
|
|
// The second time we don't reply at all.
|
|
info("Setting a promise object without resolving it.");
|
|
navigator.mozSetMessageHandlerPromise(new Promise(function(a, b) {}));
|
|
} else if (multiShotCounter == 3) {
|
|
info("Throwing an exception.");
|
|
// Now we throw an exception
|
|
SimpleTest.expectUncaughtException();
|
|
throw "Booom!";
|
|
} else {
|
|
info("Setting a promise object and reject it.");
|
|
navigator.mozSetMessageHandlerPromise(new Promise(function(a, b) {
|
|
setTimeout(b, 0);
|
|
}));
|
|
}
|
|
|
|
maybeDone();
|
|
}
|
|
|
|
else {
|
|
ok(false, "Unknown event has been received!");
|
|
}
|
|
});
|
|
|
|
runTests();
|
|
}
|
|
|
|
function test_register_oneShot() {
|
|
navigator.sync.register('oneShot', { minInterval: 2,
|
|
oneShot: true,
|
|
data: 42,
|
|
wifiOnly: false,
|
|
wakeUpPage: location.href }).then(
|
|
function() {
|
|
ok(true, "navigator.sync.register() oneShot done");
|
|
runTests();
|
|
}, genericError);
|
|
}
|
|
|
|
function test_register_multiShots() {
|
|
navigator.sync.register('multiShots', { minInterval: 3,
|
|
oneShot: false,
|
|
data: 'hello world!',
|
|
wifiOnly: false,
|
|
wakeUpPage: location.href }).then(
|
|
function() {
|
|
ok(true, "navigator.sync.register() multiShots done");
|
|
runTests();
|
|
}, genericError);
|
|
}
|
|
|
|
function test_unregister_oneShot() {
|
|
navigator.sync.unregister('oneShot').then(
|
|
function() {
|
|
ok(true, "navigator.sync.unregister() oneShot done");
|
|
runTests();
|
|
}, genericError);
|
|
}
|
|
|
|
function test_unregister_multiShots() {
|
|
navigator.sync.unregister('multiShots').then(
|
|
function() {
|
|
ok(true, "navigator.sync.unregister() multiShots done");
|
|
runTests();
|
|
}, genericError);
|
|
}
|
|
|
|
function test_wait() {
|
|
// nothing to do here.
|
|
}
|
|
|
|
var tests = [
|
|
function() {
|
|
SpecialPowers.pushPrefEnv({"set": [["dom.requestSync.enabled", true],
|
|
["dom.requestSync.minInterval", 1],
|
|
["dom.requestSync.maxTaskTimeout", 10000 /* 10 seconds */],
|
|
["dom.ignore_webidl_scope_checks", true]]}, runTests);
|
|
},
|
|
|
|
function() {
|
|
SpecialPowers.pushPermissions(
|
|
[{ "type": "requestsync-manager", "allow": 1, "context": document } ], runTests);
|
|
},
|
|
|
|
function() {
|
|
SpecialPowers.importInMainProcess("resource://gre/modules/RequestSyncService.jsm");
|
|
runTests();
|
|
},
|
|
|
|
registerPage,
|
|
setMessageHandler,
|
|
|
|
test_register_oneShot,
|
|
test_register_multiShots,
|
|
|
|
test_wait,
|
|
|
|
test_unregister_oneShot,
|
|
test_unregister_multiShots,
|
|
];
|
|
|
|
function runTests() {
|
|
if (!tests.length) {
|
|
SimpleTest.finish();
|
|
return;
|
|
}
|
|
|
|
var test = tests.shift();
|
|
test();
|
|
}
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
runTests();
|
|
</script>
|
|
</body>
|
|
</html>
|