WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
54459
Web Inspector: implement DOM agent tests.
https://bugs.webkit.org/show_bug.cgi?id=54459
Summary
Web Inspector: implement DOM agent tests.
Pavel Feldman
Reported
2011-02-15 07:13:21 PST
Patch to follow.
Attachments
Patch
(40.46 KB, patch)
2011-02-15 08:07 PST
,
Pavel Feldman
no flags
Details
Formatted Diff
Diff
Patch
(40.27 KB, patch)
2011-02-15 08:49 PST
,
Pavel Feldman
yurys
: review+
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Pavel Feldman
Comment 1
2011-02-15 08:07:07 PST
Created
attachment 82457
[details]
Patch
Yury Semikhatsky
Comment 2
2011-02-15 08:33:13 PST
Comment on
attachment 82457
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=82457&action=review
> LayoutTests/http/tests/inspector/elements-test.js:164 > + if (children.length)
This will fail if children is undefined. Prefer early return when children is undefined above. r- for this.
> LayoutTests/http/tests/inspector/inspector-test.js:142 > + if (/^test/.exec(symbol) && typeof testSuite[symbol] === "function")
test() should be used instead of exec() here.
> LayoutTests/http/tests/inspector/inspector-test.js:153 > + testSuiteTests.splice(0, 1);
Just use Array.shift() instead of these two lines.
> LayoutTests/inspector/elements/insert-node-collapsed.html:23 > + function callback(node)
You shouldn't rely on the order of the properties in for/in loop. If you need the tests to be executed in a particular order you should use array instead of object.
> LayoutTests/inspector/elements/mutate-unknown-node.html:31 > + InspectorTest.addResult("DOMAgent event fired. Should only happen once for output node: " + type + " " + event.target.nodeName + "#" + event.target.getAttribute("id"));
Please, move description of correct result to the static section below in the body.
Pavel Feldman
Comment 3
2011-02-15 08:40:10 PST
(In reply to
comment #2
)
> (From update of
attachment 82457
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=82457&action=review
> > > LayoutTests/http/tests/inspector/elements-test.js:164 > > + if (children.length) > > This will fail if children is undefined. Prefer early return when children is undefined above. r- for this. >
Done.
> > LayoutTests/http/tests/inspector/inspector-test.js:142 > > + if (/^test/.exec(symbol) && typeof testSuite[symbol] === "function") > > test() should be used instead of exec() here. >
Done.
> > LayoutTests/http/tests/inspector/inspector-test.js:153 > > + testSuiteTests.splice(0, 1); > > Just use Array.shift() instead of these two lines. >
Done.
> > LayoutTests/inspector/elements/insert-node-collapsed.html:23 > > + function callback(node) > > You shouldn't rely on the order of the properties in for/in loop. If you need the tests to be executed in a particular order you should use array instead of object. >
This is a de-facto standard tested in many javascript layout tests.
> > LayoutTests/inspector/elements/mutate-unknown-node.html:31 > > + InspectorTest.addResult("DOMAgent event fired. Should only happen once for output node: " + type + " " + event.target.nodeName + "#" + event.target.getAttribute("id")); > > Please, move description of correct result to the static section below in the body.
I think it reflects what is happening now better this way.
Pavel Feldman
Comment 4
2011-02-15 08:49:27 PST
Created
attachment 82465
[details]
Patch
Pavel Feldman
Comment 5
2011-02-15 09:41:40 PST
Committed
r78576
: <
http://trac.webkit.org/changeset/78576
>
WebKit Review Bot
Comment 6
2011-02-15 10:21:44 PST
http://trac.webkit.org/changeset/78576
might have broken Qt Linux Release The following tests are not passing: inspector/elements/mutate-unknown-node.html
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