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