| // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| function WebUIAssertionsTest() {} |
| |
| WebUIAssertionsTest.prototype = { |
| __proto__: testing.Test.prototype, |
| browsePreload: DUMMY_URL, |
| }; |
| |
| TEST_F('WebUIAssertionsTest', 'testTwoExpects', function() { |
| var result = runTestFunction('testTwoExpects', function() { |
| expectTrue(false); |
| expectFalse(true); |
| }, []); |
| resetTestState(); |
| assertFalse(result[0]); |
| assertNotEquals(-1, result[1].indexOf('expected false to be true')); |
| assertNotEquals(-1, result[1].indexOf('expected true to be false')); |
| }); |
| |
| TEST_F('WebUIAssertionsTest', 'testTwoIdenticalExpects', function() { |
| var result = runTestFunction('testTwoIdenticalExpects', function() { |
| expectTrue(false, 'message1'); |
| expectTrue(false, 'message1'); |
| }, []); |
| resetTestState(); |
| assertFalse(result[0]); |
| assertEquals( |
| 2, result[1].match(/message1: expected false to be true/g).length); |
| }); |
| |
| TEST_F('WebUIAssertionsTest', 'testConstructedMessage', function() { |
| var message = 'myErrorMessage'; |
| var result = runTestFunction('testConstructMessage', function() { |
| assertTrue(false, message); |
| }, []); |
| resetTestState(); |
| assertNotEquals( |
| -1, result[1].indexOf(message + ': expected false to be true')); |
| }); |
| |
| /** |
| * Failing version of WebUIAssertionsTest. |
| * @extends WebUIAssertionsTest |
| * @constructor |
| */ |
| function WebUIAssertionsTestFail() {} |
| |
| WebUIAssertionsTestFail.prototype = { |
| __proto__: WebUIAssertionsTest.prototype, |
| |
| /** @inheritDoc */ |
| testShouldFail: true, |
| }; |
| |
| // Test that an assertion failure fails test. |
| TEST_F('WebUIAssertionsTestFail', 'testAssertFailFails', function() { |
| assertNotReached(); |
| }); |
| |
| // Test that an expect failure fails test. |
| TEST_F('WebUIAssertionsTestFail', 'testExpectFailFails', function() { |
| expectNotReached(); |
| }); |
| |
| /** |
| * Async version of WebUIAssertionsTestFail. |
| * @extends WebUIAssertionsTest |
| * @constructor |
| */ |
| function WebUIAssertionsTestAsyncFail() {} |
| |
| WebUIAssertionsTestAsyncFail.prototype = { |
| __proto__: WebUIAssertionsTestFail.prototype, |
| |
| /** @inheritDoc */ |
| isAsync: true, |
| }; |
| |
| // Test that an assertion failure doesn't hang forever. |
| TEST_F('WebUIAssertionsTestAsyncFail', 'testAsyncFailCallsDone', function() { |
| assertNotReached(); |
| }); |