mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
54262da9aa
- Bug 915880 - Add onclose event handlers in the MozInterAppMessagePort. r=ehsan,fabrice (5c57a3d571) - Bug 1227206 - Location.assign and Location.replace should use USVStrings instead DOMStrings, r=bz (5069baa300) - Bug 912342 - Add MediaStreamTrack.applyConstraints webidl. r=smaug (b43b0e0533) - Bug 1160123 - Add support for LTE/WCDMA only network selection. r=hsinyi (82f0d18d75) - Bug 993311 - Convert Network Stats API to WebIDL. r=bzbarsky. (4815cd4b57) - Bug 993311 - Followup to fix b2g builds r=khuey (1294ac6d8e) - Bug 1224944 - Improve the comments in NavigatorLanguage interface, r=bz (767104d09f) - Bug 1233702 - Remove dom.permissions.enabled pref. r=baku (fc6a65d714) - Bug 1224892 - Caching oscpu' and buildID' like other attributes related to User Agent. r=smaug (2e815d46af) - Bug 1238205 - Mark Navigator.serviceWorker as SameObject; r=baku (66be34314b) - Bug 1167541 - Implemented SpeechSynthesisEvent::utterance. r=smaug (eb2239ec4f) - Bug 1167542 - Implement SpeechSynthesisErrorEvent. r=smaug (bd01bdb144) - Bug 1238680 - Make dictionary arguments where a dictionary has a required member non-optional; r=bzbarsky (26a34e5279) - fix tests (0198243cef) - Bug 1192492 - Support masking of passwords in XUL tree columns. r=Enn,smaug (8594fafcb7) - Bug 1170452 - Remove constants for texture swizzle and prim restart. r=smaug (16e00c7565) - Bug 1237783 - Make sure we correctly turn off appcache. r=ehsan (49f25a95ee) - Bug 1218152 - Make Window.caches and WorkerGlobalScope.caches SameObject; r=bzbarsky (adf893fdb5) - Bug 1137398 - disallow creating nested workers from ServiceWorker. r=baku (d720f362eb) - Bug 931243 - Remove the XMLHttpRequest APIs from ServiceWorkerGlobalScope; r=bzbarsky (52110da15d) - Bug 1238576 - disable mozApps API on desktop/Android; r=ehsan,ochameau,bz,mcmanus,jmaher,marco (79143c24b3) - Bug 1233234 - part 1 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in openPrefFile; r=njn (9b2d083dd0) - Bug 1233234 - part 2 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in pref_savePrefs; r=njn (4946a07998) - Bug 1244982 - Fix minor double-reporting of memory in prefs code. r=erahm. (872c2c9b32) - Bug 1233234 - part 3 - clean up UniquePtr usage in WritePrefFile; r=njn (1a37c3dca1) - Bug 1241549 - Annotate intentional switch fallthrough in hal/linux/UPowerClient.cpp. r=gsvelto (7072ad9642) - Bug 1167581 - Inconsistent pre-zeroing of ioctl buffers in gecko/hal/gonk/GonkFMRadio.cpp. r=mwu. (9e529cb0ac) - Bug 1194721: Support Gonk sensors daemon, r=gsvelto (f2f47914ed) - Bug 1137151: Marked destructors of ref-counted GonkHAL classes as protected, r=dhylands (7fb6a4792f) - Bug 1116368 - Implementation of battery charging remaining time. r=dhylands (9b04442b6a) - Bug 1163245 - [Battery][Gonk] Implementation of battery discharging remaining time. r=dhylands (96fb254ae9) - Bug 1125084 - Uninitialised value use in mozilla::hal_impl::SetScreenBrightness(double). r=dhylands. (41f37994e5) - Bug 1123628 - mozilla::hal_impl::PriorityClass::~PriorityClass() closes not-open files. r=dhylands. (4ae357d587) - Bug 1208418: Shut down UeventPoller on XPCOM shutdown to fix the crash when the chrome process exits. r=dhylands (5b1192f310) - Bug 1194721: Add registry interface and module for Gonk sensors, r=gsvelto (3936dcf96a) - Bug 1194721: Add poll interface and module for Gonk sensors, r=gsvelto (101c0a2cf2) - Bug 1194721: Add interface for Gonk sensors daemon, r=gsvelto (5a8ea8e2ad) - Bug 1150232 - Stop gap solution until we can integrate the graphics docs. r=mstange (5a77195fb2) - Bug 1235740 - Remove warning for missing Oculus VR Library from terminal output, as it is spammy and not necessary r=dholbert (628eaddc43) - Bug 1235803 - Remove erroneous assertion r=dholbert (68287ff5ca) - Bug 1222569 - remove unused variable in gfxDWriteFonts.cpp; r=Bas (c940b5f1e4) - Bug 1212731 p1 - move GetSampleLangForGroup into base class. r=m_kato (a3cc3da7a7) - Bug 1212731 p2 - add system font cascade to fontlist for -apple-system generic. r=m_kato (18056700de) - Bug 1212731 p3 - reftest for system generic handling. r=m_kato (9aa64348b3) - bit of Bug 1212731 p2 (0a0be8302c) - Bug 1244017 - remove system font cascade for OSX. r=m_kato (742097b19e) - Bug 1251995 part 1 - Add helper functions to simplify code. r=jfkthame (f533af33bb) - Bug 1240739 - Support opacity when rendering color fonts (e.g. emoji). r=jdaggett (27c87cb70b) - Bug 1251995 part 2 - Add gfxTextRun::Range to replace parameter pairs like (offset, length) and (start, end). r=jfkthame (e87c55be94) - Bug 1251995 part 3 - Use struct to pass params for gfxTextRun::Draw. r=jfkthame (fbe0cc3f7d) - Bug 1251995 part 4 - Use struct to pass params for nsTextFrame::DrawText* functions. r=jfkthame (7d78727d65) - Remove an extra assignment from gfxSparseBitSet::TestRange, no bug (065a8c74e1) - Bug 1239603 - don't reject format 12 cmap with odd encoding. r=jfkthame (448ec8ab5e) - Bug 724538 - When ICU is available in the build, replace most of nsCharProps2 fields with ICU property accessors. r=emk (3578679d8e) - Bug 1228540 - pt 2 - Remove our HBGetGlyphHOrigin callback, as the default behavior is sufficient. r=jdaggett (9af85e376d) - Bug 1235407 - Part 1: Add telemetry probe to record forced resets. r=milan (fd1fee75a4) - Bug 1235407 - Part 2: Add ability to force device resets through gfxWindowsPlatform. r=milan (18479d140c) - TenFourFox backport of font stuff in attempt of 10.5 support (f9a55f3978) - Bug 1249212 part 2 - Fix infinity handling in StickyTimeDurationValueCalculator::Multiply; r=froydnj (e696303246) - Bug 1184695 - Fix some indentation in nsHashPropertyBag. r=poiru (6c1bed1ecd) - Bug 1182926 - Fix "observer-service-suspect" bustage. r=poiru. (25964b3802) - Bug 1234542 - Don't use fallible Add in SetStringProperty. r=froydnj (2c9b93264a) - Bug 1233566: Drop unnecessary newline character from NS_WARNING in nsPersistentProperties. r=froydnj (4ed1b9680d) - Bug 1193564 - Check result of Read32 in nsSupportsArray::Read. r=erahm (b6983798f9) - Bug 996105 - Added tests for registry access. Fixed wrong condition in ReadStringValue code. r=bsmedberxg (5945256572)
238 lines
6.3 KiB
HTML
238 lines
6.3 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Test for NetworkStats alarms</title>
|
|
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
</head>
|
|
<body>
|
|
<p id="display"></p>
|
|
<div id="content">
|
|
</div>
|
|
<pre id="test">
|
|
<script type="application/javascript">
|
|
|
|
function test() {
|
|
ok(true, "Checking if no alarms are set.");
|
|
|
|
req = navigator.mozNetworkStats.getAllAlarms();
|
|
|
|
req.onsuccess = function () {
|
|
ok(true, "Succeeded to get alarms.");
|
|
ok(Array.isArray(req.result) && req.result.length == 0,
|
|
"There are no alarms set.");
|
|
next();
|
|
};
|
|
|
|
req.onerror = function () {
|
|
ok(false, "getAllAlarms() shouldn't fail!");
|
|
}
|
|
}
|
|
|
|
var req;
|
|
var index = -1;
|
|
|
|
var wifi = {'type': 0, 'id': '0'};
|
|
var mobile = {'type': 1, 'id': '1'};
|
|
|
|
var steps = [
|
|
function () {
|
|
ok(true, "Calling getAllAlarms() with invalid network.");
|
|
|
|
req = navigator.mozNetworkStats
|
|
.getAllAlarms(new window.MozNetworkStatsInterface(mobile));
|
|
|
|
req.onsuccess = function () {
|
|
ok(false, "getAllAlarms() shouldn't succeed!");
|
|
};
|
|
|
|
req.onerror = function () {
|
|
is(req.error.name, "InvalidInterface", "Get InvalidInterface error");
|
|
next();
|
|
}
|
|
},
|
|
function () {
|
|
ok(true, "Calling addAlarm() with invalid network or parameters.");
|
|
var msg = "TypeError: Not enough arguments to MozNetworkStatsManager.addAlarm.";
|
|
|
|
try {
|
|
navigator.mozNetworkStats.addAlarm();
|
|
} catch(ex) {
|
|
is(ex.toString(), msg, "addAlarm() throws \"" + msg + "\" when no parameters");
|
|
}
|
|
|
|
try {
|
|
navigator.mozNetworkStats.addAlarm(100000);
|
|
} catch(ex) {
|
|
is(ex.toString(), msg, "addAlarm() throws " + msg + " when no network");
|
|
}
|
|
|
|
try {
|
|
navigator.mozNetworkStats.addAlarm(new window.MozNetworkStatsInterface(wifi));
|
|
} catch(ex) {
|
|
is(ex.toString(), msg, "addAlarm() throws " + msg + " when no threshold");
|
|
}
|
|
|
|
req = navigator.mozNetworkStats
|
|
.addAlarm(new window.MozNetworkStatsInterface(mobile), -100000);
|
|
|
|
req.onsuccess = function () {
|
|
ok(false, "addAlarm() shouldn't succeed with negative threshold.");
|
|
};
|
|
|
|
req.onerror = function () {
|
|
is(req.error.name, "InvalidThresholdValue", "Get InvalidThresholdValue error");
|
|
next();
|
|
}
|
|
},
|
|
function () {
|
|
ok(true, "Calling addAlarm()");
|
|
|
|
req = navigator.mozNetworkStats
|
|
.addAlarm(new window.MozNetworkStatsInterface(wifi), 100000000);
|
|
|
|
req.onsuccess = function () {
|
|
ok(true, "Succeeded to add alarm. AlarmId: " + req.result);
|
|
next();
|
|
};
|
|
req.onerror = function () {
|
|
ok(false, "addAlarm() shouldn't fail.");
|
|
};
|
|
},
|
|
function () {
|
|
ok(true, "Calling getAllAlarms()");
|
|
|
|
req = navigator.mozNetworkStats
|
|
.getAllAlarms(new window.MozNetworkStatsInterface(wifi));
|
|
|
|
req.onsuccess = function () {
|
|
is(req.result.length, 1, "Only one alarm");
|
|
is(req.result[0].alarmId, 1, "Get correct alarmId");
|
|
next();
|
|
};
|
|
|
|
req.onerror = function () {
|
|
ok(false, "getAllAlarms() shouldn't fail.");
|
|
}
|
|
},
|
|
function () {
|
|
ok(true, "Calling removeAlarms() to remove alarms.");
|
|
|
|
req = navigator.mozNetworkStats.removeAlarms();
|
|
|
|
req.onsuccess = function () {
|
|
ok(req.result, "Succeeded to remove alarms.");
|
|
next();
|
|
};
|
|
|
|
req.onerror = function () {
|
|
ok(false, "removeAlarms() shouldn't fail.");
|
|
}
|
|
},
|
|
function () {
|
|
ok(true, "Checking if all alarms are removed.");
|
|
|
|
req = navigator.mozNetworkStats.getAllAlarms();
|
|
|
|
req.onsuccess = function () {
|
|
ok(Array.isArray(req.result) && req.result.length == 0,
|
|
"Succeeded to remove all alarms.");
|
|
next();
|
|
};
|
|
|
|
req.onerror = function () {
|
|
ok(false, "getAllAlarms() shouldn't fail.");
|
|
}
|
|
},
|
|
// Bug 1209654 - Test threshold value will overflow or not for 2^32.
|
|
function () {
|
|
ok(true, "Calling addAlarm() with threshold greater than 4GiB");
|
|
|
|
req = navigator.mozNetworkStats
|
|
.addAlarm(new window.MozNetworkStatsInterface(wifi), 5000000000);
|
|
|
|
req.onsuccess = function () {
|
|
ok(true, "Succeeded to add alarm. AlarmId: " + req.result);
|
|
next();
|
|
};
|
|
req.onerror = function () {
|
|
ok(false, "addAlarm() shouldn't fail.");
|
|
};
|
|
},
|
|
function () {
|
|
ok(true, "Calling getAllAlarms() and check threshold.");
|
|
|
|
req = navigator.mozNetworkStats.getAllAlarms();
|
|
|
|
req.onsuccess = function () {
|
|
ok(Array.isArray(req.result) && req.result[0].threshold == 5000000000,
|
|
"Succeeded to check threshold.");
|
|
next();
|
|
};
|
|
|
|
req.onerror = function () {
|
|
ok(false, "getAllAlarms() shouldn't fail.");
|
|
}
|
|
},
|
|
// Bug 1209654 - Test threshold value will overflow or not for signed long.
|
|
function () {
|
|
ok(true, "Calling addAlarm() with threshold 3 Gib");
|
|
|
|
req = navigator.mozNetworkStats
|
|
.addAlarm(new window.MozNetworkStatsInterface(wifi), 3000000000);
|
|
|
|
req.onsuccess = function () {
|
|
ok(true, "Succeeded to add alarm. AlarmId: " + req.result);
|
|
next();
|
|
};
|
|
req.onerror = function () {
|
|
ok(false, "addAlarm() shouldn't fail.");
|
|
};
|
|
},
|
|
function () {
|
|
ok(true, "all done!\n");
|
|
SimpleTest.finish();
|
|
return;
|
|
}
|
|
];
|
|
|
|
function next() {
|
|
index += 1;
|
|
if (index >= steps.length) {
|
|
ok(false, "Shouldn't get here!");
|
|
return;
|
|
}
|
|
try {
|
|
steps[index]();
|
|
} catch(ex) {
|
|
ok(false, "Caught exception", ex);
|
|
}
|
|
}
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
SpecialPowers.pushPrefEnv({'set': [["dom.mozNetworkStats.enabled", true]]},
|
|
function() {
|
|
SpecialPowers.pushPermissions([{ 'type': 'networkstats-manage', 'allow': 1, 'context': window.document }],
|
|
function() {
|
|
ok(SpecialPowers.hasPermission("networkstats-manage", document),
|
|
"Has permission 'networkstats-manage'.");
|
|
|
|
ok(SpecialPowers.getBoolPref("dom.mozNetworkStats.enabled"),
|
|
"Preference 'dom.mozNetworkStats.enabled' is true.");
|
|
|
|
ok('mozNetworkStats' in navigator, "navigator.mozNetworkStats should exist");
|
|
|
|
ok(navigator.mozNetworkStats instanceof MozNetworkStatsManager,
|
|
"navigator.mozNetworkStats should be a MozNetworkStatsManager object");
|
|
|
|
test();
|
|
});
|
|
});
|
|
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|