chromium/third_party/blink/web_tests/external/wpt/idle-detection/idlharness.https.window.js

// META: script=/resources/WebIDLParser.js
// META: script=/resources/idlharness.js
// META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js

// https://github.com/samuelgoto/idle-detection

'use strict';

idl_test(
    ['idle-detection'],
    ['dom', 'html'],
    async (idl_array, t) => {
      await test_driver.set_permission({ name: 'idle-detection' }, 'granted');

      self.idle = new IdleDetector();
      let watcher = new EventWatcher(t, self.idle, ["change"]);
      let initial_state = watcher.wait_for("change");
      await self.idle.start();
      await initial_state;

      idl_array.add_objects({
        IdleDetector: ['idle'],
      });
    }
);