| 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.'); |