Index: test/js_test_tools/mocha-htmltest.js |
diff --git a/test/js_test_tools/mocha-htmltest.js b/test/js_test_tools/mocha-htmltest.js |
deleted file mode 100644 |
index e3c879abddfaf3b793984c9c7666ff6ed964a387..0000000000000000000000000000000000000000 |
--- a/test/js_test_tools/mocha-htmltest.js |
+++ /dev/null |
@@ -1,87 +0,0 @@ |
-/** |
- * @license |
- * Copyright (c) 2014 The Polymer Project Authors. All rights reserved. |
- * This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt |
- * The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt |
- * The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt |
- * Code distributed by Google as part of the polymer project is also |
- * subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt |
- */ |
- |
-(function() { |
- var thisFile = 'lib/mocha-htmltest.js'; |
- var base = ''; |
- |
- mocha.htmlbase = function(htmlbase) { |
- base = htmlbase; |
- }; |
- |
- (function() { |
- var s$ = document.querySelectorAll('script[src]'); |
- Array.prototype.forEach.call(s$, function(s) { |
- var src = s.getAttribute('src'); |
- var re = new RegExp(thisFile + '[^\\\\]*'); |
- var match = src.match(re); |
- if (match) { |
- base = src.slice(0, -match[0].length); |
- } |
- }); |
- })(); |
- |
- var next, iframe; |
- |
- var listener = function(event) { |
- if (event.data === 'ok') { |
- next(); |
- } else if (event.data && event.data.error) { |
- // errors cannot be cloned via postMessage according to spec, so we re-errorify them |
- throw new Error(event.data.error); |
- } |
- }; |
- |
- function htmlSetup() { |
- window.addEventListener("message", listener); |
- iframe = document.createElement('iframe'); |
- iframe.style.cssText = 'position: absolute; left: -9000em; width:768px; height: 1024px'; |
- document.body.appendChild(iframe); |
- } |
- |
- function htmlTeardown() { |
- window.removeEventListener('message', listener); |
- document.body.removeChild(iframe); |
- } |
- |
- function htmlTest(src) { |
- var basePath = calcBase(); |
- test(src, function(done) { |
- next = done; |
- var url = basePath + src; |
- var delimiter = url.indexOf('?') < 0 ? '?' : '&'; |
- var docSearch = location.search.slice(1); |
- iframe.src = url + delimiter + Math.random() + '&' + docSearch; |
- }); |
- }; |
- |
- function htmlSuite(inName, inFn) { |
- suite(inName, function() { |
- setup(htmlSetup); |
- teardown(htmlTeardown); |
- inFn(); |
- }); |
- }; |
- |
- function calcBase() { |
- var b = base; |
- var script = document._currentScript || |
- document.scripts[document.scripts.length - 1]; |
- if (script) { |
- var parts = script.src.split('/'); |
- parts.pop(); |
- b = parts.join('/') + '/'; |
- } |
- return b; |
- } |
- |
- window.htmlTest = htmlTest; |
- window.htmlSuite = htmlSuite; |
-})(); |