1<html>
2  <head>
3    <title>Battery Status API test : promise resolution</title>
4    <script type="text/javascript">
5
6      function checkBatteryInfo(battery) {
7        return battery.charging &&
8               battery.chargingTime == 100 &&
9               battery.dischargingTime == Infinity &&
10               battery.level == 0.5;
11      }
12
13      function testBattery() {
14        navigator.getBattery().then(
15          function(battery) {
16            if (checkBatteryInfo(battery))
17              pass();
18            else
19              fail();
20        }, fail());
21      }
22
23      function pass() {
24        document.getElementById('status').innerHTML = 'PASS';
25        document.location = '#pass';
26      }
27
28      function fail() {
29        document.location = '#fail';
30      }
31    </script>
32  </head>
33  <body onLoad="testBattery()">
34    <div id="status">FAIL</div>
35  </body>
36</html>
37