WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
219363
[build.webkit.org] Add unit-tests based on new buildbot
https://bugs.webkit.org/show_bug.cgi?id=219363
Summary
[build.webkit.org] Add unit-tests based on new buildbot
Aakash Jain
Reported
2020-11-30 11:45:08 PST
[build.webkit.org] Add unit-tests based on new Buildbot. Previous unit-test had very minimal coverage of build steps. Most of the build-steps were not covered. Unit tests are significantly different for old Buildbot (Buildbot 0.8) and newer Buildbot. Add steps unit-tests for newer buildbot separately from old buildbot unit-tests.
Attachments
WIP
(29.60 KB, patch)
2020-11-30 12:39 PST
,
Aakash Jain
no flags
Details
Formatted Diff
Diff
Patch
(21.91 KB, patch)
2020-11-30 16:49 PST
,
Aakash Jain
no flags
Details
Formatted Diff
Diff
Patch
(24.01 KB, patch)
2020-12-01 12:18 PST
,
Aakash Jain
no flags
Details
Formatted Diff
Diff
Patch
(23.56 KB, patch)
2020-12-01 15:36 PST
,
Aakash Jain
no flags
Details
Formatted Diff
Diff
Show Obsolete
(3)
View All
Add attachment
proposed patch, testcase, etc.
Aakash Jain
Comment 1
2020-11-30 12:39:44 PST
Created
attachment 415044
[details]
WIP
Aakash Jain
Comment 2
2020-11-30 12:52:24 PST
(In reply to Aakash Jain from
comment #1
)
> Created
attachment 415044
[details]
> WIP
This is not final patch. Need
https://bugs.webkit.org/show_bug.cgi?id=219364
to be landed first which will rename steps_unittest.py to steps_unittests_old.py Then this patch will add steps_unittest.py containing new unit-tests. Also we would be using existing runUnittests.py script (
https://trac.webkit.org/browser/webkit/trunk/Tools/CISupport/ews-build/runUnittests.py
) to run these unit-tests (both for EWS and build-webkit-org).
Aakash Jain
Comment 3
2020-11-30 16:49:02 PST
Created
attachment 415077
[details]
Patch
Aakash Jain
Comment 4
2020-12-01 12:18:16 PST
Created
attachment 415151
[details]
Patch
Aakash Jain
Comment 5
2020-12-01 12:20:16 PST
(In reply to Aakash Jain from
comment #4
)
> Created
attachment 415151
[details]
> Patch
This patch ensures that the unit-tests run fine in Python 3.
Jonathan Bedard
Comment 6
2020-12-01 12:31:32 PST
Comment on
attachment 415077
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=415077&action=review
> Tools/CISupport/build-webkit-org/steps_unittest.py:199 > + timeout=1200,
Since we're starting this from scratch, are we happy with this style? Or do we want: self.expectRemoteCommands( ExpectShell( workdir='wkdir', timeout=1200, logEnviron=True, logEnviron=True, command=['python', './Tools/Scripts/run-bindings-tests'], ) + 0, ) I'm Ok with the existing style, but it doesn't match what we do outside of buildbot code, and if we want to change things, now is the time.
> Tools/CISupport/build-webkit-org/steps_unittest.py:203 > + + 0,
I never did understand why we do this "+#" thing after our expect shell commands.
> Tools/CISupport/build-webkit-org/steps_unittest.py:220 > + return self.runStep()
What motivates returning the result of runStep? That usually is not how Python unit tests work.
Aakash Jain
Comment 7
2020-12-01 15:35:33 PST
(In reply to Jonathan Bedard from
comment #6
)
> I'm Ok with the existing style, but it doesn't match what we do outside of buildbot code, and if we want to change things, now is the time.
Updated patch uses suggested style.
> > Tools/CISupport/build-webkit-org/steps_unittest.py:220 > > + return self.runStep() > > What motivates returning the result of runStep? That usually is not how Python unit tests work.
This is copied from existing ews-build unit-tests. Note that we aren't using python inbuilt unittest module, we are using "from twisted.trial import unittest".
Aakash Jain
Comment 8
2020-12-01 15:36:22 PST
Created
attachment 415169
[details]
Patch
Jonathan Bedard
Comment 9
2020-12-02 07:37:25 PST
Comment on
attachment 415169
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=415169&action=review
> Tools/CISupport/build-webkit-org/htdigestparser_unittest.py:39 > + digest_file.seek(0)
This writes the content at the beginning of the file instead of the end (which was it's previous behavior), is that what we want?
Aakash Jain
Comment 10
2020-12-02 10:34:59 PST
(In reply to Jonathan Bedard from
comment #9
)
> This writes the content at the beginning of the file instead of the end (which was it's previous behavior), is that what we want?
It doesn't seems to matter for these unit-tests. They are passing for both python 2 and 3 after this change.
EWS
Comment 11
2020-12-02 11:05:16 PST
Committed
r270354
: <
https://trac.webkit.org/changeset/270354
> All reviewed patches have been landed. Closing bug and clearing flags on
attachment 415169
[details]
.
Radar WebKit Bug Importer
Comment 12
2020-12-02 11:06:15 PST
<
rdar://problem/71902274
>
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug