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
234 lines
8.5 KiB
JavaScript
234 lines
8.5 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.org code.
|
|
*
|
|
* The Initial Developer of the Original Code is Google Inc.
|
|
* Portions created by the Initial Developer are Copyright (C) 2005
|
|
* the Initial Developer. All Rights Reserved.
|
|
*
|
|
* Contributor(s):
|
|
* Darin Fisher <darin@meer.net>
|
|
* Dietrich Ayala <dietrich@mozilla.com>
|
|
* Dan Mills <thunder@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 services
|
|
var histsvc = Cc["@mozilla.org/browser/nav-history-service;1"].
|
|
getService(Ci.nsINavHistoryService);
|
|
var gh = histsvc.QueryInterface(Ci.nsIGlobalHistory2);
|
|
var bh = histsvc.QueryInterface(Ci.nsIBrowserHistory);
|
|
|
|
/**
|
|
* Adds a test URI visit to the database, and checks for a valid place ID.
|
|
*
|
|
* @param aURI
|
|
* The URI to add a visit for.
|
|
* @param aReferrer
|
|
* The referring URI for the given URI. This can be null.
|
|
* @returns the place id for aURI.
|
|
*/
|
|
function add_visit(aURI, aReferrer) {
|
|
var placeID = histsvc.addVisit(aURI,
|
|
Date.now() * 1000,
|
|
aReferrer,
|
|
histsvc.TRANSITION_TYPED, // user typed in URL bar
|
|
false, // not redirect
|
|
0);
|
|
dump("### Added visit with id of " + placeID + "\n");
|
|
do_check_true(placeID > 0);
|
|
do_check_true(gh.isVisited(aURI));
|
|
return placeID;
|
|
}
|
|
|
|
/**
|
|
* Checks to see that a URI is in the database.
|
|
*
|
|
* @param aURI
|
|
* The URI to check.
|
|
* @returns true if the URI is in the DB, false otherwise.
|
|
*/
|
|
function uri_in_db(aURI) {
|
|
var options = histsvc.getNewQueryOptions();
|
|
options.maxResults = 1;
|
|
options.resultType = options.RESULTS_AS_URI
|
|
var query = histsvc.getNewQuery();
|
|
query.uri = aURI;
|
|
var result = histsvc.executeQuery(query, options);
|
|
var root = result.root;
|
|
root.containerOpen = true;
|
|
return (root.childCount == 1);
|
|
}
|
|
|
|
// main
|
|
function run_test() {
|
|
// we have a new profile, so we should have imported bookmarks
|
|
do_check_eq(histsvc.databaseStatus, histsvc.DATABASE_STATUS_CREATE);
|
|
|
|
// add a visit
|
|
var testURI = uri("http://mozilla.com");
|
|
add_visit(testURI);
|
|
|
|
// now query for the visit, setting sorting and limit such that
|
|
// we should retrieve only the visit we just added
|
|
var options = histsvc.getNewQueryOptions();
|
|
options.sortingMode = options.SORT_BY_DATE_DESCENDING;
|
|
options.maxResults = 1;
|
|
// TODO: using full visit crashes in xpcshell test
|
|
//options.resultType = options.RESULTS_AS_FULL_VISIT;
|
|
options.resultType = options.RESULTS_AS_VISIT;
|
|
var query = histsvc.getNewQuery();
|
|
var result = histsvc.executeQuery(query, options);
|
|
var root = result.root;
|
|
root.containerOpen = true;
|
|
var cc = root.childCount;
|
|
for (var i=0; i < cc; ++i) {
|
|
var node = root.getChild(i);
|
|
// test node properties in RESULTS_AS_VISIT
|
|
do_check_eq(node.uri, testURI.spec);
|
|
do_check_eq(node.type, options.RESULTS_AS_VISIT);
|
|
// TODO: change query type to RESULTS_AS_FULL_VISIT and test this
|
|
//do_check_eq(node.transitionType, histsvc.TRANSITION_TYPED);
|
|
}
|
|
root.containerOpen = false;
|
|
|
|
// add another visit for the same URI, and a third visit for a different URI
|
|
var testURI2 = uri("http://google.com/");
|
|
add_visit(testURI);
|
|
add_visit(testURI2);
|
|
|
|
options.maxResults = 5;
|
|
options.resultType = options.RESULTS_AS_URI;
|
|
|
|
// test minVisits
|
|
query.minVisits = 0;
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 2);
|
|
query.minVisits = 1;
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 2);
|
|
query.minVisits = 2;
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 1);
|
|
query.minVisits = 3;
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 0);
|
|
|
|
// test maxVisits
|
|
query.minVisits = -1;
|
|
query.maxVisits = -1;
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 2);
|
|
query.maxVisits = 0;
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 0);
|
|
query.maxVisits = 1;
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 1);
|
|
query.maxVisits = 2;
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 2);
|
|
query.maxVisits = 3;
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 2);
|
|
|
|
// test annotation-based queries
|
|
var annos = Cc["@mozilla.org/browser/annotation-service;1"].
|
|
getService(Ci.nsIAnnotationService);
|
|
annos.setPageAnnotation(uri("http://mozilla.com/"), "testAnno", 0, 0,
|
|
Ci.nsIAnnotationService.EXPIRE_NEVER);
|
|
query.annotation = "testAnno";
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 1);
|
|
do_check_eq(result.root.getChild(0).uri, "http://mozilla.com/");
|
|
|
|
// test annotationIsNot
|
|
query.annotationIsNot = true;
|
|
result = histsvc.executeQuery(query, options);
|
|
result.root.containerOpen = true;
|
|
do_check_eq(result.root.childCount, 1);
|
|
do_check_eq(result.root.getChild(0).uri, "http://google.com/");
|
|
|
|
// by default, browser.history_expire_days is 9
|
|
do_check_true(!histsvc.historyDisabled);
|
|
|
|
// test getPageTitle
|
|
var title = histsvc.getPageTitle(uri("http://mozilla.com"));
|
|
do_check_eq(title, "mozilla.com");
|
|
|
|
// query for the visit
|
|
do_check_true(uri_in_db(testURI));
|
|
|
|
// test for schema changes in bug 373239
|
|
// get direct db connection
|
|
var db = histsvc.QueryInterface(Ci.nsPIPlacesDatabase).DBConnection;
|
|
var q = "SELECT id FROM moz_bookmarks";
|
|
try {
|
|
var statement = db.createStatement(q);
|
|
} catch(ex) {
|
|
do_throw("bookmarks table does not have id field, schema is too old!");
|
|
}
|
|
|
|
// bug 394741 - regressed history text searches
|
|
add_visit(uri("http://mozilla.com"));
|
|
var options = histsvc.getNewQueryOptions();
|
|
//options.resultType = options.RESULTS_AS_VISIT;
|
|
var query = histsvc.getNewQuery();
|
|
query.searchTerms = "moz";
|
|
var result = histsvc.executeQuery(query, options);
|
|
var root = result.root;
|
|
root.containerOpen = true;
|
|
do_check_true(root.childCount > 0);
|
|
|
|
// bug 400544 - testing that a referrer that is not in the DB gets added
|
|
var referrerURI = uri("http://yahoo.com");
|
|
do_check_false(uri_in_db(referrerURI));
|
|
add_visit(uri("http://mozilla.com"), referrerURI);
|
|
do_check_true(uri_in_db(referrerURI));
|
|
|
|
// test to ensure history.dat gets deleted if all history is being cleared
|
|
var file = do_get_file("history.dat");
|
|
var histFile = dirSvc.get("ProfD", Ci.nsIFile);
|
|
file.copyTo(histFile, "history.dat");
|
|
histFile.append("history.dat");
|
|
do_check_true(histFile.exists());
|
|
|
|
bh.removeAllPages();
|
|
do_check_false(histFile.exists());
|
|
}
|