Changeset 81106 in webkit


Ignore:
Timestamp:
Mar 14, 2011 9:49:34 PM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-03-14 James Kozianski <koz@chromium.org>

Reviewed by Ojan Vafai.

Add method to make BuildBot return test outputs
https://bugs.webkit.org/show_bug.cgi?id=54374

The Builder.latest_cached_build will be used by the new rebaseline
script to determine the build to use baselines from.

  • Scripts/webkitpy/common/net/buildbot/buildbot.py:
  • Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r81105 r81106  
     12011-03-14  James Kozianski  <koz@chromium.org>
     2
     3        Reviewed by Ojan Vafai.
     4
     5        Add method to make BuildBot return test outputs
     6        https://bugs.webkit.org/show_bug.cgi?id=54374
     7
     8        The Builder.latest_cached_build will be used by the new rebaseline
     9        script to determine the build to use baselines from.
     10
     11        * Scripts/webkitpy/common/net/buildbot/buildbot.py:
     12        * Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py:
     13
    1142011-03-14  Adam Roben  <aroben@apple.com>
    215
  • trunk/Tools/Scripts/webkitpy/common/net/buildbot/buildbot.py

    r80301 r81106  
    4343from webkitpy.common.net.layouttestresults import LayoutTestResults
    4444from webkitpy.common.net.regressionwindow import RegressionWindow
     45from webkitpy.common.net.testoutputset import TestOutputSet
    4546from webkitpy.common.system.logutils import get_logger
     47from webkitpy.common.system.zipfileset import ZipFileSet
     48from webkitpy.thirdparty.BeautifulSoup import BeautifulSoup
    4649from webkitpy.thirdparty.autoinstalled.mechanize import Browser
    47 from webkitpy.thirdparty.BeautifulSoup import BeautifulSoup
    4850
    4951_log = get_logger(__file__)
     
    9294        self._builds_cache[build_number] = build
    9395        return build
     96
     97    def latest_cached_build(self):
     98        revision_build_pairs = self.revision_build_pairs_with_results()
     99        revision_build_pairs.sort(key=lambda i: i[1])
     100        latest_build_number = revision_build_pairs[-1][1]
     101        return self.build(latest_build_number)
    94102
    95103    def force_build(self, username="webkit-patch", comments=None):
     
    222230        return "%s/%s" % (self._builder.results_url(), urllib.quote(results_directory))
    223231
     232    def results_zip_url(self):
     233        return "%s.zip" % self.results_url()
     234
     235    def results(self):
     236        return TestOutputSet(self._builder.name(), None, ZipFileSet(self.results_zip_url()), include_expected=False)
     237
    224238    def _fetch_results_html(self):
    225239        results_html = "%s/results.html" % (self.results_url())
  • trunk/Tools/Scripts/webkitpy/common/net/buildbot/buildbot_unittest.py

    r80301 r81106  
    411411        self.assertEqual(buildbot.last_green_revision(), 1)
    412412
     413    def _fetch_build(self, build_number):
     414        if build_number == 5:
     415            return "correct build"
     416        return "wrong build"
     417
     418    def _fetch_revision_to_build_map(self):
     419        return {'r5': 5, 'r2': 2, 'r3': 3}
     420
     421    def test_latest_cached_build(self):
     422        b = Builder('builder', BuildBot())
     423        b._fetch_build = self._fetch_build
     424        b._fetch_revision_to_build_map = self._fetch_revision_to_build_map
     425        self.assertEquals("correct build", b.latest_cached_build())
     426
     427    def results_url(self):
     428        return "some-url"
     429
     430    def test_results_zip_url(self):
     431        b = Build(None, 123, 123, False)
     432        b.results_url = self.results_url
     433        self.assertEquals("some-url.zip", b.results_zip_url())
     434
     435    def test_results(self):
     436        builder = Builder('builder', BuildBot())
     437        b = Build(builder, 123, 123, True)
     438        self.assertTrue(b.results())
     439
    413440
    414441if __name__ == '__main__':
Note: See TracChangeset for help on using the changeset viewer.