blob: b707895cbbd19c5f506ae6afe9635177358136ec [file] [log] [blame]
J. Duke319a3b92007-12-01 00:00:00 +00001/*
2 * Copyright 2006 Sun Microsystems, Inc. All Rights Reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
20 * CA 95054 USA or visit www.sun.com if you need additional information or
21 * have any questions.
22 */
23
24/*
25 * @test
26 * @bug 6500139
27 * @summary Test parsing error when the mlet file is
28 * located in the web server's document root.
29 * @author Luis-Miguel Alventosa
30 * @run clean DocumentRootTest
31 * @run build DocumentRootTest
32 * @run main DocumentRootTest
33 */
34
35import java.net.URL;
36import java.util.ArrayList;
37import java.util.HashMap;
38import javax.management.loading.MLetContent;
39
40public class DocumentRootTest {
41 public static int test(URL documentBase, URL codeBase) {
42 int error = 0;
43 MLetContent mc = new MLetContent(
44 documentBase,
45 new HashMap<String,String>(),
46 new ArrayList<String>(),
47 new ArrayList<String>());
48 System.out.println("\nACTUAL DOCUMENT BASE = " + mc.getDocumentBase());
49 System.out.println("EXPECTED DOCUMENT BASE = " + documentBase);
50 if (!documentBase.equals(mc.getDocumentBase())) {
51 System.out.println("ERROR: Wrong document base");
52 error++;
53 };
54 System.out.println("ACTUAL CODEBASE = " + mc.getCodeBase());
55 System.out.println("EXPECTED CODEBASE = " + codeBase);
56 if (!codeBase.equals(mc.getCodeBase())) {
57 System.out.println("ERROR: Wrong code base");
58 error++;
59 };
60 return error;
61 }
62 public static void main(String[] args) throws Exception {
63 int error = 0;
64 error += test(new URL("file:/mlet.txt"), new URL("file:/"));
65 error += test(new URL("http://localhost/mlet.txt"), new URL("http://localhost/"));
66 if (error > 0) {
67 System.out.println("\nTest FAILED!\n");
68 throw new IllegalArgumentException("Test FAILED!");
69 } else {
70 System.out.println("\nTest PASSED!\n");
71 }
72 }
73}