mirror of
https://github.com/servo/servo.git
synced 2025-08-19 12:25:33 +01:00
Update web-platform-tests to revision 8a2ceb5f18911302b7a5c1cd2791f4ab50ad4326
This commit is contained in:
parent
462c272380
commit
1f531f66ea
5377 changed files with 174916 additions and 84369 deletions
|
@ -9,27 +9,40 @@
|
|||
test(function() {
|
||||
assert_in_array(navigator.connection.type, ["bluetooth", "cellular",
|
||||
"ethernet", "mixed", "none", "other", "unknown", "wifi", "wimax"], 'type is unexpected');
|
||||
});
|
||||
}, "type attribute");
|
||||
|
||||
test(function() {
|
||||
assert_greater_than_equal(navigator.connection.downlinkMax, 0);
|
||||
});
|
||||
}, "downlinkMax attribute");
|
||||
|
||||
test(function() {
|
||||
assert_in_array(navigator.connection.effectiveType, ["slow-2g", "2g",
|
||||
"3g", "4g"], 'effectiveType is unexpected');
|
||||
});
|
||||
}, "effectiveType attribute");
|
||||
|
||||
test(function() {
|
||||
assert_greater_than_equal(navigator.connection.rtt, 0);
|
||||
assert_equals(navigator.connection.rtt % 25, 0,
|
||||
'rtt must be a multiple of 25 msec');
|
||||
});
|
||||
var rtt = navigator.connection.rtt;
|
||||
assert_greater_than_equal(rtt, 0);
|
||||
assert_less_than_equal(rtt, 3000);
|
||||
assert_equals(rtt % 50, 0, 'rtt must be a multiple of 50 msec');
|
||||
}, "rtt attribute");
|
||||
|
||||
test(function() {
|
||||
assert_greater_than_equal(navigator.connection.downlink, 0);
|
||||
var downlink = navigator.connection.downlink ;
|
||||
assert_equals(((downlink - Math.floor(downlink)) *1000) % 25, 0,
|
||||
'downlink must be a multiple of 25 kbps');
|
||||
});
|
||||
var downlinkKbps = navigator.connection.downlink * 1000;
|
||||
assert_greater_than_equal(downlinkKbps, 0);
|
||||
assert_less_than_equal(downlinkKbps, 10000);
|
||||
|
||||
// Verify that downlinkKbps is a multiple of 50.
|
||||
var quotient = parseInt(downlinkKbps / 50, 10);
|
||||
// mod is the remainder left after dividing downlinkKbps by 50 while
|
||||
// restricting the quotient to an integer. For example, if downlinkKbps is
|
||||
// 1050, then mod will be 0. If downlinkKpbps is 1030, mod will be 30.
|
||||
var mod = downlinkKbps - 50 * quotient;
|
||||
assert_less_than_equal(0.0, mod, 'mod outside the range');
|
||||
assert_greater_than(50.0, mod, 'mod outside the range');
|
||||
// It is possible that mod is not exactly 0 because of floating point
|
||||
// computations. e.g., downlinkKbps may be 99.999999, in which case mod
|
||||
// will be 49.999999.
|
||||
assert_true(mod < 1e-5 || (50-mod) < 1e-5, 'downlink must be a multiple of 50 kbps');
|
||||
}, "downlink attribute");
|
||||
</script>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue