SearchEngineTest.java revision 736
1a932f2eab9b00d713acc4205d96ca2485bf2712Quaker Fang * CDDL HEADER START
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * The contents of this file are subject to the terms of the
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * Common Development and Distribution License (the "License").
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * You may not use this file except in compliance with the License.
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * See LICENSE.txt included in this distribution for the specific
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * language governing permissions and limitations under the License.
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * When distributing Covered Code, include this CDDL HEADER in each
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * file and include the License file at LICENSE.txt.
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * If applicable, add the following below this CDDL HEADER, with the
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * fields enclosed by brackets "[]" replaced with your own identifying
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * information: Portions Copyright [yyyy] [name of copyright owner]
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * CDDL HEADER END
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * Use is subject to license terms.
e07d9cb85217949d497b02d7211de8a197d2f2ebzfimport org.opensolaris.opengrok.configuration.RuntimeEnvironment;
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * Do basic testing of the SearchEngine
e07d9cb85217949d497b02d7211de8a197d2f2ebzf * @author Trond Norbye
e07d9cb85217949d497b02d7211de8a197d2f2ebzfpublic class SearchEngineTest {
e07d9cb85217949d497b02d7211de8a197d2f2ebzf static boolean skip = false;
e07d9cb85217949d497b02d7211de8a197d2f2ebzf repository.create(HistoryGuru.class.getResourceAsStream("repositories.zip"));
e07d9cb85217949d497b02d7211de8a197d2f2ebzf RuntimeEnvironment env = RuntimeEnvironment.getInstance();
e07d9cb85217949d497b02d7211de8a197d2f2ebzf env.setCtags(System.getProperty("org.opensolaris.opengrok.configuration.ctags", "ctags"));
e07d9cb85217949d497b02d7211de8a197d2f2ebzf Indexer.getInstance().prepareIndexer(env, true, true, "/c", null, false, false, false, null, null);
e07d9cb85217949d497b02d7211de8a197d2f2ebzf Indexer.getInstance().doIndexerExecution(true, 1, null, null);
e07d9cb85217949d497b02d7211de8a197d2f2ebzf System.out.println("Skipping test. Could not find a ctags I could use in path.");
e07d9cb85217949d497b02d7211de8a197d2f2ebzf configFile = File.createTempFile("configuration", ".xml");
e07d9cb85217949d497b02d7211de8a197d2f2ebzf RuntimeEnvironment.getInstance().readConfiguration(new File(configFile.getAbsolutePath()));
e07d9cb85217949d497b02d7211de8a197d2f2ebzf public void setUp() {
e07d9cb85217949d497b02d7211de8a197d2f2ebzf public void tearDown() {
e07d9cb85217949d497b02d7211de8a197d2f2ebzf public void testIsValidQuery() {
e07d9cb85217949d497b02d7211de8a197d2f2ebzf public void testDefinition() {
e07d9cb85217949d497b02d7211de8a197d2f2ebzf public void testFile() {
e07d9cb85217949d497b02d7211de8a197d2f2ebzf public void testFreetext() {
e07d9cb85217949d497b02d7211de8a197d2f2ebzf public void testHistory() {
e07d9cb85217949d497b02d7211de8a197d2f2ebzf public void testSymbol() {
fe3e6e3a98f98e7ab1a751934c0116fb914b9c82Quaker Fang assertEquals("+full:opengrok +defs:\"std string\" +refs:toString +path:makefile +(+hist:once +hist:upon +hist:time)",
e07d9cb85217949d497b02d7211de8a197d2f2ebzf public void testSearch() {
e07d9cb85217949d497b02d7211de8a197d2f2ebzf instance.setHistory("\"Add lint make target and fix lint warnings\"");