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