OLD | NEW |
(Empty) | |
| 1 importScripts('../../resources/testharness.js'); |
| 2 |
| 3 promise_test(function(test) { |
| 4 var durationMsec = 100; |
| 5 |
| 6 return new Promise(function(resolve) { |
| 7 performance.mark('startMark'); |
| 8 setTimeout(resolve, durationMsec); |
| 9 }).then(function() { |
| 10 performance.mark('endMark'); |
| 11 performance.measure('measure', 'startMark', 'endMark'); |
| 12 |
| 13 var startMark = performance.getEntriesByName('startMark')[0]; |
| 14 var endMark = performance.getEntriesByName('endMark')[0]; |
| 15 var measure = performance.getEntriesByType('measure')[0]; |
| 16 |
| 17 assert_equals(measure.startTime, startMark.startTime); |
| 18 assert_approx_equals(endMark.startTime - startMark.startTime, |
| 19 measure.duration, 0.001); |
| 20 assert_greater_than(measure.duration, durationMsec); |
| 21 |
| 22 assert_equals(performance.getEntriesByType('mark').length, 2); |
| 23 assert_equals(performance.getEntriesByType('measure').length, 1); |
| 24 performance.clearMarks('startMark'); |
| 25 performance.clearMeasures('measure'); |
| 26 assert_equals(performance.getEntriesByType('mark').length, 1); |
| 27 assert_equals(performance.getEntriesByType('measure').length, 0); |
| 28 }); |
| 29 }, 'User Timing'); |
| 30 |
| 31 done(); |
OLD | NEW |