| <!DOCTYPE html> |
| <html> |
| <!-- |
| Copyright 2013 Google Inc. |
| |
| Use of this source code is governed by a BSD-style license that can be |
| found in the LICENSE file. |
| --> |
| <head> |
| |
| <title>Skia Unit Tests</title> |
| |
| <script type="text/javascript"> |
| "use strict"; |
| |
| var SkiaModule = null; // Global application object. |
| |
| // Force a re-draw of the given element. |
| function refresh(elem) { |
| var old_display_style = elem.style.display; |
| elem.style.display = "none"; |
| elem.style.display = old_display_style; |
| } |
| |
| // When the module loads, begin running the application. |
| function moduleDidLoad() { |
| SkiaModule = document.getElementById("skia_nacl"); |
| run(); |
| } |
| |
| function handleMessage(message_event) { |
| var skdebugf_cmd = "SkDebugf:"; |
| if (message_event.data.indexOf(skdebugf_cmd) == 0) { |
| var msg_contents = message_event.data.slice(skdebugf_cmd.length) |
| //console.log("Skia: " + msg_contents); |
| var log_textarea = document.getElementById("log_textarea") |
| log_textarea.value += msg_contents; |
| log_textarea.scrollTop = log_textarea.scrollHeight; |
| refresh(log_textarea); |
| } else { |
| alert(message_event.data); |
| } |
| } |
| |
| // Run the application. |
| function run() { |
| if (SkiaModule) { |
| var cmd = "init"; |
| SkiaModule.postMessage(cmd); |
| } else { |
| alert("The Skia module has not properly loaded..."); |
| } |
| } |
| </script> |
| </head> |
| <body> |
| |
| <h1>Skia Unit Tests</h1> |
| <p> |
| <textarea id="log_textarea" rows="2" cols="2" readonly style="width:100%; height:500px; resize:none;"></textarea> |
| </p> |
| <p> |
| <div id="listener"> |
| <script type="text/javascript"> |
| var listener = document.getElementById('listener'); |
| listener.addEventListener('load', moduleDidLoad, true); |
| listener.addEventListener('message', handleMessage, true); |
| </script> |
| |
| <embed name="nacl_module" |
| id="skia_nacl" |
| width=0 height=0 |
| src="tests.nmf" |
| type="application/x-nacl" /> |
| </div> |
| </p> |
| </body> |
| </html> |