Changeset 92354 in webkit
- Timestamp:
- Aug 4, 2011 12:13:56 AM (13 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Bugzilla.js
r92135 r92354 42 42 }); 43 43 44 $.get(url, function(responseXML) {44 net.get(url, function(responseXML) { 45 45 var entries = responseXML.getElementsByTagName('entry'); 46 46 var results = Array.prototype.map.call(entries, function(entry) { -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js
r92055 r92354 123 123 var url = trac.logURL(path, startRevision, endRevision, true, true); 124 124 125 $.get(url, function(commitData) {125 net.get(url, function(commitData) { 126 126 callback(parseCommitData(commitData)); 127 127 }); … … 156 156 }); 157 157 158 $.get(url, function(commitData) {158 net.get(url, function(commitData) { 159 159 callback(parseCommitData(commitData)); 160 160 }); -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/base.js
r92166 r92354 80 80 walkSubtree(tree, ''); 81 81 return filteredTree; 82 };83 84 base.probe = function(url, options)85 {86 var scriptElement = document.createElement('script');87 scriptElement.addEventListener('load', function() {88 $(scriptElement).detach();89 if (options.success)90 options.success.call();91 }, false);92 scriptElement.addEventListener('error', function() {93 $(scriptElement).detach();94 if (options.error)95 options.error.call();96 }, false);97 scriptElement.src = url;98 document.head.appendChild(scriptElement);99 };100 101 // jQuery makes jsonp requests somewhat ugly (which is fair given that they're102 // terrible for security). We use this wrapper to make our lives slightly easier.103 base.jsonp = function(url, onsuccess)104 {105 $.ajax({106 url: url,107 dataType: 'jsonp',108 success: onsuccess109 });110 82 }; 111 83 -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/builders.js
r92134 r92354 39 39 var g_buildInfoCache = new base.AsynchronousCache(function(key, callback) { 40 40 var explodedKey = key.split('\n'); 41 $.get(urlForBuildInfo(explodedKey[0], explodedKey[1]), callback);41 net.get(urlForBuildInfo(explodedKey[0], explodedKey[1]), callback); 42 42 }); 43 43 … … 46 46 var buildInfoByBuilder = {}; 47 47 var requestTracker = new base.RequestTracker(config.kBuilders.length, callback, [buildInfoByBuilder]); 48 $.get(kChromiumBuildBotURL + '/json/builders', function(builderStatus) {48 net.get(kChromiumBuildBotURL + '/json/builders', function(builderStatus) { 49 49 $.each(config.kBuilders, function(index, builderName) { 50 50 var buildNumber = builderStatus[builderName].cachedBuilds.pop(); -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/checkout.js
r92346 r92354 17 17 checkout.existsAtRevision = function(subversionURL, revision, callback) 18 18 { 19 $.ajax({19 net.ajax({ 20 20 method: 'HEAD', 21 21 url: subversionURLAtRevision(subversionURL, revision), … … 31 31 checkout.updateExpectations = function(failureInfoList, callback) 32 32 { 33 $.post('/updateexpectations', JSON.stringify(failureInfoList), function() {33 net.post('/updateexpectations', JSON.stringify(failureInfoList), function() { 34 34 callback(); 35 35 }); … … 38 38 checkout.optimizeBaselines = function(testName, callback) 39 39 { 40 $.post('/optimizebaselines?' + $.param({40 net.post('/optimizebaselines?' + $.param({ 41 41 'test': testName, 42 42 }), function() { … … 50 50 var extensionList = Array.prototype.concat.apply([], failureInfo.failureTypeList.map(results.failureTypeToExtensionList)); 51 51 base.callInSequence(function(extension, callback) { 52 $.post('/rebaseline?' + $.param({52 net.post('/rebaseline?' + $.param({ 53 53 'builder': failureInfo.builderName, 54 54 'test': failureInfo.testName, -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html
r92348 r92354 30 30 <script src="config.js"></script> 31 31 <script src="base.js"></script> 32 <script src="net.js"></script> 32 33 <script src="Trac.js"></script> 33 34 <script src="Bugzilla.js"></script> -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html
r92135 r92354 32 32 <script src="config.js"></script> 33 33 <script src="base.js"></script> 34 <script src="net.js"></script> 34 35 <script src="Trac.js"></script> 35 36 -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js
r92351 r92354 159 159 160 160 var g_resultsCache = new base.AsynchronousCache(function(key, callback) { 161 base.jsonp(kTestResultsServer + 'testfile?key=' + key, callback);161 net.jsonp(kTestResultsServer + 'testfile?key=' + key, callback); 162 162 }); 163 163 … … 262 262 } 263 263 264 base.jsonp(directoryOfResultsSummaryURL(builderName, kResultsName), function(directory) {264 net.jsonp(directoryOfResultsSummaryURL(builderName, kResultsName), function(directory) { 265 265 keyList = directory.map(function (element) { return element.key; }); 266 266 continueWalk(); … … 442 442 $.each(suffixList, function(index, suffix) { 443 443 var url = stem + testNameStem + suffix; 444 base.probe(url, {444 net.probe(url, { 445 445 success: function() { 446 446 resultURLs.push(url); … … 454 454 results.fetchResultsForBuilder = function(builderName, callback) 455 455 { 456 base.jsonp(resultsSummaryURL(builderName, kResultsName), function(resultsTree) {456 net.jsonp(resultsSummaryURL(builderName, kResultsName), function(resultsTree) { 457 457 callback(resultsTree); 458 458 }); -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results_unittests.js
r92351 r92354 104 104 }); 105 105 106 function NetworkSimulator()107 {108 this._pendingCallbacks = [];109 };110 111 NetworkSimulator.prototype.scheduleCallback = function(callback)112 {113 this._pendingCallbacks.push(callback);114 }115 116 NetworkSimulator.prototype.runTest = function(testCase)117 {118 var self = this;119 var realBase = window.base;120 121 window.base = {};122 base.endsWith = realBase.endsWith;123 base.trimExtension = realBase.trimExtension;124 base.uniquifyArray = realBase.uniquifyArray;125 if (self.probeHook)126 base.probe = self.probeHook;127 if (self.jsonpHook)128 base.jsonp = self.jsonpHook;129 130 testCase();131 132 while (this._pendingCallbacks.length) {133 var callback = this._pendingCallbacks.shift();134 callback();135 }136 137 window.base = realBase;138 equal(window.base, realBase, "Failed to restore real base!");139 }140 141 106 test("walkHistory", 6, function() { 142 107 var simulator = new NetworkSimulator(); … … 209 174 }; 210 175 211 simulator.jsonp Hook= function(url, callback) {176 simulator.jsonp = function(url, callback) { 212 177 simulator.scheduleCallback(function() { 213 178 if (/dir=1/.test(url)) { … … 276 241 }; 277 242 278 simulator.jsonp Hook= function(url, callback) {243 simulator.jsonp = function(url, callback) { 279 244 simulator.scheduleCallback(function() { 280 245 if (/dir=1/.test(url)) { … … 347 312 348 313 var probedURLs = []; 349 simulator.probe Hook= function(url, options)314 simulator.probe = function(url, options) 350 315 { 351 316 simulator.scheduleCallback(function() { -
trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html
r91538 r92354 16 16 <script src="base.js"></script> 17 17 <script src="base_unittests.js"></script> 18 <script src="net.js"></script> 19 <script src="net_unittests.js"></script> 18 20 <script src="Trac.js"></script> 19 21 <script src="trac_unittests.js"></script> -
trunk/Tools/ChangeLog
r92351 r92354 1 2011-08-04 Adam Barth <abarth@webkit.org> 2 3 garden-o-matic needs a way to mock out the network 4 https://bugs.webkit.org/show_bug.cgi?id=65653 5 6 Reviewed by Dimitri Glazkov. 7 8 This patch introduces the net module, which is a useful mock point for 9 abstracting away the network. Future patches will use this 10 infrastructure to test some currently untested code. 11 12 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Bugzilla.js: 13 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/Trac.js: 14 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/base.js: 15 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/builders.js: 16 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/checkout.js: 17 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/garden-o-matic.html: 18 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/index.html: 19 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/net.js: Added. 20 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/net_unittests.js: Added. 21 (NetworkSimulator): 22 (NetworkSimulator.prototype.scheduleCallback): 23 (NetworkSimulator.prototype.runTest): 24 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results.js: 25 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/results_unittests.js: 26 * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html: 27 * Scripts/webkitpy/tool/servers/gardeningserver.py: 28 1 29 2011-08-03 Adam Barth <abarth@webkit.org> 2 30 -
trunk/Tools/Scripts/webkitpy/tool/servers/gardeningserver.py
r92346 r92354 49 49 "main.js", 50 50 "model.js", 51 "net.js", 51 52 "partytime.gif", 52 53 "results.js",
Note: See TracChangeset
for help on using the changeset viewer.