Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Unified Diff: content/test/data/battery_status/battery_status_manual_test.html

Issue 464073003: Battery Status API: manual webpage test. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/test/data/battery_status/battery_status_manual_test.html
diff --git a/content/test/data/battery_status/battery_status_manual_test.html b/content/test/data/battery_status/battery_status_manual_test.html
new file mode 100644
index 0000000000000000000000000000000000000000..88eb159145507a67806a22b49a4955f8642fa5e7
--- /dev/null
+++ b/content/test/data/battery_status/battery_status_manual_test.html
@@ -0,0 +1,97 @@
+<html>
+ <body>
+ <head>
+ <meta name="description" content="Test for Battery Status API"/>
+ <title>Battery Status API</title>
+ </head>
+ <body>
+ <table>
+ <tr>
+ <td>Battery Status API</td>
+ <td width="250px"></td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <hr>
+ </td>
+ </tr>
+ <tr>
+ <td>charging</td>
+ <td id="charging"></td>
+ </tr>
+ <tr>
+ <td>chargingTime</td>
+ <td id="chargingTime"></td>
+ </tr>
+ <tr>
+ <td>dischargingTime</td>
+ <td id="dischargingTime"></td>
+ </tr>
+ <tr>
+ <td>battery level</td>
+ <td id="level"></td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <hr>
+ </td>
+ </tr>
+ <tr>
+ <td>promise status</td>
+ <td id="promiseStatus"></td>
+ </tr>
+ <tr>
+ <td>number of updates</td>
+ <td id="numberUpdates"></td>
+ </tr>
+ </table>
+
+ <script>
+ var numberUpdates = 0;
+ var battery;
+
+ function batterySuccess(batteryManager) {
+ battery = batteryManager;
+ document.getElementById("promiseStatus").innerHTML = "success";
+ updateBatteryInformation();
+ battery.addEventListener('chargingchange', function() {
Michael van Ouwerkerk 2014/08/18 15:46:06 I think none of these addEventListener calls need
timvolodine 2014/08/20 11:28:03 that's right. Done.
+ updateBatteryInformation();
+ });
+ battery.addEventListener('chargingtimechange', function() {
+ updateBatteryInformation();
+ });
+ battery.addEventListener('dischargingtimechange', function() {
+ updateBatteryInformation();
+ });
+ battery.addEventListener('levelchange', function() {
+ updateBatteryInformation();
+ });
+ }
+
+ function batteryFailure() {
+ document.getElementById("promiseStatus").innerHTML = "failed";
+ }
+
+ function ConvertToHMS(durationInSeconds) {
+ if (!isFinite(durationInSeconds)) return "";
+ var hours = Math.floor(durationInSeconds / 3600);
+ var seconds = durationInSeconds % 60;
+ var minutes = Math.floor((durationInSeconds - hours * 3600 - seconds) / 60);
+ return " (" + hours + "h:" + minutes + "m:" + seconds + "s)";
+ }
+
+ function updateBatteryInformation() {
+ document.getElementById("charging").innerHTML = battery.charging;
+ document.getElementById("chargingTime").innerHTML = battery.chargingTime + ConvertToHMS(battery.chargingTime);
+ document.getElementById("dischargingTime").innerHTML = battery.dischargingTime + ConvertToHMS(battery.dischargingTime);
+ document.getElementById("level").innerHTML = battery.level;
+ numberUpdates++;
+ document.getElementById("numberUpdates").innerHTML = numberUpdates;
+ }
+
+ document.getElementById("promiseStatus").innerHTML = "pending";
+ document.getElementById("numberUpdates").innerHTML = numberUpdates;
+ navigator.getBattery().then(batterySuccess, batteryFailure);
+ </script>
+ </body>
+</html>
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698