Closed Bug 647699 Opened 13 years ago Closed 12 years ago

Make ::addMessage return an nsIMsgDBHdr on successful add.

Categories

(MailNews Core :: Database, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED
Thunderbird 13.0

People

(Reporter: alta88, Assigned: mkmelin)

References

Details

Attachments

(1 file, 2 obsolete files)

Blocks: 522645
Attached patch proposed fix (obsolete) — Splinter Review
Assignee: nobody → mkmelin+mozilla
Status: NEW → ASSIGNED
Attachment #594754 - Flags: superreview?(dbienvenu)
Attachment #594754 - Flags: review?(dbienvenu)
Comment on attachment 594754 [details] [diff] [review]
proposed fix

Thx for the patch! A single reviewer can't do both r and sr anymore, so I'll ask Neil for sr on the interface change. The patch looks good to me; just running through the tests now.
Attachment #594754 - Flags: superreview?(dbienvenu) → superreview?(neil)
Comment on attachment 594754 [details] [diff] [review]
proposed fix

this seems to break mailnews/base/test/unit/test_retention.js, perhaps because it causes a db to get held open. I'll try to see if I can fix that.
Attached patch fix retention test failing (obsolete) — Splinter Review
OK, I tweaked test_retention.js so that it should pass, by adding a forceGC. Magnus, please make sure that you include that change before landing (after Neil's sr, of course :-))
Attachment #594754 - Attachment is obsolete: true
Attachment #594754 - Flags: superreview?(neil)
Attachment #594754 - Flags: review?(dbienvenu)
Attachment #597231 - Flags: superreview?(neil)
Attachment #597231 - Flags: review+
Comment on attachment 597231 [details] [diff] [review]
fix retention test failing

>   const char *aMessages[] = {aMessage};
>-  return AddMessageBatch(1, aMessages);
>+  nsresult rv = AddMessageBatch(1, aMessages, getter_AddRefs(hdrs));
[Can you not use &aMessage instead?]

>+  nsCOMPtr<nsIMsgDBHdr> hdr(do_QueryElementAt(hdrs, 0, &rv));
[It's a pity there's no CallQueryElementAt(hdrs, 0, aHdr)]

>+  NS_IF_ADDREF(*aHdr = hdr);
hdr.forget(aHdr);

>-[test_localSubFolders.js]
>+[test_nsIMsgLocalMailFolder.js]
This needs to be an hg rename as well, no?
Attachment #597231 - Flags: superreview?(neil) → superreview+
(In reply to neil@parkwaycc.co.uk from comment #5)
> Comment on attachment 597231 [details] [diff] [review]
> fix retention test failing
> 
> >   const char *aMessages[] = {aMessage};
> >-  return AddMessageBatch(1, aMessages);
> >+  nsresult rv = AddMessageBatch(1, aMessages, getter_AddRefs(hdrs));
> [Can you not use &aMessage instead?]

I didn't get this to work.

> >-[test_localSubFolders.js]
> >+[test_nsIMsgLocalMailFolder.js]
> This needs to be an hg rename as well, no?

Yes, my .hgrc was missing git=1
Attachment #597231 - Attachment is obsolete: true
http://hg.mozilla.org/comm-central/rev/77c812a9a820

->FIXED
Flags: in-testsuite+
Target Milestone: --- → Thunderbird 13.0
(In reply to Magnus Melin from comment #8)
> http://hg.mozilla.org/comm-central/rev/77c812a9a820
> 
> ->FIXED

Hmm, but the Status field still says ASSIGNED, so what is it? :-/
Fixed, thx!
Status: ASSIGNED → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: