Changeset 233921 in webkit


Ignore:
Timestamp:
Jul 18, 2018 11:40:20 AM (6 years ago)
Author:
aakash_jain@apple.com
Message:

[ews-build] Add build step to run layout-test
https://bugs.webkit.org/show_bug.cgi?id=187674

Reviewed by Lucas Forschler.

  • BuildSlaveSupport/ews-build/steps.py:

(RunWebKitTests): Added build step to run layout-tests. This is similar to current EWS.

  • BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
  • BuildSlaveSupport/ews-build/factories.py: Added build-step to run layout-test in iOSSimulatorFactory.
Location:
trunk/Tools
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/BuildSlaveSupport/ews-build/factories.py

    r233757 r233921  
    8989
    9090class iOSSimulatorFactory(BuildFactory):
    91     pass
     91    def __init__(self, platform, configuration=None, architectures=None, additionalArguments=None, **kwargs):
     92        BuildFactory.__init__(self, platform, configuration, architectures, additionalArguments)
     93        self.addStep(RunWebKitTests())
    9294
    9395
  • trunk/Tools/BuildSlaveSupport/ews-build/steps.py

    r233757 r233921  
    259259    def __init__(self, **kwargs):
    260260        super(KillOldProcesses, self).__init__(timeout=60, **kwargs)
     261
     262
     263class RunWebKitTests(shell.Test):
     264    name = 'layout-tests'
     265    description = ['layout-tests running']
     266    descriptionDone = ['layout-tests']
     267    resultDirectory = 'layout-test-results'
     268    command = ['python', 'Tools/Scripts/run-webkit-tests',
     269               '--no-build',
     270               '--no-new-test-results',
     271               '--no-show-results',
     272               '--exit-after-n-failures', '30',
     273               '--skip-failing-tests',
     274               WithProperties('--%(configuration)s')]
     275
     276    def start(self):
     277        platform = self.getProperty('platform')
     278        appendCustomBuildFlags(self, platform, self.getProperty('fullPlatform'))
     279        additionalArguments = self.getProperty('additionalArguments')
     280
     281        self.setCommand(self.command + ['--results-directory', self.resultDirectory])
     282        self.setCommand(self.command + ['--debug-rwt-logging'])
     283
     284        if additionalArguments:
     285            self.setCommand(self.command + additionalArguments)
     286        return shell.Test.start(self)
  • trunk/Tools/BuildSlaveSupport/ews-build/steps_unittest.py

    r233757 r233921  
    710710
    711711
     712class TestRunWebKitTests(BuildStepMixinAdditions, unittest.TestCase):
     713    def setUp(self):
     714        self.longMessage = True
     715        return self.setUpBuildStep()
     716
     717    def tearDown(self):
     718        return self.tearDownBuildStep()
     719
     720    def test_success(self):
     721        self.setupStep(RunWebKitTests())
     722        self.setProperty('fullPlatform', 'ios-simulator')
     723        self.setProperty('configuration', 'release')
     724        self.expectRemoteCommands(
     725            ExpectShell(workdir='wkdir',
     726                        command=['python', 'Tools/Scripts/run-webkit-tests', '--no-build', '--no-new-test-results', '--no-show-results', '--exit-after-n-failures', '30', '--skip-failing-tests', '--release', '--results-directory', 'layout-test-results', '--debug-rwt-logging'],
     727                        )
     728            + 0,
     729        )
     730        self.expectOutcome(result=SUCCESS, state_string='layout-tests')
     731        return self.runStep()
     732
     733    def test_failure(self):
     734        self.setupStep(RunWebKitTests())
     735        self.setProperty('fullPlatform', 'ios-simulator')
     736        self.setProperty('configuration', 'release')
     737        self.expectRemoteCommands(
     738            ExpectShell(workdir='wkdir',
     739                        command=['python', 'Tools/Scripts/run-webkit-tests', '--no-build', '--no-new-test-results', '--no-show-results', '--exit-after-n-failures', '30', '--skip-failing-tests', '--release', '--results-directory', 'layout-test-results', '--debug-rwt-logging'],
     740                        )
     741            + ExpectShell.log('stdio', stdout='9 failures found.')
     742            + 2,
     743        )
     744        self.expectOutcome(result=FAILURE, state_string='layout-tests (failure)')
     745        return self.runStep()
     746
     747
    712748if __name__ == '__main__':
    713749    unittest.main()
  • trunk/Tools/ChangeLog

    r233915 r233921  
     12018-07-18  Aakash Jain  <aakash_jain@apple.com>
     2
     3        [ews-build] Add build step to run layout-test
     4        https://bugs.webkit.org/show_bug.cgi?id=187674
     5
     6        Reviewed by Lucas Forschler.
     7
     8        * BuildSlaveSupport/ews-build/steps.py:
     9        (RunWebKitTests): Added build step to run layout-tests. This is similar to current EWS.
     10        * BuildSlaveSupport/ews-build/steps_unittest.py: Added unit-tests.
     11        * BuildSlaveSupport/ews-build/factories.py: Added build-step to run layout-test in iOSSimulatorFactory.
     12
    1132018-07-18  Wenson Hsieh  <wenson_hsieh@apple.com>
    214
Note: See TracChangeset for help on using the changeset viewer.