servo/tests/wpt/web-platform-tests/measure-memory/measure-memory.tentative.any.js

25 lines
1,023 B
JavaScript

function checkMeasureMemoryResultSummary(result) {
assert_own_property(result, "total");
assert_own_property(result.total, "jsMemoryEstimate");
assert_own_property(result.total, "jsMemoryRange");
assert_equals(result.total.jsMemoryRange.length, 2);
assert_greater_than_equal(
result.total.jsMemoryRange[1],
result.total.jsMemoryRange[0]);
assert_greater_than_equal(
result.total.jsMemoryEstimate,
result.total.jsMemoryRange[0]);
assert_greater_than_equal(
result.total.jsMemoryRange[1],
result.total.jsMemoryEstimate);
}
promise_test(async testCase => {
let result = await performance.measureMemory();
checkMeasureMemoryResultSummary(result);
}, 'Well-formed result of performance.measureMemory with default arguments.');
promise_test(async testcase => {
let result = await performance.measureMemory({detailed: false});
checkMeasureMemoryResultSummary(result);
}, 'well-formed result of performance.measurememory with detailed=false.');