mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-09 08:47:31 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
|
|
@ -0,0 +1,77 @@
|
|||
/* Any copyright is dedicated to the Public Domain.
|
||||
http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
add_task(function* setup() {
|
||||
yield setupPlacesDatabase("places_v27.sqlite");
|
||||
// Setup database contents to be migrated.
|
||||
let path = OS.Path.join(OS.Constants.Path.profileDir, DB_FILENAME);
|
||||
let db = yield Sqlite.openConnection({ path });
|
||||
// Add pages.
|
||||
yield db.execute(`INSERT INTO moz_places (url, guid)
|
||||
VALUES ("http://test1.com/", "test1_______")
|
||||
, ("http://test2.com/", "test2_______")
|
||||
`);
|
||||
// Add keywords.
|
||||
yield db.execute(`INSERT INTO moz_keywords (keyword, place_id, post_data)
|
||||
VALUES ("kw1", (SELECT id FROM moz_places WHERE guid = "test2_______"), "broken data")
|
||||
, ("kw2", (SELECT id FROM moz_places WHERE guid = "test2_______"), NULL)
|
||||
, ("kw3", (SELECT id FROM moz_places WHERE guid = "test1_______"), "zzzzzzzzzz")
|
||||
`);
|
||||
// Add bookmarks.
|
||||
let now = Date.now() * 1000;
|
||||
let index = 0;
|
||||
yield db.execute(`INSERT INTO moz_bookmarks (type, fk, parent, position, dateAdded, lastModified, keyword_id, guid)
|
||||
VALUES (1, (SELECT id FROM moz_places WHERE guid = "test1_______"), 3, ${index++}, ${now}, ${now},
|
||||
(SELECT id FROM moz_keywords WHERE keyword = "kw1"), "bookmark1___")
|
||||
/* same uri, different keyword */
|
||||
, (1, (SELECT id FROM moz_places WHERE guid = "test1_______"), 3, ${index++}, ${now}, ${now},
|
||||
(SELECT id FROM moz_keywords WHERE keyword = "kw2"), "bookmark2___")
|
||||
/* different uri, same keyword as 1 */
|
||||
, (1, (SELECT id FROM moz_places WHERE guid = "test2_______"), 3, ${index++}, ${now}, ${now},
|
||||
(SELECT id FROM moz_keywords WHERE keyword = "kw1"), "bookmark3___")
|
||||
/* same uri, same keyword as 1 */
|
||||
, (1, (SELECT id FROM moz_places WHERE guid = "test1_______"), 3, ${index++}, ${now}, ${now},
|
||||
(SELECT id FROM moz_keywords WHERE keyword = "kw1"), "bookmark4___")
|
||||
/* same uri, same keyword as 2 */
|
||||
, (1, (SELECT id FROM moz_places WHERE guid = "test2_______"), 3, ${index++}, ${now}, ${now},
|
||||
(SELECT id FROM moz_keywords WHERE keyword = "kw2"), "bookmark5___")
|
||||
/* different uri, same keyword as 1 */
|
||||
, (1, (SELECT id FROM moz_places WHERE guid = "test1_______"), 3, ${index++}, ${now}, ${now},
|
||||
(SELECT id FROM moz_keywords WHERE keyword = "kw3"), "bookmark6___")
|
||||
`);
|
||||
// Add postData.
|
||||
yield db.execute(`INSERT INTO moz_anno_attributes (name)
|
||||
VALUES ("bookmarkProperties/POSTData")
|
||||
, ("someOtherAnno")`);
|
||||
yield db.execute(`INSERT INTO moz_items_annos(anno_attribute_id, item_id, content)
|
||||
VALUES ((SELECT id FROM moz_anno_attributes where name = "bookmarkProperties/POSTData"),
|
||||
(SELECT id FROM moz_bookmarks WHERE guid = "bookmark3___"), "postData1")
|
||||
, ((SELECT id FROM moz_anno_attributes where name = "bookmarkProperties/POSTData"),
|
||||
(SELECT id FROM moz_bookmarks WHERE guid = "bookmark5___"), "postData2")
|
||||
, ((SELECT id FROM moz_anno_attributes where name = "someOtherAnno"),
|
||||
(SELECT id FROM moz_bookmarks WHERE guid = "bookmark5___"), "zzzzzzzzzz")
|
||||
`);
|
||||
yield db.close();
|
||||
});
|
||||
|
||||
add_task(function* database_is_valid() {
|
||||
Assert.equal(PlacesUtils.history.databaseStatus,
|
||||
PlacesUtils.history.DATABASE_STATUS_UPGRADED);
|
||||
|
||||
let db = yield PlacesUtils.promiseDBConnection();
|
||||
Assert.equal((yield db.getSchemaVersion()), CURRENT_SCHEMA_VERSION);
|
||||
});
|
||||
|
||||
add_task(function* test_keywords() {
|
||||
// When 2 urls have the same keyword, if one has postData it will be
|
||||
// preferred.
|
||||
let entry1 = yield PlacesUtils.keywords.fetch("kw1");
|
||||
Assert.equal(entry1.url.href, "http://test2.com/");
|
||||
Assert.equal(entry1.postData, "postData1");
|
||||
let entry2 = yield PlacesUtils.keywords.fetch("kw2");
|
||||
Assert.equal(entry2.url.href, "http://test2.com/");
|
||||
Assert.equal(entry2.postData, "postData2");
|
||||
let entry3 = yield PlacesUtils.keywords.fetch("kw3");
|
||||
Assert.equal(entry3.url.href, "http://test1.com/");
|
||||
Assert.equal(entry3.postData, null);
|
||||
});
|
||||
Loading…
Add table
Add a link
Reference in a new issue