On 19 Mar 2010, at 11:44, Noah Slater wrote:

> Yep, I checked both browsers out of habit more than anything.
> 
> What about the other thread discussing an actual issue brought up by some of 
> these failures?

It was an issue in the test case, not core code.


> Is it not worrying that they failed first then worked, or is this something 
> ignorable?

The latter.


> And if so, what can we do to fix the whole situation post-release?

(answering anyway :) Move all JS tests to etap tests to factor out browser 
issues, caching, timing, etc and don't introduce any errors.


Cheers
Jan
--


> 
> On 19 Mar 2010, at 15:53, Jan Lehnardt wrote:
> 
>> Hi Noah,
>> 
>> The test suite doesn't support Safari. While I agree that the 
>> first-failing-then-working tests in Firefox are concerning, I say it doesn't 
>> block a release.
>> 
>> Cheers
>> Jan
>> --
>> 
>> 
>> On 19 Mar 2010, at 06:59, Noah Slater wrote:
>> 
>>> Hey,
>>> 
>>> I was going to call a vote on the release today, but I am being blocked by 
>>> test suite errors.
>>> 
>>> Running in Safari:
>>> 
>>>     changes 
>>> 
>>>     • Assertion 'should return matching rows' failed: expected '3', got '1'
>>> 
>>>     rev_stemming
>>> 
>>>     • Assertion 'should return a truncated revision list' failed: expected 
>>> '5', got '6'
>>> 
>>> The first one fails consistently, with debugging and without. No additional 
>>> details provided by the test.
>>> 
>>> The second one is quite mysterious, however, and needs to be fixed.
>>> 
>>> I ran it again with the debugger, and IT PASSED.
>>> 
>>> I ran it again as normal, and got:
>>> 
>>>     • Assertion failed: db.open("bar", {revs:true})._revisions.ids.length 
>>> == newLimit + 1
>>>     • Assertion failed: docB2._conflicts[0] == docB1._rev) // We having 
>>> already updated bar before setting the limit, so it's still got // a long 
>>> rev history. compact to stem the revs. T(db.open("bar", 
>>> {revs:true})._revisions.ids.length == newLimit + 1
>>> 
>>> I ran it again with the debugger:
>>> 
>>>     • Assertion failed: false
>>>     • Assertion failed: false
>>> 
>>> I ran the whole thing from scratch, and I got the first error, then the 
>>> second error message for the second test.
>>> 
>>> Running on Firefox:
>>> 
>>>     changes
>>> 
>>>     • Assertion 'JSON.parse(lines[2]).id == "rusty", lines[2]' failed: 
>>> {"last_seq":9}
>>>     • Exception raised: 
>>> {"message":"JSON.parse","fileName":"http://127.0.0.1:5984/_utils/script/couch_test_runner.js?0.11.0","lineNumber":167,"stack":";(false)@http://127.0.0.1:5984/_utils/script/couch_test_runner.js?0.11.0:167\u000arun(11)@http://127.0.0.1:5984/_utils/script/couch_test_runner.js?0.11.0:83\u000a"}
>>> compactsuccess304ms
>>> 
>>>     list_views
>>> 
>>>     • Exception raised: {}
>>> 
>>> Both tests pass when run a second time.
>>> 
>>> A few other people on IRC were able to reproduce some of the errors I have 
>>> described here.
>>> 
>>> I now consider these tests suspicious too, and have no idea how serious the 
>>> problems are.
>>> 
>>> Any help or guidance would be fantastic.
>>> 
>>> We're so close to the release!
>>> 
>> 
> 

Reply via email to