Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(575)

Side by Side Diff: Tools/GardeningServer/scripts/checkout_unittests.js

Issue 358173003: Remove rebaseline logic from GOM (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Tools/GardeningServer/scripts/checkout.js ('k') | Tools/GardeningServer/scripts/controllers.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 ok(false, 'Checkout should be available.'); 53 ok(false, 'Checkout should be available.');
54 }); 54 });
55 }).then(function() { 55 }).then(function() {
56 deepEqual(requests, [ 56 deepEqual(requests, [
57 ["/lastroll"] 57 ["/lastroll"]
58 ]); 58 ]);
59 start(); 59 start();
60 });; 60 });;
61 }); 61 });
62 62
63 asyncTest("rebaseline", 3, function() {
64 var simulator = new NetworkSimulator();
65
66 var requests = [];
67 simulator.post = function(url, body)
68 {
69 requests.push([url, body]);
70 return Promise.resolve();
71 };
72 simulator.ajax = function(options)
73 {
74 if (options.url.indexOf('/ping') == -1) {
75 ok(false, 'Received non-ping ajax request: ' + options.url);
76 return Promise.reject('Received non-ping ajax request: ' + options.u rl);
77 }
78 return Promise.resolve();
79 };
80
81 var kExpectedTestNameProgressStack = [
82 'fast/test.html',
83 'another/test.svg',
84 'another/test.svg', // This is the first one.
85 ];
86
87 simulator.runTest(function() {
88 checkout.rebaseline([{
89 'builderName': 'WebKit Linux',
90 'testName': 'another/test.svg',
91 'failureTypeList': ['IMAGE'],
92 }, {
93 'builderName': 'WebKit Mac10.6',
94 'testName': 'another/test.svg',
95 'failureTypeList': ['IMAGE', 'TEXT', 'IMAGE+TEXT'],
96 }, {
97 'builderName': 'Webkit Win7',
98 'testName': 'fast/test.html',
99 'failureTypeList': ['IMAGE+TEXT'],
100 }], function(failureInfo) {
101 equals(failureInfo.testName, kExpectedTestNameProgressStack.pop());
102 }, function() {
103 ok(false, 'There are no debug bots in the list');
104 }).catch().then(function() {
105 ok(true);
106 }, function() {
107 ok(false, 'Checkout should be available.');
108 });
109 }).then(function() {
110
111 deepEqual(requests, [
112 ["/rebaselineall",
113 JSON.stringify({
114 "another/test.svg": {
115 "WebKit Linux": ["png"],
116 "WebKit Mac10.6": ["png","txt"]},
117 "fast/test.html": {
118 "Webkit Win7": ["txt","png"]
119 }})]
120 ]);
121 start();
122 });
123 });
124
125 asyncTest("rebaseline-debug-bot", 4, function() {
126 var simulator = new NetworkSimulator();
127 simulator.post = function(url, body)
128 {
129 return Promise.resolve();
130 };
131 simulator.ajax = function(options)
132 {
133 return Promise.resolve();
134 };
135
136 simulator.runTest(function() {
137 checkout.rebaseline([{
138 'builderName': 'WebKit Linux (dbg)',
139 'testName': 'another/test.svg',
140 'failureTypeList': ['IMAGE'],
141 }], function(failureInfo) {
142 ok(true);
143 }, function(failureInfo) {
144 ok(true);
145 }).then(function() {
146 ok(true);
147 }, function() {
148 ok(false);
149 });
150 }).then(start);
151 });
152
153 })(); 63 })();
OLDNEW
« no previous file with comments | « Tools/GardeningServer/scripts/checkout.js ('k') | Tools/GardeningServer/scripts/controllers.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698