Upstream version 11.39.266.0
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / third_party / tvcm / src / tvcm / unittest / module_test_case_runner.html
index d4d0070..f4684c8 100644 (file)
@@ -7,21 +7,23 @@ found in the LICENSE file.
 -->
 <head>
   <title>tvcm/module_test_case_backend.html</title>
-  <script src="/tvcm/__init__.js"></script>
-  <style>
-  </style>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+  <script src="/polymer.js"></script>
+  <link rel="import" href="/tvcm/unittest.html">
+  <link rel="import" href="/tvcm/unittest/text_test_results.html">
+  <link rel="import" href="/tvcm/unittest/suite_loader.html">
+  <link rel="import" href="/tvcm/unittest/test_runner.html">
 </head>
 <body>
-  <script>
-    tvcm.require('tvcm.unittest');
-    tvcm.require('tvcm.unittest.text_test_results');
-    tvcm.require('tvcm.unittest.suite_loader');
-    tvcm.require('tvcm.unittest.test_runner');
-  </script>
   <h1 id="status">
   </h1>
   <script>
     'use strict';
+    /**
+     * Polled by tvcm.module_test_case
+     */
+    window.__readyToRun = false;
+
     var statusEl = document.querySelector('#status');
     function discoverTestsInModules(testModuleNames) {
       statusEl.textContent = 'Discovering tests...';
@@ -52,8 +54,11 @@ found in the LICENSE file.
       var testCaseNameToRun = p.testCaseName;
 
       var runTestResolver;
-      var runTestPromise = new Promise(function(resolver) {
-        runTestResolver = resolver;
+      var runTestPromise = new Promise(function(resolve, reject) {
+        runTestResolver = {
+          resolve: resolve,
+          reject: reject
+        };
       });
 
       var loader = new tvcm.unittest.SuiteLoader([suiteNameToLoad]);
@@ -79,7 +84,7 @@ found in the LICENSE file.
 
       function runTestCaseComplete() {
         if (results.numTestsThatFailed === 0) {
-          runTestResolver.fulfill();
+          runTestResolver.resolve();
           return;
         }
 
@@ -87,6 +92,10 @@ found in the LICENSE file.
       }
       return runTestPromise;
     }
+
+    window.addEventListener('load', function() {
+      window.__readyToRun = true;
+    });
   </script>
 </body>
 </html>