WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 223891
[LayoutTests] Convert http/tests/cookies convert PHP to Python
https://bugs.webkit.org/show_bug.cgi?id=223891
Summary
[LayoutTests] Convert http/tests/cookies convert PHP to Python
Chris Gambrell
Reported
2021-03-29 11:56:38 PDT
Replacing PHP with equivalent Python CGI scripts
Attachments
Patch
(114.59 KB, patch)
2021-03-29 12:19 PDT
,
Chris Gambrell
no flags
Details
Formatted Diff
Diff
Patch
(115.84 KB, patch)
2021-03-30 12:11 PDT
,
Chris Gambrell
no flags
Details
Formatted Diff
Diff
Patch
(114.93 KB, patch)
2021-03-30 13:04 PDT
,
Chris Gambrell
no flags
Details
Formatted Diff
Diff
Patch
(23.70 KB, patch)
2021-04-08 12:20 PDT
,
Chris Gambrell
no flags
Details
Formatted Diff
Diff
Patch
(24.11 KB, patch)
2021-04-08 15:56 PDT
,
Chris Gambrell
no flags
Details
Formatted Diff
Diff
Show Obsolete
(4)
View All
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2021-03-29 11:57:40 PDT
<
rdar://problem/75965634
>
Chris Gambrell
Comment 2
2021-03-29 12:19:37 PDT
Created
attachment 424563
[details]
Patch
Jonathan Bedard
Comment 3
2021-03-29 13:52:52 PDT
Comment on
attachment 424563
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=424563&action=review
> LayoutTests/http/tests/cookies/resources/cookie-utility.py:18 > + expires= datetime.utcnow() - timedelta(seconds=86400)
Nit: Need space before =
> LayoutTests/http/tests/cookies/resources/cookie-utility.py:29 > + sys.exit(0)
With the 'else' block, we don't need sys.exit(0)
> LayoutTests/http/tests/cookies/resources/cookie-utility.py:30 > +elif query_function == 'deleteCookies':
For readability, I would put empty lines before each elif.
> LayoutTests/http/tests/cookies/resources/set-cookie-and-serve.py:18 > +with open(os.path.join('/'.join(__file__.split('/')[0:-1]), destination), 'r') as file:
Instead of using ".split", you should use "os.path.dirname".
> LayoutTests/http/tests/cookies/resources/set-cookie-on-redirect.py:17 > +elif step == 2:
Nit: Put empty lines before the elif for readability
> LayoutTests/http/tests/cookies/resources/set-cookie-on-redirect.py:18 > + expires= datetime.utcnow() + timedelta(seconds=86400)
Nit: Put space before =
> LayoutTests/http/tests/cookies/same-site/resources/fetch-after-top-level-cross-origin-redirect.py:7 > +cookies = {}
Not required, although I see us repeating this 7 line code a lot. Do you think if may be worth it to standardize this in LayoutTests/http/tests/resources/portabilityLayer.py?
Chris Gambrell
Comment 4
2021-03-30 12:11:34 PDT
Created
attachment 424673
[details]
Patch
Chris Gambrell
Comment 5
2021-03-30 13:04:25 PDT
Created
attachment 424679
[details]
Patch
Jonathan Bedard
Comment 6
2021-03-31 13:21:27 PDT
Comment on
attachment 424679
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=424679&action=review
> LayoutTests/http/tests/cookies/resources/cookie-utility.py:36 > + expires= datetime.utcnow() + timedelta(seconds=86400)
Might need to search through the whole patch for cases where you don't have a space in front of the = in `expires=`
Chris Gambrell
Comment 7
2021-03-31 16:16:08 PDT
Committed
r275315
(
235996@main
): <
https://commits.webkit.org/235996@main
>
Chris Gambrell
Comment 8
2021-03-31 16:16:40 PDT
(In reply to Jonathan Bedard from
comment #6
)
> Comment on
attachment 424679
[details]
> Patch > > View in context: >
https://bugs.webkit.org/attachment.cgi?id=424679&action=review
> > > LayoutTests/http/tests/cookies/resources/cookie-utility.py:36 > > + expires= datetime.utcnow() + timedelta(seconds=86400) > > Might need to search through the whole patch for cases where you don't have > a space in front of the = in `expires=`
Quite a few instances- fixed and committed
Chris Gambrell
Comment 9
2021-04-08 12:07:42 PDT
Reopening for the final PHP files that need to be converted
Chris Gambrell
Comment 10
2021-04-08 12:20:21 PDT
Created
attachment 425529
[details]
Patch
Jonathan Bedard
Comment 11
2021-04-08 13:20:31 PDT
Comment on
attachment 425529
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=425529&action=review
> LayoutTests/http/tests/cookies/multiple-redirect-and-set-cookie.py:52 > +</html>'''.format(redirect_url(1)))
Style checker might complain, but we need to organize this string to retain the indent, this code is hard to read without indenting the function contents. The multi-line sys.stdout that you do for headers is probably the right technique.
Chris Gambrell
Comment 12
2021-04-08 15:56:11 PDT
Created
attachment 425554
[details]
Patch
EWS
Comment 13
2021-04-09 08:02:32 PDT
Committed
r275762
(
236340@main
): <
https://commits.webkit.org/236340@main
> All reviewed patches have been landed. Closing bug and clearing flags on
attachment 425554
[details]
.
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