Closed Bug 448859 Opened 16 years ago Closed 16 years ago

"TEST-UNEXPECTED-FAIL | test_nsAbManager2.js | Unexpected directory moz-aboutlookdirectory://oe/AAAAAMCRrdNRnc8RpKkAqgBH-qQB found in address book list

Categories

(SeaMonkey :: MailNews: Address Book & Contacts, defect)

x86
Windows 2000
defect
Not set
major

Tracking

(Not tracked)

RESOLVED FIXED
seamonkey2.0a1

People

(Reporter: sgautherie, Assigned: sgautherie)

References

(Blocks 2 open bugs, )

Details

(Keywords: regression)

Attachments

(2 files)

[Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.1a2pre) Gecko/2008080203 SeaMonkey/2.0a1pre] (home, optim default) (W2Ksp4)

|make check| fails (on this test only).
Blocks: 448861
Severity: normal → major
No longer blocks: 448861
So, I think there are potentially two ways to fix this bug, but bear with me:

1) Add special casing similar to:

http://bonsai.mozilla.org/cvsblame.cgi?file=mozilla/mailnews/addrbook/test/unit/test_nsAbManager2.js&rev=1.7&mark=125-127#110

2) Disable the Outlook/Outlook Express link in abSetup.js

I think item 2 is the best option. Although the first option is attractive, there are various problems I believe; firstly the user can set up OE with multiple books, secondly, the data (e.g. naming) is going to vary.

In the OS X case I've been able to get away with this, as there is only one top-level address book (and the default name/items are controlled by TB), and I don't do anything below the top-level checking wrt OS X link.

I think in the Outlook (Express) case this won't work because of the way the interface is constructed. I'm sure Neil will tell me if I'm wrong.
I've never seen multiple OE address books reflected in SeaMonkey, although I only tried once, and I may not have configured OE correctly.

I also think that the URI you get in the OE case is unpredictable.
Fwiw,

I'm discovering this O(E) feature;
I have never used O(E), maybe started it "once" only.

***

Testing with new (dumb) profiles:

[Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.0.2pre) Gecko/2008072102 SeaMonkey/2.0a1pre] (nightly) (W2Ksp4)
[Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.0.2pre) Gecko/2008072203 Shredder/3.0a2pre] (nightly) (W2Ksp4)
[Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.1a2pre) Gecko/2008080200 Shredder/3.0b1pre] (nightly) (W2Ksp4)

No O(E) AB.

[Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.1a2pre) Gecko/2008080100 SeaMonkey/2.0a1pre] (nightly) (W2Ksp4)

I get an additional "OE Contacts" AB, (before the two usual ABs).

PS: Is this a (new) SeaMonkey only feature !?

***

In "Start > Programs > Accessories > Address Book", [I'm "discovering" this too...]
I see 2 ABs, named "Shared Contacts" and "Contacts: Main Identity".

If I add contacts to them, SM merges them all into its "OE Contacts" AB.

NB: In SM, I can edit these cards, but as soon as I select another AB and come back, the changes are lost :-/

***

Not knowing (yet) how all this is supposed to work, I can't suggest what I might would like it (= the test, ...) to do.
(In reply to comment #4)
> [Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.1a2pre)
> Gecko/2008080100 SeaMonkey/2.0a1pre] (nightly) (W2Ksp4)
> 
> I get an additional "OE Contacts" AB, (before the two usual ABs).
> 
> PS: Is this a (new) SeaMonkey only feature !?

Enabling it by default is a new SeaMonkey feature. It has been in SM & TB for a very long time.

> Not knowing (yet) how all this is supposed to work, I can't suggest what I
> might would like it (= the test, ...) to do.

We have no control over what is in the Outlook / OE address books for unit tests.

For the Mac OS X Address Book I've got away with it because the interface settings are stable (uri etc) and therefore consistent test results.

For the Outlook / OE address books I don't think we've got this stability, therefore we should just disable them in the unit tests.
(In reply to comment #2)
> 1) Add special casing similar to:

Is there always at least an (empty) O(E) AB on Windows ?
(If so, may be we could test it exists, without verifying its uri.)

> 2) Disable the Outlook/Outlook Express link in abSetup.js

Or would there be a preference to (temporarily) disable ?

(In reply to comment #5)
> therefore we should just disable them in the unit tests.

If this is the only solution, let's do that.
(In reply to comment #6)
> (In reply to comment #2)
> > 1) Add special casing similar to:
> 
> Is there always at least an (empty) O(E) AB on Windows ?
> (If so, may be we could test it exists, without verifying its uri.)

Which would make the existing tests more awkward.

> > 2) Disable the Outlook/Outlook Express link in abSetup.js
> 
> Or would there be a preference to (temporarily) disable ?

I haven't got time to find it now, basically mailnews.js, look for suite specific outlook express stuff that I think Neil added. Need disabling via the prefs api probably in head_*.js (in the address book) or abSetup.js (the latter is probably more appropriate).
(In reply to comment #7)
> (In reply to comment #6)
> > Is there always at least an (empty) O(E) AB on Windows ?

Bug 436794 comment 9:
{{
neil@parkwaycc.co.uk   2008-06-15 13:25:05 PDT

OK, so it looks like the OE address book is always available in Windows, but
the Outlook address book cannot be created if Outlook isn't installed.
}}

> > (If so, may be we could test it exists, without verifying its uri.)
> 
> Which would make the existing tests more awkward.

I don't know if it's worth it: I wanted to suggest it only...

> > Or would there be a preference to (temporarily) disable ?

<http://bonsai.mozilla.org/cvslog.cgi?file=mozilla/mailnews/mailnews.js&rev=HEAD&mark=3.322>
Blocks: 436794
Keywords: regression
Blocks: SmTestFail
Blocks: 452939
[Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.9.1b1pre) Gecko/20080830184151 SeaMonkey/2.0a1pre] (home, debug default) (W2Ksp4)

Fixes both this bug and bug 452939.

*****

Fwiw, <http://en.wikipedia.org/wiki/Windows_Address_Book>.
Assignee: mail → sgautherie.bz
Status: NEW → ASSIGNED
Attachment #336238 - Flags: superreview?(neil)
Attachment #336238 - Flags: review?(bugzilla)
QA Contact: addressbook → addressbook
Target Milestone: --- → seamonkey2.0alpha
Attachment #336238 - Flags: superreview?(neil) → superreview+
Attachment #336238 - Flags: review?(bugzilla) → review+
Keywords: checkin-needed
Checked in, changeset id: 239:386bea07037d
Keywords: checkin-needed
Attachment #336238 - Attachment description: (Av1) <abSetup.js> → (Av1) <abSetup.js> [Checkin: Comment 10]
Status: ASSIGNED → RESOLVED
Closed: 16 years ago
Resolution: --- → FIXED
Flags: in-testsuite+
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: