Changeset 92382 in webkit


Ignore:
Timestamp:
Aug 4, 2011 9:51:48 AM (13 years ago)
Author:
abarth@webkit.org
Message:

builders.js needs unit tests
https://bugs.webkit.org/show_bug.cgi?id=65670

Reviewed by Dimitri Glazkov.

This test requires somewhat large test fixtures, but using real
examples seemed better than trimming them down too much.

  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/builders.js:
  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/builders_unittests.js: Added.
  • BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
    • Note: trac_unittests.js doesn't exist (yet!).
Location:
trunk/Tools
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/builders.js

    r92355 r92382  
    6262}
    6363
     64function mostRecentCompletedBuildNumber(individualBuilderStatus)
     65{
     66    if (!individualBuilderStatus)
     67        return null;
     68
     69    for (var i = individualBuilderStatus.cachedBuilds.length - 1; i >= 0; --i) {
     70        var buildNumber = individualBuilderStatus.cachedBuilds[i];
     71        if (individualBuilderStatus.currentBuilds.indexOf(buildNumber) == -1)
     72            return buildNumber;
     73    }
     74
     75    return null;
     76}
     77
    6478var g_buildInfoCache = new base.AsynchronousCache(function(key, callback) {
    6579    var explodedKey = key.split('\n');
     
    7387    net.get(kChromiumBuildBotURL + '/json/builders', function(builderStatus) {
    7488        $.each(config.kBuilders, function(index, builderName) {
    75             var buildNumber = builderStatus[builderName].cachedBuilds.pop();
     89            var buildNumber = mostRecentCompletedBuildNumber(builderStatus[builderName]);
     90            if (!buildNumber) {
     91                buildInfoByBuilder[builderName] = null;
     92                requestTracker.requestComplete();
     93                return;
     94            }
    7695
    7796            g_buildInfoCache.get(builderName + '\n' + buildNumber, function(buildInfo) {
     
    88107        var builderNameList = [];
    89108        $.each(buildInfoByBuilder, function(builderName, buildInfo) {
     109            if (!buildInfo)
     110                return;
    90111            if (didFailStepRequredForTestCoverage(buildInfo))
    91112                builderNameList.push(builderName);
  • trunk/Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html

    r92356 r92382  
    4343<script src="net_unittests.js"></script>
    4444<script src="Trac.js"></script>
    45 <script src="trac_unittests.js"></script>
    4645<script src="Bugzilla.js"></script>
    4746<script src="bugzilla_unittests.js"></script>
     47<script src="builders.js"></script>
     48<script src="builders_unittests.js"></script>
    4849<script src="checkout.js"></script>
    4950<script src="checkout_unittests.js"></script>
  • trunk/Tools/ChangeLog

    r92373 r92382  
     12011-08-04  Adam Barth  <abarth@webkit.org>
     2
     3        builders.js needs unit tests
     4        https://bugs.webkit.org/show_bug.cgi?id=65670
     5
     6        Reviewed by Dimitri Glazkov.
     7
     8        This test requires somewhat large test fixtures, but using real
     9        examples seemed better than trimming them down too much.
     10
     11        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/builders.js:
     12        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/builders_unittests.js: Added.
     13        * BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/run-unittests.html:
     14            - Note: trac_unittests.js doesn't exist (yet!).
     15
    1162011-08-04  Alexis Menard  <alexis.menard@openbossa.org>
    217
Note: See TracChangeset for help on using the changeset viewer.