Index: chrome/test/data/webui/assertions.js |
diff --git a/chrome/test/data/webui/assertions.js b/chrome/test/data/webui/assertions.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b7f62f5976b961dffc1794295bf8956cc40e398c |
--- /dev/null |
+++ b/chrome/test/data/webui/assertions.js |
@@ -0,0 +1,61 @@ |
+// 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: 'chrome://DummyURL', |
+ typedefCppFixture: null, |
+}; |
+ |
+GEN('#include "chrome/test/data//webui/assertions-inl.h"'); |
+GEN(''); |
+GEN('WebUIAssertionsTest::WebUIAssertionsTest() {}'); |
+GEN('WebUIAssertionsTest::~WebUIAssertionsTest() {}'); |
+GEN('MockWebUIProvider::MockWebUIProvider() {}'); |
+GEN('MockWebUIProvider::~MockWebUIProvider() {}'); |
+ |
+function testTwoExpects() { |
+ expectTrue(false); |
+ expectTrue(0); |
+} |
+ |
+TEST_F('WebUIAssertionsTest', 'testTwoExpects', function() { |
+ var result = runTest(testTwoExpects, []); |
+ |
+ expectFalse(result[0]); |
+ expectTrue(!!result[1].match(/expectTrue\(false\): false/)); |
+ expectTrue(!!result[1].match(/expectTrue\(0\): 0/)); |
+}); |
+ |
+function twoExpects() { |
+ expectTrue(false, 'message1'); |
+ expectTrue(false, 'message2'); |
+} |
+ |
+function testCallTestTwice() { |
+ twoExpects(); |
+ twoExpects(); |
+} |
+ |
+TEST_F('WebUIAssertionsTest', 'testCallTestTwice', function() { |
+ var result = runTest(testCallTestTwice, []); |
+ expectFalse(result[0]); |
+ expectEquals(2, result[1].match( |
+ /expectTrue\(false, 'message1'\): message1: false/g).length); |
+ expectEquals(2, result[1].match( |
+ /expectTrue\(false, 'message2'\): message2: false/g).length); |
+}); |
+ |
+function testConstructMessage() { |
+ var message = 1 + ' ' + 2; |
+ assertTrue(false, message); |
+} |
+ |
+TEST_F('WebUIAssertionsTest', 'testConstructedMessage', function() { |
+ var result = runTest(testConstructMessage, []); |
+ expectEquals( |
+ 1, result[1].match(/assertTrue\(false, message\): 1 2: false/g).length); |
+}); |