11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ciconst { WPTRunner } = require('../common/wpt'); 41cb0ef41Sopenharmony_ci 51cb0ef41Sopenharmony_ciconst runner = new WPTRunner('performance-timeline'); 61cb0ef41Sopenharmony_ci 71cb0ef41Sopenharmony_ci// Needed to access to DOMException. 81cb0ef41Sopenharmony_cirunner.setFlags(['--expose-internals']); 91cb0ef41Sopenharmony_ci 101cb0ef41Sopenharmony_cirunner.setInitScript(` 111cb0ef41Sopenharmony_ci const { 121cb0ef41Sopenharmony_ci PerformanceMark, 131cb0ef41Sopenharmony_ci PerformanceMeasure, 141cb0ef41Sopenharmony_ci PerformanceObserver, 151cb0ef41Sopenharmony_ci PerformanceObserverEntryList, 161cb0ef41Sopenharmony_ci performance, 171cb0ef41Sopenharmony_ci } = require('perf_hooks'); 181cb0ef41Sopenharmony_ci global.PerformanceMark = performance; 191cb0ef41Sopenharmony_ci global.PerformanceMeasure = performance; 201cb0ef41Sopenharmony_ci global.PerformanceObserver = PerformanceObserver; 211cb0ef41Sopenharmony_ci global.PerformanceObserverEntryList = PerformanceObserverEntryList; 221cb0ef41Sopenharmony_ci global.performance = performance; 231cb0ef41Sopenharmony_ci 241cb0ef41Sopenharmony_ci const { internalBinding } = require('internal/test/binding'); 251cb0ef41Sopenharmony_ci const { DOMException } = internalBinding('messaging'); 261cb0ef41Sopenharmony_ci global.DOMException = DOMException; 271cb0ef41Sopenharmony_ci`); 281cb0ef41Sopenharmony_ci 291cb0ef41Sopenharmony_cirunner.runJsTests(); 30