24 строки
868 B
JavaScript
24 строки
868 B
JavaScript
/**
|
|
* Test for a regression of Bug 437556: mailnews crashes while importing an
|
|
* address book if a field map is required but not set.
|
|
*/
|
|
function run_test() {
|
|
var file = do_get_file("resources/basic_addressbook.csv");
|
|
var errorStr = Cc["@mozilla.org/supports-string;1"].createInstance(
|
|
Ci.nsISupportsString
|
|
);
|
|
// get the Address Book text import interface and make sure it succeeded
|
|
var helper = new AbImportHelper(file, "Text file");
|
|
helper.setFieldMap(null);
|
|
helper.setAddressBookLocation(file);
|
|
|
|
var abInterface = helper.getInterface();
|
|
Assert.notEqual(abInterface, null);
|
|
// prepare to start the import
|
|
Assert.ok(abInterface.WantsProgress());
|
|
// start the import
|
|
// BeginImport should return false and log an error if the fieldMap isn't set
|
|
Assert.ok(!abInterface.BeginImport(null, errorStr));
|
|
Assert.notEqual(errorStr, "");
|
|
}
|