| // 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'], | 
 |       }); | 
 |     } | 
 | ); |