summaryrefslogtreecommitdiffstats
path: root/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/FailingTestsBugForm_unittests.js
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/FailingTestsBugForm_unittests.js')
-rw-r--r--Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/FailingTestsBugForm_unittests.js160
1 files changed, 0 insertions, 160 deletions
diff --git a/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/FailingTestsBugForm_unittests.js b/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/FailingTestsBugForm_unittests.js
deleted file mode 100644
index 72ebf56a0..000000000
--- a/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/scripts/FailingTestsBugForm_unittests.js
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
- * Copyright (C) 2011 Apple Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-(function() {
-
-module('FailingTestsBugForm');
-
-function createTestForm(testerName, failingBuildName, passingBuildName, failingTests) {
- var mockBuildbot = {};
- mockBuildbot.parseBuildName = function(buildName) {
- var match = /(\d+)/.exec(buildName);
- return {
- revision: parseInt(match[1], 10),
- buildNumber: parseInt(match[2], 10),
- };
- };
-
- var mockBuilder = {};
- mockBuilder.name = testerName;
- mockBuilder.buildbot = mockBuildbot;
- mockBuilder.resultsPageURL = function(buildName) {
- return '[RESULTS PAGE URL ' + this.name + ', ' + buildName + ']';
- }
-
- return new FailingTestsBugForm(mockBuilder, failingBuildName, passingBuildName, failingTests);
-}
-
-test('keywords are set', 1, function() {
- var form = createTestForm('Windows 7 Release (Tests)', 'r10 (5)', 'r8 (2)', ['css1/basic/class_as_selector.html']);
-
- deepEqual(form.keywords.split(', '), [WebKitBugzilla.Keyword.LayoutTestFailure, WebKitBugzilla.Keyword.MakingBotsRed, WebKitBugzilla.Keyword.Regression]);
-});
-
-const testCases = [
- {
- failingBuildName: 'r10 (5)',
- failingTests: [
- 'css1/basic/class_as_selector.html',
- ],
- expectedDescription: 'css1/basic/class_as_selector.html has been failing on Windows 7 Release (Tests) since at least r10 <http://trac.webkit.org/changeset/10>.\n\n[RESULTS PAGE URL Windows 7 Release (Tests), r10 (5)] failed\n',
- expectedTitle: 'REGRESSION (r10): css1/basic/class_as_selector.html failing on Windows 7 Release (Tests)',
- },
- {
- failingBuildName: 'r10 (5)',
- passingBuildName: 'r9 (3)',
- failingTests: [
- 'css1/basic/class_as_selector.html',
- ],
- expectedDescription: 'css1/basic/class_as_selector.html started failing on Windows 7 Release (Tests) in r10 <http://trac.webkit.org/changeset/10>.\n\n[RESULTS PAGE URL Windows 7 Release (Tests), r9 (3)] passed\n[RESULTS PAGE URL Windows 7 Release (Tests), r10 (5)] failed\n',
- expectedTitle: 'REGRESSION (r10): css1/basic/class_as_selector.html failing on Windows 7 Release (Tests)',
- },
- {
- failingBuildName: 'r10 (5)',
- passingBuildName: 'r8 (2)',
- failingTests: [
- 'css1/basic/class_as_selector.html',
- ],
- expectedDescription: 'css1/basic/class_as_selector.html started failing on Windows 7 Release (Tests) between r9 and r10 (inclusive).\n\nhttp://trac.webkit.org/log/trunk?rev=10&stop_rev=9&limit=3\n\n[RESULTS PAGE URL Windows 7 Release (Tests), r8 (2)] passed\n[RESULTS PAGE URL Windows 7 Release (Tests), r10 (5)] failed\n',
- expectedTitle: 'REGRESSION (r8-r10): css1/basic/class_as_selector.html failing on Windows 7 Release (Tests)',
- },
- {
- failingBuildName: 'r10 (5)',
- passingBuildName: 'r8 (2)',
- failingTests: [
- 'css1/basic/class_as_selector.html',
- 'fast/css/ex-after-font-variant.html',
- ],
- expectedDescription: 'css1/basic/class_as_selector.html and fast/css/ex-after-font-variant.html started failing on Windows 7 Release (Tests) between r9 and r10 (inclusive).\n\nhttp://trac.webkit.org/log/trunk?rev=10&stop_rev=9&limit=3\n\n[RESULTS PAGE URL Windows 7 Release (Tests), r8 (2)] passed\n[RESULTS PAGE URL Windows 7 Release (Tests), r10 (5)] failed\n',
- expectedTitle: 'REGRESSION (r8-r10): css1/basic/class_as_selector.html, fast/css/ex-after-font-variant.html failing on Windows 7 Release (Tests)',
- },
- {
- failingBuildName: 'r10 (5)',
- passingBuildName: 'r8 (2)',
- failingTests: [
- 'css1/basic/class_as_selector1.html',
- 'css1/basic/class_as_selector2.html',
- 'css1/basic/class_as_selector3.html',
- 'css1/basic/class_as_selector4.html',
- 'css1/basic/class_as_selector5.html',
- 'css1/basic/class_as_selector6.html',
- 'css1/basic/class_as_selector7.html',
- 'css1/basic/class_as_selector8.html',
- ],
- expectedDescription: 'The following tests started failing on Windows 7 Release (Tests) between r9 and r10 (inclusive):\n\n css1/basic/class_as_selector1.html\n css1/basic/class_as_selector2.html\n css1/basic/class_as_selector3.html\n css1/basic/class_as_selector4.html\n css1/basic/class_as_selector5.html\n css1/basic/class_as_selector6.html\n css1/basic/class_as_selector7.html\n css1/basic/class_as_selector8.html\n\nhttp://trac.webkit.org/log/trunk?rev=10&stop_rev=9&limit=3\n\n[RESULTS PAGE URL Windows 7 Release (Tests), r8 (2)] passed\n[RESULTS PAGE URL Windows 7 Release (Tests), r10 (5)] failed\n',
- expectedTitle: 'REGRESSION (r8-r10): 8 css1/basic tests failing on Windows 7 Release (Tests)',
- },
- {
- failingBuildName: 'r10 (5)',
- passingBuildName: 'r8 (2)',
- failingTests: [
- 'css1/basic/class_as_selector1.html',
- 'css1/basic/class_as_selector2.html',
- 'css1/basic/class_as_selector3.html',
- 'css1/basic/class_as_selector4.html',
- 'css1/basic/class_as_selector5.html',
- 'css1/basic/class_as_selector6.html',
- 'css1/basic/class_as_selector7.html',
- 'css1/basic/class_as_selector8.html',
- 'css1/class_as_selector9.html',
- ],
- expectedTitle: 'REGRESSION (r8-r10): 9 css1 tests failing on Windows 7 Release (Tests)',
- },
- {
- failingBuildName: 'r10 (5)',
- passingBuildName: 'r8 (2)',
- failingTests: [
- 'css1/basic/class_as_selector1.html',
- 'css1/basic/class_as_selector2.html',
- 'css1/basic/class_as_selector3.html',
- 'css1/basic/class_as_selector4.html',
- 'css1/basic/class_as_selector5.html',
- 'css1/basic/class_as_selector6.html',
- 'css1/basic/class_as_selector7.html',
- 'css1/basic/class_as_selector8.html',
- 'css1/class_as_selector9.html',
- 'fast/css/ex-after-font-variant.html',
- ],
- expectedTitle: 'REGRESSION (r8-r10): 10 tests failing on Windows 7 Release (Tests)',
- },
-];
-
-test('titles', 7, function() {
- for (var i = 0; i < testCases.length; ++i) {
- var form = createTestForm('Windows 7 Release (Tests)', testCases[i].failingBuildName, testCases[i].passingBuildName, testCases[i].failingTests);
- equal(form.title, testCases[i].expectedTitle);
- }
-});
-
-test('descriptions', 5, function() {
- for (var i = 0; i < testCases.length; ++i) {
- if (!('expectedDescription' in testCases[i]))
- continue;
- var form = createTestForm('Windows 7 Release (Tests)', testCases[i].failingBuildName, testCases[i].passingBuildName, testCases[i].failingTests);
- equal(form.description, testCases[i].expectedDescription);
- }
-});
-
-})();