WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
100315
rwt --lint-test-files doesn't handle the cascade properly
https://bugs.webkit.org/show_bug.cgi?id=100315
Summary
rwt --lint-test-files doesn't handle the cascade properly
Dirk Pranke
Reported
2012-10-24 17:56:22 PDT
rwt --lint-test-files doesn't handle the cascade properly
Attachments
Patch
(4.81 KB, patch)
2012-10-24 17:58 PDT
,
Dirk Pranke
no flags
Details
Formatted Diff
Diff
push more linting logic directly into the test_expectations module
(9.22 KB, patch)
2012-10-25 12:00 PDT
,
Dirk Pranke
ojan
: review+
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Dirk Pranke
Comment 1
2012-10-24 17:58:11 PDT
Created
attachment 170526
[details]
Patch
Ojan Vafai
Comment 2
2012-10-24 18:26:40 PDT
Comment on
attachment 170526
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=170526&action=review
> Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:78 > + port_to_lint.expectations_dict = lambda: {expectations_file: expectations_dict[expectations_file]} > + test_expectations.TestExpectations(port_to_lint, is_lint_mode=True)
This is kind of gross. It at least deserves a comment about why we're overwriting this function. What if, we instead had TestExpectations do this looping over the expectations_dict when is_lint_mode==true? It just needs to create a new parser and parse separately for each entry, right?
Dirk Pranke
Comment 3
2012-10-24 18:36:12 PDT
(In reply to
comment #2
)
> (From update of
attachment 170526
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=170526&action=review
> > > Tools/Scripts/webkitpy/layout_tests/run_webkit_tests.py:78 > > + port_to_lint.expectations_dict = lambda: {expectations_file: expectations_dict[expectations_file]} > > + test_expectations.TestExpectations(port_to_lint, is_lint_mode=True) > > This is kind of gross. It at least deserves a comment about why we're overwriting this function. > > What if, we instead had TestExpectations do this looping over the expectations_dict when is_lint_mode==true? It just needs to create a new parser and parse separately for each entry, right?
It's not quite that simple; the parser itself only does syntactic checking and doesn't confirm that all the modifiers are legit or detect inter-line erors (like duplicate lines); the TestExpectations object itself does that. That said, it wouldn't be hard to refactor the code to provide a cleaner way of doing this. I figured since the existing code was already stubbing out one function, stubbing out another might be okay, but I definitely agree that it's gross :).
Dirk Pranke
Comment 4
2012-10-25 12:00:02 PDT
Created
attachment 170705
[details]
push more linting logic directly into the test_expectations module
Dirk Pranke
Comment 5
2012-10-25 13:51:37 PDT
Committed
r132530
: <
http://trac.webkit.org/changeset/132530
>
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