Update web-platform-tests to revision 8a2ceb5f18911302b7a5c1cd2791f4ab50ad4326

This commit is contained in:
Josh Matthews 2017-10-12 09:25:50 -04:00
parent 462c272380
commit 1f531f66ea
5377 changed files with 174916 additions and 84369 deletions

View file

@ -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>