PageConfigTest.java revision 1270
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * CDDL HEADER START
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * The contents of this file are subject to the terms of the
819e90d415ed17d59af3a247b2ad9d6feb0c21b5Luke Smith * Common Development and Distribution License (the "License").
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * You may not use this file except in compliance with the License.
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * See LICENSE.txt included in this distribution for the specific
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * language governing permissions and limitations under the License.
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * When distributing Covered Code, include this CDDL HEADER in each
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * file and include the License file at LICENSE.txt.
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * If applicable, add the following below this CDDL HEADER, with the
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * fields enclosed by brackets "[]" replaced with your own identifying
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * information: Portions Copyright [yyyy] [name of copyright owner]
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * CDDL HEADER END
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnellyimport org.opensolaris.opengrok.history.HistoryGuru;
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnellyimport org.opensolaris.opengrok.util.TestRepository;
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly * Unit tests for the {@code PageConfig} class.
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly private static TestRepository repository = new TestRepository();
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly public static void setUpClass() throws Exception {
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly HistoryGuru.class.getResourceAsStream("repositories.zip"));
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly HistoryGuru.getInstance().addRepositories(repository.getSourceRoot());
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly public static void tearDownClass() throws Exception {
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly public void canProcess() {
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly // Expect no redirection (that is, empty string is returned) for a
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly // file that exists.
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly assertCanProcess("", "/source", "/xref", "/mercurial/main.c");
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly assertCanProcess("", "/source", "/history", "/mercurial/main.c");
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly // Expect directories without trailing slash to get a trailing slash
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly assertCanProcess("/source/history/mercurial/",
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly // Expect no redirection (that is, empty string is returned) if the
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly // directories already have a trailing slash.
11d2780adc5c17fefe1ea2d70c7e75ca6647c49cLuke Smith assertCanProcess("", "/source", "/xref", "/mercurial/");
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly assertCanProcess("", "/source", "/history", "/mercurial/");
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly // Expect null if the file or directory doesn't exist.
8f9d94fb7812612dff92ce14a37dbcad4ff02c1cJenny Donnelly assertCanProcess(null, "/source", "/xref", "/mercurial/xyz");
private void assertCanProcess(
return new DummyHttpServletRequest() {
return contextPath;
return servletPath;
return pathInfo;