diff options
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/testing/deferredtestcase_test.html')
-rw-r--r-- | contexts/data/lib/closure-library/closure/goog/testing/deferredtestcase_test.html | 140 |
1 files changed, 0 insertions, 140 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/testing/deferredtestcase_test.html b/contexts/data/lib/closure-library/closure/goog/testing/deferredtestcase_test.html deleted file mode 100644 index d6820bf..0000000 --- a/contexts/data/lib/closure-library/closure/goog/testing/deferredtestcase_test.html +++ /dev/null @@ -1,140 +0,0 @@ -<!DOCTYPE html> -<html> -<!-- -Copyright 2010 The Closure Library Authors. All Rights Reserved. - -Use of this source code is governed by the Apache License, Version 2.0. -See the COPYING file for details. ---> -<!-- ---> -<head> -<title>Closure Unit Tests - goog.testing.DeferredTestCase Asyncronous Tests</title> - <script src="../base.js"></script> - <script> - goog.require('goog.async.Deferred'); - goog.require('goog.testing.DeferredTestCase'); - goog.require('goog.testing.TestRunner'); - goog.require('goog.testing.jsunit'); - goog.require('goog.testing.recordFunction'); - </script> -</head> -<body> - <script type="text/javascript"> - var deferredTestCase = - goog.testing.DeferredTestCase.createAndInstall(document.title); - var testTestCase; - var runner; - - // Optionally, set a longer-than-usual step timeout. - deferredTestCase.stepTimeout = 15 * 1000; // 15 seconds - - // This is the sample code in deferredtestcase.js - function testDeferredCallbacks() { - var callbackTime = goog.now(); - var callbacks = new goog.async.Deferred(); - deferredTestCase.addWaitForAsync('Waiting for 1st callback', callbacks); - callbacks.addCallback( - function() { - assertTrue( - 'We\'re going back in time!', goog.now() >= callbackTime); - callbackTime = goog.now(); - }); - deferredTestCase.addWaitForAsync('Waiting for 2nd callback', callbacks); - callbacks.addCallback( - function() { - assertTrue( - 'We\'re going back in time!', goog.now() >= callbackTime); - callbackTime = goog.now(); - }); - deferredTestCase.addWaitForAsync('Waiting for last callback', callbacks); - callbacks.addCallback( - function() { - assertTrue( - 'We\'re going back in time!', goog.now() >= callbackTime); - callbackTime = goog.now(); - }); - - deferredTestCase.waitForDeferred(callbacks); - } - - function createDeferredTestCase(d) { - testTestCase = new goog.testing.DeferredTestCase('Foobar TestCase'); - testTestCase.add(new goog.testing.TestCase.Test( - 'Foobar Test', - function() { - this.waitForDeferred(d); - }, - testTestCase)); - - var testCompleteCallback = new goog.async.Deferred(); - testTestCase.setCompletedCallback( - function() { - testCompleteCallback.callback(true); - }); - - // We're not going to use the runner to run the test, but we attach one - // here anyway because without a runner TestCase throws an exception in - // finalize(). - var runner = new goog.testing.TestRunner(); - runner.initialize(testTestCase); - - return testCompleteCallback; - } - - function testDeferredWait() { - var d = new goog.async.Deferred(); - deferredTestCase.addWaitForAsync('Foobar', d); - d.addCallback(function() { - return goog.async.Deferred.succeed(true); - }); - deferredTestCase.waitForDeferred(d); - } - - function testNonAsync() { - assertTrue(true); - } - - function testPassWithTestRunner() { - var d = new goog.async.Deferred(); - d.addCallback(function() { - return goog.async.Deferred.succeed(true); - }); - - var testCompleteDeferred = createDeferredTestCase(d); - testTestCase.execute(); - - var deferredCallbackOnPass = new goog.async.Deferred(); - deferredCallbackOnPass.addCallback(function() { - return testCompleteDeferred; - }); - deferredCallbackOnPass.addCallback(function() { - assertTrue('Test case should have succeded.', testTestCase.isSuccess()); - }); - - deferredTestCase.waitForDeferred(deferredCallbackOnPass); - } - - function testFailWithTestRunner() { - var d = new goog.async.Deferred(); - d.addCallback(function() { - return goog.async.Deferred.fail(true); - }); - - var testCompleteDeferred = createDeferredTestCase(d); - - // Mock doAsyncError to instead let the test completes successfully, - // but record the failure. The test works as is because the failing - // deferred is not actually asynchronous. - var mockDoAsyncError = goog.testing.recordFunction(function() { - testTestCase.continueTesting(); - }); - testTestCase.doAsyncError = mockDoAsyncError; - - testTestCase.execute(); - assertEquals(1, mockDoAsyncError.getCallCount()); - } - - </script> -</body> -</html> |