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