1'use strict'; 2 3const { WPTRunner } = require('../common/wpt'); 4 5const runner = new WPTRunner('user-timing'); 6 7// Needed to access to DOMException. 8runner.setFlags(['--expose-internals']); 9 10runner.setInitScript(` 11 const { 12 PerformanceMark, 13 PerformanceMeasure, 14 PerformanceObserver, 15 performance, 16 } = require('perf_hooks'); 17 global.PerformanceMark = performance; 18 global.PerformanceMeasure = performance; 19 global.PerformanceObserver = PerformanceObserver; 20 global.performance = performance; 21 22 const { internalBinding } = require('internal/test/binding'); 23 const { DOMException } = internalBinding('messaging'); 24 global.DOMException = DOMException; 25`); 26 27runner.runJsTests(); 28