Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Battery-Status test result on Chrome browsers #101

Open
wants to merge 1 commit into
base: gh-pages
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
97 changes: 97 additions & 0 deletions battery-status/20170612.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<title>Battery Status API: All Results</title>
<link rel='stylesheet' href='bootstrap.min.css'>
<link rel='stylesheet' href='analysis.css'>
</head>
<body>
<div class='container'>
<header>
<h1>Battery Status API: All Results</h1>
</header>
<p><strong>Test files</strong>: 10; <strong>Total subtests</strong>: 42</p>
<h3>Test Files</h3>
<ol class='toc'><li><a href='#test-file-0'>/battery-status/battery-charging-manual.https.html</a></li>
<li><a href='#test-file-1'>/battery-status/battery-discharging-manual.https.html</a></li>
<li><a href='#test-file-2'>/battery-status/battery-full-manual.https.html</a></li>
<li><a href='#test-file-3'>/battery-status/battery-iframe.https.html</a></li>
<li><a href='#test-file-4'>/battery-status/battery-insecure-context.html</a></li>
<li><a href='#test-file-5'>/battery-status/battery-interface-idlharness.https.html</a></li>
<li><a href='#test-file-6'>/battery-status/battery-plugging-in-manual.https.html</a></li>
<li><a href='#test-file-7'>/battery-status/battery-promise.https.html</a></li>
<li><a href='#test-file-8'>/battery-status/battery-promise-window.https.html</a></li>
<li><a href='#test-file-9'>/battery-status/battery-unplugging-manual.https.html</a></li>
</ol>
<table class='table persist-area'>
<thead><tr class='persist-header'><th>Test</th><th>Chrome Canary 61 for Android</th><th>Chrome Canary 61 for MacOS</th><th>Chrome Canary 61 for Windows</th><th>Chrome Dev 61 for Linux</th></tr></thead>
<tr class='test' id='test-file-0'><td><a href='http://www.w3c-test.org/battery-status/battery-charging-manual.https.html' target='_blank'>/battery-status/battery-charging-manual.https.html</a></td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td></tr>
<tr class='subtest'><td>Battery Test: battery neither empty or full, charger plugged in</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='test' id='test-file-1'><td><a href='http://www.w3c-test.org/battery-status/battery-discharging-manual.https.html' target='_blank'>/battery-status/battery-discharging-manual.https.html</a></td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td></tr>
<tr class='subtest'><td>Battery Test: battery neither empty or full, charger unplugged in</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='test' id='test-file-2'><td><a href='http://www.w3c-test.org/battery-status/battery-full-manual.https.html' target='_blank'>/battery-status/battery-full-manual.https.html</a></td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td></tr>
<tr class='subtest'><td>Battery Test: battery full, charger plugged in</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='test' id='test-file-3'><td><a href='http://www.w3c-test.org/battery-status/battery-iframe.https.html' target='_blank'>/battery-status/battery-iframe.https.html</a></td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td></tr>
<tr class='subtest'><td>throw a 'SecurityError' when invoking navigator.getBattery() within iframe</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='test' id='test-file-4'><td><a href='http://www.w3c-test.org/battery-status/battery-insecure-context.html' target='_blank'>/battery-status/battery-insecure-context.html</a></td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td></tr>
<tr class='subtest'><td>navigator.getBattery() shall throw a 'SecurityError' in an insecure context</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='test' id='test-file-5'><td><a href='http://www.w3c-test.org/battery-status/battery-interface-idlharness.https.html' target='_blank'>/battery-status/battery-interface-idlharness.https.html</a></td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td></tr>
<tr class='subtest'><td>Battery test: IDL</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>Navigator interface: operation getBattery()</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>Navigator must be primary interface of navigator</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>Stringification of navigator</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>Navigator interface: navigator must inherit property "getBattery" with the proper type (0)</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: existence and properties of interface object</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface object length</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface object name</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: existence and properties of interface prototype object</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: existence and properties of interface prototype object's "constructor" property</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: attribute charging</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: attribute chargingTime</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: attribute dischargingTime</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: attribute level</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: attribute onchargingchange</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: attribute onchargingtimechange</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: attribute ondischargingtimechange</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: attribute onlevelchange</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: manager must inherit property "charging" with the proper type (0)</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: manager must inherit property "chargingTime" with the proper type (1)</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: manager must inherit property "dischargingTime" with the proper type (2)</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: manager must inherit property "level" with the proper type (3)</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: manager must inherit property "onchargingchange" with the proper type (4)</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: manager must inherit property "onchargingtimechange" with the proper type (5)</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: manager must inherit property "ondischargingtimechange" with the proper type (6)</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>BatteryManager interface: manager must inherit property "onlevelchange" with the proper type (7)</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='test' id='test-file-6'><td><a href='http://www.w3c-test.org/battery-status/battery-plugging-in-manual.https.html' target='_blank'>/battery-status/battery-plugging-in-manual.https.html</a></td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td></tr>
<tr class='subtest'><td>When the device is plugged in and its charging state is updated, must set the charging attribute's value to true and fire a chargingchange event.</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>When the device is plugged in and its charging time is updated, must set the chargingTime attribute's value and fire a chargingtimechange event.</td><td class='TIMEOUT'>TIMEOUT</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>When the device is plugged in and its discharging time is updated, must set the dischargingTime attribute's value to Infinity and fire a dischargingtimechange event.</td><td class='TIMEOUT'>TIMEOUT</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>When the device is plugged in and the battery level is updated, must set the level attribute's value and fire a levelchange event.</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='test' id='test-file-7'><td><a href='http://www.w3c-test.org/battery-status/battery-promise.https.html' target='_blank'>/battery-status/battery-promise.https.html</a></td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td></tr>
<tr class='subtest'><td>navigator.getBattery() shall return BatteryManager as a promise</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>navigator.getBattery() shall always return the same promise</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='test' id='test-file-8'><td><a href='http://www.w3c-test.org/battery-status/battery-promise-window.https.html' target='_blank'>/battery-status/battery-promise-window.https.html</a></td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td></tr>
<tr class='subtest'><td>window.open() makes a different Navigator object thus getting another battery promise</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='test' id='test-file-9'><td><a href='http://www.w3c-test.org/battery-status/battery-unplugging-manual.https.html' target='_blank'>/battery-status/battery-unplugging-manual.https.html</a></td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td><td class='OK'>OK</td></tr>
<tr class='subtest'><td>When the device is unplugged in and its charging state is updated, must set the charging attribute's value to false and fire a chargingchange event.</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>When the device is unplugged in and its charging time is updated, must set the chargingTime attribute's value to Infinity and fire a chargingtimechange event.</td><td class='TIMEOUT'>TIMEOUT</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>When the device is unplugged in and its discharging time is updated, must set the dischargingTime attribute's value and fire a dischargingtimechange event.</td><td class='TIMEOUT'>TIMEOUT</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>
<tr class='subtest'><td>When the device is plugged in and the battery level is updated, must set the level attribute's value and fire a levelchange event.</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td><td class='PASS'>PASS</td></tr>

</table>
<p><Strong>Failure analysis</strong>:
<ol>
<li>
<a href='#test-file-6'>/battery-status/battery-plugging-in-manual.https.html</a><br>
<a href='#test-file-9'>/battery-status/battery-unplugging-manual.https.html</a>:<br>
due to Chrome for Android doesn't support (dis)chargingTime, see
<a href="https://bugs.chromium.org/p/chromium/issues/detail?id=401553">chromium issue 401553</a>
</li>
</ol>
</p>
</div>
<script src='jquery.min.js'></script>
<script src='sticky-headers.js'></script>
</body>
</html>
Loading