mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
dcc2d8f492
--HG-- rename : toolkit/components/downloads/test/downloads.empty.sqlite => browser/components/privatebrowsing/test/unit/downloads.empty.sqlite rename : dom/src/json/test/fail1.json => dom/src/json/test/unit/fail1.json rename : dom/src/json/test/fail10.json => dom/src/json/test/unit/fail10.json rename : dom/src/json/test/fail11.json => dom/src/json/test/unit/fail11.json rename : dom/src/json/test/fail12.json => dom/src/json/test/unit/fail12.json rename : dom/src/json/test/fail13.json => dom/src/json/test/unit/fail13.json rename : dom/src/json/test/fail14.json => dom/src/json/test/unit/fail14.json rename : dom/src/json/test/fail15.json => dom/src/json/test/unit/fail15.json rename : dom/src/json/test/fail16.json => dom/src/json/test/unit/fail16.json rename : dom/src/json/test/fail17.json => dom/src/json/test/unit/fail17.json rename : dom/src/json/test/fail18.json => dom/src/json/test/unit/fail18.json rename : dom/src/json/test/fail19.json => dom/src/json/test/unit/fail19.json rename : dom/src/json/test/fail2.json => dom/src/json/test/unit/fail2.json rename : dom/src/json/test/fail20.json => dom/src/json/test/unit/fail20.json rename : dom/src/json/test/fail21.json => dom/src/json/test/unit/fail21.json rename : dom/src/json/test/fail22.json => dom/src/json/test/unit/fail22.json rename : dom/src/json/test/fail23.json => dom/src/json/test/unit/fail23.json rename : dom/src/json/test/fail24.json => dom/src/json/test/unit/fail24.json rename : dom/src/json/test/fail25.json => dom/src/json/test/unit/fail25.json rename : dom/src/json/test/fail26.json => dom/src/json/test/unit/fail26.json rename : dom/src/json/test/fail27.json => dom/src/json/test/unit/fail27.json rename : dom/src/json/test/fail28.json => dom/src/json/test/unit/fail28.json rename : dom/src/json/test/fail29.json => dom/src/json/test/unit/fail29.json rename : dom/src/json/test/fail3.json => dom/src/json/test/unit/fail3.json rename : dom/src/json/test/fail30.json => dom/src/json/test/unit/fail30.json rename : dom/src/json/test/fail31.json => dom/src/json/test/unit/fail31.json rename : dom/src/json/test/fail32.json => dom/src/json/test/unit/fail32.json rename : dom/src/json/test/fail33.json => dom/src/json/test/unit/fail33.json rename : dom/src/json/test/fail34.json => dom/src/json/test/unit/fail34.json rename : dom/src/json/test/fail4.json => dom/src/json/test/unit/fail4.json rename : dom/src/json/test/fail5.json => dom/src/json/test/unit/fail5.json rename : dom/src/json/test/fail6.json => dom/src/json/test/unit/fail6.json rename : dom/src/json/test/fail7.json => dom/src/json/test/unit/fail7.json rename : dom/src/json/test/fail8.json => dom/src/json/test/unit/fail8.json rename : dom/src/json/test/fail9.json => dom/src/json/test/unit/fail9.json rename : dom/src/json/test/json2.js => dom/src/json/test/unit/json2.js rename : dom/src/json/test/pass1.json => dom/src/json/test/unit/pass1.json rename : dom/src/json/test/pass3.json => dom/src/json/test/unit/pass3.json rename : testing/xpcshell/example/location_load.js => testing/xpcshell/example/unit/location_load.js rename : toolkit/components/commandlines/test/unit/unix/test_bug410156.js => toolkit/components/commandlines/test/unit_unix/test_bug410156.js rename : toolkit/components/commandlines/test/unit/win/test_bug410156.js => toolkit/components/commandlines/test/unit_win/test_bug410156.js rename : toolkit/mozapps/extensions/test/unit/addons/test_bug257155/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug257155/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_a_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_a_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_a_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_a_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_b_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_b_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_b_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_b_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_c_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_c_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_c_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_c_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_d_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_d_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_d_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_d_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_e_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_e_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_e_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_e_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_f_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_f_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_f_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_f_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_g_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_g_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug299716_g_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug299716_g_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_3/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_4/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_5/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_6/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_7/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_8/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug324121_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug324121_9/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug335238_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug335238_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug335238_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug335238_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_10/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_10/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_11/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_11/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_12/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_12/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_13/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_13/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_3/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_4/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_5/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_6/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_7/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_8/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug378216_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug378216_9/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug394300_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug394300_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug394300_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug394300_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_a_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_a_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_a_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_a_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_b_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_b_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_b_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_b_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_c_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_c_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_c_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_c_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_d_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_d_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug396129_d_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug396129_d_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug397778/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug397778/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug425657/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug425657/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_1/README => toolkit/mozapps/extensions/test/addons/test_bug428341_1/README rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_3/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_4/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_5/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_6/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_7/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_8/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug428341_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug428341_9/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug436207/install.js => toolkit/mozapps/extensions/test/addons/test_bug436207/install.js rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_1/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_1/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_2/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_2/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_3/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_3/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_4/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_4/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_5/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_5/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_6/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_6/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_7/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_7/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_8/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_8/install.rdf rename : toolkit/mozapps/extensions/test/unit/addons/test_bug463819_9/install.rdf => toolkit/mozapps/extensions/test/addons/test_bug463819_9/install.rdf
325 lines
13 KiB
JavaScript
325 lines
13 KiB
JavaScript
/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim:set ts=2 sw=2 sts=2 et: */
|
|
/* ***** BEGIN LICENSE BLOCK *****
|
|
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
*
|
|
* The contents of this file are subject to the Mozilla Public License Version
|
|
* 1.1 (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
* http://www.mozilla.org/MPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS IS" basis,
|
|
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
* for the specific language governing rights and limitations under the
|
|
* License.
|
|
*
|
|
* The Original Code is mozilla.com code.
|
|
*
|
|
* The Initial Developer of the Original Code is Mozilla Corp.
|
|
* Portions created by the Initial Developer are Copyright (C) 2007
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
* Dietrich Ayala <dietrich@mozilla.com>
|
|
*
|
|
* Alternatively, the contents of this file may be used under the terms of
|
|
* either the GNU General Public License Version 2 or later (the "GPL"), or
|
|
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
* in which case the provisions of the GPL or the LGPL are applicable instead
|
|
* of those above. If you wish to allow use of your version of this file only
|
|
* under the terms of either the GPL or the LGPL, and not to allow others to
|
|
* use your version of this file under the terms of the MPL, indicate your
|
|
* decision by deleting the provisions above and replace them with the notice
|
|
* and other provisions required by the GPL or the LGPL. If you do not delete
|
|
* the provisions above, a recipient may use your version of this file under
|
|
* the terms of any one of the MPL, the GPL or the LGPL.
|
|
*
|
|
* ***** END LICENSE BLOCK ***** */
|
|
|
|
// get history service
|
|
try {
|
|
var histsvc = Cc["@mozilla.org/browser/nav-history-service;1"].getService(Ci.nsINavHistoryService);
|
|
} catch(ex) {
|
|
do_throw("Could not get nav-history-service\n");
|
|
}
|
|
|
|
// Get bookmark service
|
|
try {
|
|
var bmsvc = Cc["@mozilla.org/browser/nav-bookmarks-service;1"].getService(Ci.nsINavBookmarksService);
|
|
} catch(ex) {
|
|
do_throw("Could not get nav-bookmarks-service\n");
|
|
}
|
|
|
|
// Get annotation service
|
|
try {
|
|
var annosvc = Cc["@mozilla.org/browser/annotation-service;1"].getService(Ci.nsIAnnotationService);
|
|
} catch(ex) {
|
|
do_throw("Could not get annotation service\n");
|
|
}
|
|
|
|
// Get livemark service
|
|
try {
|
|
var livemarksvc = Cc["@mozilla.org/browser/livemark-service;2"].getService(Ci.nsILivemarkService);
|
|
} catch(ex) {
|
|
do_throw("Could not get livemark service\n");
|
|
}
|
|
|
|
// Get favicon service
|
|
try {
|
|
var iconsvc = Cc["@mozilla.org/browser/favicon-service;1"].getService(Ci.nsIFaviconService);
|
|
} catch(ex) {
|
|
do_throw("Could not get favicon service\n");
|
|
}
|
|
|
|
// Get microsummary service
|
|
try {
|
|
var mssvc = Cc["@mozilla.org/microsummary/service;1"].getService(Ci.nsIMicrosummaryService);
|
|
} catch(ex) {
|
|
do_throw("Could not get microsummary service\n");
|
|
}
|
|
|
|
// Get io service
|
|
try {
|
|
var iosvc = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
|
|
} catch (ex) {
|
|
do_throw("Could not get io service\n");
|
|
}
|
|
|
|
const DESCRIPTION_ANNO = "bookmarkProperties/description";
|
|
const LOAD_IN_SIDEBAR_ANNO = "bookmarkProperties/loadInSidebar";
|
|
const POST_DATA_ANNO = "bookmarkProperties/POSTData";
|
|
|
|
const TEST_FAVICON_PAGE_URL = "http://en-US.www.mozilla.com/en-US/firefox/central/";
|
|
const TEST_FAVICON_DATA_URL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg==";
|
|
|
|
// main
|
|
function run_test() {
|
|
// get places import/export service
|
|
var importer = Cc["@mozilla.org/browser/places/import-export-service;1"].getService(Ci.nsIPlacesImportExportService);
|
|
|
|
// avoid creating the places smart folder during tests
|
|
Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefBranch).
|
|
setIntPref("browser.places.smartBookmarksVersion", -1);
|
|
|
|
// file pointer to legacy bookmarks file
|
|
var bookmarksFileOld = do_get_file("bookmarks.preplaces.html");
|
|
// file pointer to a new places-exported bookmarks file
|
|
var bookmarksFileNew = dirSvc.get("ProfD", Ci.nsILocalFile);
|
|
bookmarksFileNew.append("bookmarks.exported.html");
|
|
|
|
// create bookmarks.exported.html
|
|
if (bookmarksFileNew.exists())
|
|
bookmarksFileNew.remove(false);
|
|
bookmarksFileNew.create(Ci.nsILocalFile.NORMAL_FILE_TYPE, 0600);
|
|
if (!bookmarksFileNew.exists())
|
|
do_throw("couldn't create file: bookmarks.exported.html");
|
|
|
|
// Test importing a pre-Places canonical bookmarks file.
|
|
// 1. import bookmarks.preplaces.html
|
|
// 2. run the test-suite
|
|
// Note: we do not empty the db before this import to catch bugs like 380999
|
|
try {
|
|
importer.importHTMLFromFile(bookmarksFileOld, true);
|
|
} catch(ex) { do_throw("couldn't import legacy bookmarks file: " + ex); }
|
|
testCanonicalBookmarks(bmsvc.bookmarksMenuFolder);
|
|
|
|
// Test exporting a Places canonical bookmarks file.
|
|
// 1. export to bookmarks.exported.html
|
|
// 2. empty bookmarks db
|
|
// 3. import bookmarks.exported.html
|
|
// 4. run the test-suite
|
|
try {
|
|
importer.exportHTMLToFile(bookmarksFileNew);
|
|
} catch(ex) { do_throw("couldn't export to file: " + ex); }
|
|
bmsvc.removeFolderChildren(bmsvc.bookmarksMenuFolder);
|
|
bmsvc.removeFolderChildren(bmsvc.toolbarFolder);
|
|
try {
|
|
importer.importHTMLFromFile(bookmarksFileNew, true);
|
|
} catch(ex) { do_throw("couldn't import the exported file: " + ex); }
|
|
testCanonicalBookmarks(bmsvc.bookmarksMenuFolder);
|
|
|
|
/*
|
|
// XXX import-to-folder tests disabled due to bug 363634
|
|
// Test importing a pre-Places canonical bookmarks file to a specific folder.
|
|
// 1. create a new folder
|
|
// 2. import bookmarks.preplaces.html to that folder
|
|
// 3. run the test-suite
|
|
var testFolder = bmsvc.createFolder(bmsvc.bookmarksMenuFolder, "test-import", bmsvc.DEFAULT_INDEX);
|
|
try {
|
|
importer.importHTMLFromFileToFolder(bookmarksFileOld, testFolder, false);
|
|
} catch(ex) { do_throw("couldn't import the exported file to folder: " + ex); }
|
|
testCanonicalBookmarks(testFolder);
|
|
bmsvc.removeFolder(testFolder);
|
|
|
|
// Test importing a Places canonical bookmarks file to a specific folder.
|
|
// 1. create a new folder
|
|
// 2. import bookmarks.exported.html to that folder
|
|
// 3. run the test-suite
|
|
var testFolder = bmsvc.createFolder(bmsvc.bookmarksMenuFolder, "test-import", bmsvc.DEFAULT_INDEX);
|
|
try {
|
|
importer.importHTMLFromFileToFolder(bookmarksFileNew, testFolder, false);
|
|
} catch(ex) { do_throw("couldn't import the exported file to folder: " + ex); }
|
|
testCanonicalBookmarks(testFolder);
|
|
bmsvc.removeFolder(testFolder);
|
|
|
|
// XXX Disabled due to bug 381129 - separators will be duplicated on re-import
|
|
// Test importing the exported bookmarks.html file *on top of* the existing
|
|
// bookmarks. This tests import of IDs. If we support IDs correctly, there
|
|
// should be no difference after the import.
|
|
// 1. empty bookmarks db
|
|
// 2. import the exported bookmarks file
|
|
// 3. export to file
|
|
// 3. import the exported bookmarks file
|
|
// 4. run the test-suite
|
|
bmsvc.removeFolderChildren(bmsvc.bookmarksMenuFolder);
|
|
try {
|
|
importer.importHTMLFromFile(bookmarksFileNew, true);
|
|
} catch(ex) { do_throw("couldn't import the exported file: " + ex); }
|
|
try {
|
|
importer.exportHTMLToFile(bookmarksFileNew);
|
|
} catch(ex) { do_throw("couldn't export to file: " + ex); }
|
|
try {
|
|
importer.importHTMLFromFile(bookmarksFileNew, true);
|
|
} catch(ex) { do_throw("couldn't import the exported file: " + ex); }
|
|
testCanonicalBookmarks(bmsvc.bookmarksMenuFolder);
|
|
*/
|
|
/*
|
|
XXX if there are new fields we add to the bookmarks HTML format
|
|
then test them here
|
|
Test importing a Places canonical bookmarks file
|
|
1. empty the bookmarks datastore
|
|
2. import bookmarks.places.html
|
|
3. run the test-suite
|
|
4. run the additional-test-suite
|
|
*/
|
|
}
|
|
|
|
// Tests a bookmarks datastore that has a set of bookmarks, etc
|
|
// that flex each supported field and feature.
|
|
function testCanonicalBookmarks(aFolder) {
|
|
// query to see if the deleted folder and items have been imported
|
|
var query = histsvc.getNewQuery();
|
|
query.setFolders([aFolder], 1);
|
|
var result = histsvc.executeQuery(query, histsvc.getNewQueryOptions());
|
|
var rootNode = result.root;
|
|
rootNode.containerOpen = true;
|
|
|
|
// 6-2: the toolbar folder and unfiled bookmarks folder imported to the
|
|
// corresponding places folders
|
|
do_check_eq(rootNode.childCount, 4);
|
|
|
|
// get test folder
|
|
var testFolder = rootNode.getChild(3);
|
|
do_check_eq(testFolder.type, testFolder.RESULT_TYPE_FOLDER);
|
|
do_check_eq(testFolder.title, "test");
|
|
|
|
// add date
|
|
do_check_eq(bmsvc.getItemDateAdded(testFolder.itemId)/1000000, 1177541020);
|
|
// last modified
|
|
do_check_eq(bmsvc.getItemLastModified(testFolder.itemId)/1000000, 1177541050);
|
|
|
|
testFolder = testFolder.QueryInterface(Ci.nsINavHistoryQueryResultNode);
|
|
do_check_eq(testFolder.hasChildren, true);
|
|
// folder description
|
|
do_check_true(annosvc.itemHasAnnotation(testFolder.itemId,
|
|
DESCRIPTION_ANNO));
|
|
do_check_eq("folder test comment",
|
|
annosvc.getItemAnnotation(testFolder.itemId, DESCRIPTION_ANNO));
|
|
// open test folder, and test the children
|
|
testFolder.containerOpen = true;
|
|
var cc = testFolder.childCount;
|
|
// XXX Bug 380468
|
|
// do_check_eq(cc, 2);
|
|
do_check_eq(cc, 1);
|
|
|
|
// test bookmark 1
|
|
var testBookmark1 = testFolder.getChild(0);
|
|
// url
|
|
do_check_eq("http://test/post", testBookmark1.uri);
|
|
// title
|
|
do_check_eq("test post keyword", testBookmark1.title);
|
|
// keyword
|
|
do_check_eq("test", bmsvc.getKeywordForBookmark(testBookmark1.itemId));
|
|
// sidebar
|
|
do_check_true(annosvc.itemHasAnnotation(testBookmark1.itemId,
|
|
LOAD_IN_SIDEBAR_ANNO));
|
|
// add date
|
|
do_check_eq(testBookmark1.dateAdded/1000000, 1177375336);
|
|
|
|
// last modified
|
|
do_check_eq(testBookmark1.lastModified/1000000, 1177375423);
|
|
|
|
// post data
|
|
do_check_true(annosvc.itemHasAnnotation(testBookmark1.itemId,
|
|
POST_DATA_ANNO));
|
|
do_check_eq("hidden1%3Dbar&text1%3D%25s",
|
|
annosvc.getItemAnnotation(testBookmark1.itemId, POST_DATA_ANNO));
|
|
|
|
// last charset
|
|
var testURI = uri(testBookmark1.uri);
|
|
do_check_eq("ISO-8859-1", histsvc.getCharsetForURI(testURI));
|
|
|
|
// description
|
|
do_check_true(annosvc.itemHasAnnotation(testBookmark1.itemId,
|
|
DESCRIPTION_ANNO));
|
|
do_check_eq("item description",
|
|
annosvc.getItemAnnotation(testBookmark1.itemId,
|
|
DESCRIPTION_ANNO));
|
|
|
|
/*
|
|
// XXX Bug 380468
|
|
// test bookmark 2
|
|
var testBookmark2 = testFolder.getChild(1);
|
|
// url
|
|
do_check_eq("http://test/micsum", testBookmark2.uri);
|
|
// title
|
|
do_check_eq("test microsummary", testBookmark2.title);
|
|
// check that it's a microsummary
|
|
var micsum = mssvc.getMicrosummary(testBookmark2.itemId);
|
|
if (!micsum)
|
|
do_throw("Could not import microsummary");
|
|
// check generator uri
|
|
var generator = micsum.generator;
|
|
do_check_eq("urn:source:http://dietrich.ganx4.com/mozilla/test-microsummary.xml", generator.uri.spec);
|
|
// expiration and generated title can change, so don't test them
|
|
*/
|
|
// clean up
|
|
testFolder.containerOpen = false;
|
|
rootNode.containerOpen = false;
|
|
|
|
query.setFolders([bmsvc.toolbarFolder], 1);
|
|
result = histsvc.executeQuery(query, histsvc.getNewQueryOptions());
|
|
// bookmarks toolbar
|
|
var toolbar = result.root;
|
|
toolbar.containerOpen = true;
|
|
do_check_eq(toolbar.childCount, 2);
|
|
|
|
// livemark
|
|
var livemark = toolbar.getChild(1);
|
|
// title
|
|
do_check_eq("Latest Headlines", livemark.title);
|
|
// livemark check
|
|
do_check_true(livemarksvc.isLivemark(livemark.itemId));
|
|
// site url
|
|
do_check_eq("http://en-us.fxfeeds.mozilla.com/en-US/firefox/livebookmarks/",
|
|
livemarksvc.getSiteURI(livemark.itemId).spec);
|
|
// feed url
|
|
do_check_eq("http://en-us.fxfeeds.mozilla.com/en-US/firefox/headlines.xml",
|
|
livemarksvc.getFeedURI(livemark.itemId).spec);
|
|
|
|
toolbar.containerOpen = false;
|
|
|
|
// unfiled bookmarks
|
|
query.setFolders([bmsvc.unfiledBookmarksFolder], 1);
|
|
result = histsvc.executeQuery(query, histsvc.getNewQueryOptions());
|
|
var unfiledBookmarks = result.root;
|
|
unfiledBookmarks.containerOpen = true;
|
|
do_check_eq(unfiledBookmarks.childCount, 1);
|
|
unfiledBookmarks.containerOpen = false;
|
|
|
|
// favicons
|
|
var faviconURI = iconsvc.getFaviconForPage(uri(TEST_FAVICON_PAGE_URL));
|
|
var dataURL = iconsvc.getFaviconDataAsDataURL(faviconURI);
|
|
do_check_eq(TEST_FAVICON_DATA_URL, dataURL);
|
|
}
|