Closed
Bug 771666
Opened 12 years ago
Closed 12 years ago
Update sandbox tests to reflect expected plugin behavior
Categories
(Core Graveyard :: Identity, defect)
Core Graveyard
Identity
Tracking
(Not tracked)
RESOLVED
FIXED
mozilla17
People
(Reporter: johns, Assigned: johns)
References
Details
Attachments
(1 file, 3 obsolete files)
Currently in toolkit/identity/tests/chrome/test_sandbox.xul we test that objects are suppressed by checking for channel opens.
However, in bug 745030, we become slightly smarter about opening channels for <object>/<embed> tags - we will open the channel if the server might return a unblocked MIME type (e.g. if image, subdocument, OR plugin is allowable), and then abort if it returns a blocked type. This means that checking for a channel open isn't sufficient for testing whether the object finished loading.
Assignee | ||
Comment 1•12 years ago
|
||
Assignee | ||
Comment 2•12 years ago
|
||
Comment on attachment 644117 [details] [diff] [review]
Update sandbox test to reflect expected plugin behavior
This changes the channel checking slightly to be okay with plugin types, but then adds a new block to specifically check that no plugin tags loaded any content (via nsIObjectLoadingContent.displayedType == TYPE_NULL)
Attachment #644117 -
Flags: review?(mnoorenberghe+bmo)
Comment 3•12 years ago
|
||
Comment on attachment 644117 [details] [diff] [review]
Update sandbox test to reflect expected plugin behavior
Review of attachment 644117 [details] [diff] [review]:
-----------------------------------------------------------------
Thanks for doing this. r=me with fixes.
::: toolkit/identity/tests/chrome/test_sandbox.xul
@@ +128,5 @@
>
> if (aNothingShouldLoad) {
> is(xhr.responseText, "NOTHING", "Check that nothing was loaded on the server");
> } else if (!OSX_10_5) {
> + } else {
I'm guessing this didn't get rebased properly. Remove the |} else {| line so that these checks stay disabled on 10.5 due to intermittent failures (bug 770063).
@@ +135,4 @@
> let loadedTypes = xhr.responseText == "NOTHING" ? [] : xhr.responseText.split(",");
>
> + for (let ind in loadedTypes) {
> + isnot(allowedTypes.indexOf(loadedTypes[ind]), -1, "Check that " + loadedTypes[ind] + " was expected to load");
You can use for…of here since you are only using |ind| to get loadedTypes[ind]:
|for (let loadedType of loadedTypes) {|
https://developer.mozilla.org/en/JavaScript/Reference/Statements/for...of
@@ +154,5 @@
> + let nullType = Components.interfaces.nsIObjectLoadingContent.TYPE_NULL;
> + let pluginTags = [ "embed", "object", "applet" ];
> + for (let ind = 0; ind < pluginTags.length; ind++) {
> + let tags = doc.getElementsByTagName(pluginTags[ind]);
> + for (let tagInd = 0; tagInd < tags.length; tagInd++) {
I think this would be clearer with one loop using querySelectorAll and for…of:
for (let tag of doc.querySelectorAll("embed, object, applet")) {
tag instanceof Components.interfaces.nsIObjectLoadingContent;
is(tag.displayedType, nullType, "Check that plugin did not load content");
}
Attachment #644117 -
Flags: review?(mnoorenberghe+bmo) → review+
Assignee | ||
Comment 4•12 years ago
|
||
Assignee | ||
Updated•12 years ago
|
Attachment #644117 -
Attachment is obsolete: true
Assignee | ||
Comment 5•12 years ago
|
||
for..of? querySelectorAll? That will NEVER work in IE7!
Oh. Right.
Updated with notes, I'll land this tomorrow with bug 745030 if nothing else burns down
Assignee | ||
Comment 6•12 years ago
|
||
Comment 7•12 years ago
|
||
Assignee | ||
Comment 8•12 years ago
|
||
This was backed out along with bug 745030 for random oranges, though 745030 is likely to blame:
https://tbpl.mozilla.org/php/getParsedLog.php?id=13845528&tree=Mozilla-Inbound&full=1
Assignee | ||
Comment 9•12 years ago
|
||
Minor tweak, carrying forward r+
Assignee | ||
Comment 10•12 years ago
|
||
Minor tweak v2!
Attachment #645574 -
Attachment is obsolete: true
Attachment #648507 -
Attachment is obsolete: true
Assignee | ||
Comment 11•12 years ago
|
||
Assignee | ||
Comment 12•12 years ago
|
||
Annnd backed out again for aggravating Bug 778179 go nuts...
https://hg.mozilla.org/integration/mozilla-inbound/rev/cf46b1ea1ccc
Assignee | ||
Comment 13•12 years ago
|
||
(In reply to John Schoenick [:johns] from comment #12)
> Annnd backed out again for aggravating Bug 778179 go nuts...
Err, making* bug 778179 go nuts
Comment 14•12 years ago
|
||
I'll look at that tomorrow. If you can catch the crash in a debugger, that would help.
Assignee | ||
Comment 15•12 years ago
|
||
Third time's the charm, now that we think 778179 has been resolved
https://hg.mozilla.org/integration/mozilla-inbound/rev/3bfbd9a8ed90
Comment 16•12 years ago
|
||
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla17
Updated•6 years ago
|
Product: Core → Core Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•