Closed
Bug 607113
Opened 14 years ago
Closed 14 years ago
a bunch of api-utils tests fail
Categories
(Add-on SDK Graveyard :: General, defect)
Add-on SDK Graveyard
General
Tracking
(Not tracked)
RESOLVED
FIXED
1.0b1
People
(Reporter: myk, Assigned: adw)
References
Details
Attachments
(3 files)
On trunk, a bunch of api-utils tests fail:
test-api-utils.testPublicConstructor: failure
test-api-utils.testValidateOptionsNonempty: failure
test-api-utils.testValidateOptionsMap: failure
test-api-utils.testValidateOptionsMapException: failure
test-api-utils.testValidateOptionsOk: failure
test-api-utils.testValidateOptionsIs: failure
test-api-utils.testValidateOptionsMapIsOk: failure
test-api-utils.testValidateOptionsErrorMsg: failure
test-api-utils.testValidateMapWithMissingKey: failure
test-api-utils.testAddIterator: failure, exception
Verbose test log attached.
It's not clear whether these are all due to the same issue or multiple (three?) different ones.
Drew: any ideas about these?
Comment 1•14 years ago
|
||
> error: fail: the keys/vals iterator returns the correct number of items (0 != 3)
This particular failure may be a dupe of bug 606573. If so, the fix for that bug has landed over the weekend, so could you try testing again with the latest tracemonkey build?
http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-tracemonkey/
Depends on: 606573
Reporter | ||
Comment 2•14 years ago
|
||
(In reply to comment #1)
> > error: fail: the keys/vals iterator returns the correct number of items (0 != 3)
> This particular failure may be a dupe of bug 606573. If so, the fix for that
> bug has landed over the weekend, so could you try testing again with the latest
> tracemonkey build?
More tests pass on the tracemonkey branch build (including the one you reference), but testPublicConstructor and testValidateOptionsIs still fail.
Reporter | ||
Comment 3•14 years ago
|
||
The known SDK blockers from the tracemonkey branch have landed on trunk, and more tests now pass on the latest trunk nightly, but the same test failures in comment 2 are still present on that nightly.
Drew: do you have any idea about the possible cause(s) of these last four test failures?
Assignee | ||
Updated•14 years ago
|
Assignee: nobody → adw
Status: NEW → ASSIGNED
OS: Linux → All
Hardware: x86 → All
Comment 4•14 years ago
|
||
Myk, can you explain how this can be reproduced? Where should one pull from,
what needs to be built, etc etc?
Assignee | ||
Comment 5•14 years ago
|
||
I just filed bug 607863 against the JS engine. I haven't checked yet but I think the array error is different. We can work around the other error about prototypes.
Assignee | ||
Comment 6•14 years ago
|
||
Aha! The array errors are caused by bug 606875, which just landed on mozilla-central today. Thanks jst! \o/
Actually, we should be using Array.isArray now rather than the hacky toString check.
Assignee | ||
Comment 7•14 years ago
|
||
We can fix all the errors. As comment 6 says, getTypeOf should use Array.isArray rather than the hacky toString check anyway, so let's fix it. The isPrototypeOf changes that this patch makes are less strict than the assertions they replace, but I'm OK with that since api-utils clients (and clients of Jetpack APIs who are themselves clients of api-utils) generally should not be using __proto__s of the objects created from ctors returned by publicConstructor. They should use instanceof and isPrototypeOf instead, and those still work. (I checked our own code, and it doesn't appear that any of it relies on such __proto__s.)
Attachment #486552 -
Flags: review?(myk)
Reporter | ||
Comment 8•14 years ago
|
||
Comment on attachment 486552 [details] [diff] [review]
patch
Looks good, fixes test failures; ship it! r=myk
Attachment #486552 -
Flags: review?(myk) → review+
Assignee | ||
Comment 9•14 years ago
|
||
http://github.com/mozilla/addon-sdk/commit/15adc31b3ea69099e109cee9a7027f7d87c1bfc9
All problems fixed with this patch, so marking bug fixed. I left the dependency on bug 607863 so it's clear what broke.
Status: ASSIGNED → RESOLVED
Closed: 14 years ago
Resolution: --- → FIXED
Target Milestone: -- → 0.10
Version: unspecified → Trunk
Reporter | ||
Comment 10•14 years ago
|
||
The Add-on SDK is no longer a Mozilla Labs experiment and has become a big enough project to warrant its own Bugzilla product, so the "Add-on SDK" product has been created for it, and I am moving its bugs to that product.
To filter bugmail related to this change, filter on the word "looptid".
Component: Jetpack SDK → General
Product: Mozilla Labs → Add-on SDK
QA Contact: jetpack-sdk → general
Version: Trunk → unspecified
Reporter | ||
Updated•14 years ago
|
Target Milestone: 0.10 → 1.0b1
You need to log in
before you can comment on or make changes to this bug.
Description
•