Path: blob/master/test/langtools/jdk/javadoc/tool/T4696488.java
40957 views
/*1* Copyright (c) 2012, 2020, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation.7*8* This code is distributed in the hope that it will be useful, but WITHOUT9* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or10* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License11* version 2 for more details (a copy is included in the LICENSE file that12* accompanied this code).13*14* You should have received a copy of the GNU General Public License version15* 2 along with this work; if not, write to the Free Software Foundation,16* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.17*18* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA19* or visit www.oracle.com if you need additional information or have any20* questions.21*/2223/**24* @test25* @bug 469648826* @summary javadoc doesn't handle UNC paths for destination directory27* @modules jdk.javadoc/jdk.javadoc.internal.doclets.toolkit:+open28* @run main T4696488 T4696488.java29*/3031import java.lang.reflect.Method;32import jdk.javadoc.internal.doclets.toolkit.BaseOptions;3334public class T4696488 {3536public static void main(String... args) throws Exception {37System.setProperty("file.separator", "/");38assertAddTrailingFileSep("/path/to/dir", "/path/to/dir/");39assertAddTrailingFileSep("/path/to/dir/", "/path/to/dir/");40assertAddTrailingFileSep("/path/to/dir//", "/path/to/dir/");41System.setProperty("file.separator", "\\");42assertAddTrailingFileSep("C:\\path\\to\\dir", "C:\\path\\to\\dir\\");43assertAddTrailingFileSep("C:\\path\\to\\dir\\", "C:\\path\\to\\dir\\");44assertAddTrailingFileSep("C:\\path\\to\\dir\\\\", "C:\\path\\to\\dir\\");45assertAddTrailingFileSep("\\\\server\\share\\path\\to\\dir", "\\\\server\\share\\path\\to\\dir\\");46assertAddTrailingFileSep("\\\\server\\share\\path\\to\\dir\\", "\\\\server\\share\\path\\to\\dir\\");47assertAddTrailingFileSep("\\\\server\\share\\path\\to\\dir\\\\", "\\\\server\\share\\path\\to\\dir\\");48}4950private static void assertAddTrailingFileSep(String input, String expectedOutput) throws Exception {51//String output = BaseOptions.addTrailingFileSep(input);52Method m = BaseOptions.class.getDeclaredMethod("addTrailingFileSep", String.class);53m.setAccessible(true);54String output = (String) m.invoke(null, input);55if (!expectedOutput.equals(output)) {56throw new Error("expected " + expectedOutput + " but was " + output);57}58}59}606162