-->
<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...';
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]);
function runTestCaseComplete() {
if (results.numTestsThatFailed === 0) {
- runTestResolver.fulfill();
+ runTestResolver.resolve();
return;
}
}
return runTestPromise;
}
+
+ window.addEventListener('load', function() {
+ window.__readyToRun = true;
+ });
</script>
</body>
</html>