Index: polymer_0.5.0/bower_components/web-animations-js/test/testharness-runner.js |
diff --git a/polymer_0.5.0/bower_components/web-animations-js/test/testharness-runner.js b/polymer_0.5.0/bower_components/web-animations-js/test/testharness-runner.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1a9a909e8825ffe3e2f879dab4814200d6139fb7 |
--- /dev/null |
+++ b/polymer_0.5.0/bower_components/web-animations-js/test/testharness-runner.js |
@@ -0,0 +1,72 @@ |
+// Copyright 2014 Google Inc. All rights reserved. |
+// |
+// Licensed under the Apache License, Version 2.0 (the "License"); |
+// you may not use this file except in compliance with the License. |
+// You may obtain a copy of the License at |
+// |
+// http://www.apache.org/licenses/LICENSE-2.0 |
+// |
+// Unless required by applicable law or agreed to in writing, software |
+// distributed under the License is distributed on an "AS IS" BASIS, |
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
+// See the License for the specific language governing permissions and |
+// limitations under the License. |
+ |
+(function() { |
+ var assert = chai.assert; |
+ mocha.setup({ ui: 'tdd' }); |
+ |
+ var iframe; |
+ function defineTestharnessTest(shouldPass, testFile) { |
+ var name = shouldPass ? testFile : 'Expected Failure: ' + testFile; |
+ test(name, function(done) { |
+ window.initTestHarness = function(child) { |
+ child.add_completion_callback(function(tests, harness_status) { |
+ var failures = tests.filter(function(result) { |
+ return result.status != 0; |
+ }).map(function(failure) { |
+ return failure.name + ':\n' + failure.message; |
+ }); |
+ var error; |
+ if (shouldPass && failures.length) { |
+ error = new Error('\n' + failures.join('\n\n')); |
+ error.stack = null; |
+ } else if (!shouldPass && failures.length == 0) { |
+ error = new Error('\nExpected to fail, but passed'); |
+ error.stack = null; |
+ } |
+ done(error); |
+ }); |
+ }; |
+ iframe.src = testFile; |
+ }); |
+ } |
+ |
+ suite('testharness tests', function() { |
+ setup(function() { |
+ iframe = document.createElement('iframe'); |
+ document.body.appendChild(iframe); |
+ }); |
+ teardown(function() { |
+ iframe.parentNode.removeChild(iframe); |
+ }); |
+ testHarnessTests.forEach(defineTestharnessTest.bind(null, true)); |
+ testHarnessFailures.forEach(defineTestharnessTest.bind(null, false)); |
+ }); |
+ |
+ suite('interpolation tests', function() { |
+ setup(function() { |
+ iframe = document.createElement('iframe'); |
+ document.body.appendChild(iframe); |
+ }); |
+ teardown(function() { |
+ iframe.parentNode.removeChild(iframe); |
+ }); |
+ interpolationTests.forEach(defineTestharnessTest.bind(null, true)); |
+ interpolationFailures.forEach(defineTestharnessTest.bind(null, false)); |
+ }); |
+ |
+ addEventListener('load', function() { |
+ mocha.run(); |
+ }); |
+})(); |