⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 259815 in webkit


Ignore:
Timestamp:
Apr 9, 2020, 12:42:02 PM (6 years ago)
Author:
aakash_jain@apple.com
Message:

[ews] Add unit tests to ensure that step names are valid identifier
https://bugs.webkit.org/show_bug.cgi?id=210289

Reviewed by Jonathan Bedard.

  • BuildSlaveSupport/ews-build/steps_unittest.py:

(TestStepNameShouldBeValidIdentifier):
(TestStepNameShouldBeValidIdentifier.test_step_names_are_valid): unit-test to validate step names.

Location:
trunk/Tools
Files:
2 edited

Legend:

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

    r259809 r259815  
    2121# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    2222
     23import inspect
    2324import operator
    2425import os
     
    3031from buildbot.test.fake.remotecommand import Expect, ExpectRemoteRef, ExpectShell
    3132from buildbot.test.util.steps import BuildStepMixin
     33from buildbot.util import identifiers as buildbot_identifiers
    3234from mock import call
    3335from twisted.internet import error, reactor
     
    203205            writer.remote_utime(timestamp)
    204206    return behavior
     207
     208
     209class TestStepNameShouldBeValidIdentifier(BuildStepMixinAdditions, unittest.TestCase):
     210    def test_step_names_are_valid(self):
     211        import steps
     212        build_step_classes = inspect.getmembers(steps, inspect.isclass)
     213        for build_step in build_step_classes:
     214            if 'name' in vars(build_step[1]):
     215                name = build_step[1].name
     216                self.assertFalse(' ' in name, 'step name "{}" contain space.'.format(name))
     217                self.assertTrue(buildbot_identifiers.ident_re.match(name), 'step name "{}" is not a valid buildbot identifier.'.format(name))
    205218
    206219
  • trunk/Tools/ChangeLog

    r259811 r259815  
     12020-04-09  Aakash Jain  <aakash_jain@apple.com>
     2
     3        [ews] Add unit tests to ensure that step names are valid identifier
     4        https://bugs.webkit.org/show_bug.cgi?id=210289
     5
     6        Reviewed by Jonathan Bedard.
     7
     8        * BuildSlaveSupport/ews-build/steps_unittest.py:
     9        (TestStepNameShouldBeValidIdentifier):
     10        (TestStepNameShouldBeValidIdentifier.test_step_names_are_valid): unit-test to validate step names.
     11
    1122020-04-09  Jonathan Bedard  <jbedard@apple.com>
    213
Note: See TracChangeset for help on using the changeset viewer.