langtools/test/com/sun/javadoc/testRepeatedAnnotations/TestRepeatedAnnotations.java
changeset 23971 f5ff1f5a8dee
parent 21011 cbd0e37fe4fb
child 24065 fc4022e50129
equal deleted inserted replaced
23970:76f4acb11952 23971:f5ff1f5a8dee
     1 /*
     1 /*
     2  * Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2012, 2014, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     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
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
    41         "-d", BUG_ID, "-sourcepath", SRC_DIR, "pkg", "pkg1"
    41         "-d", BUG_ID, "-sourcepath", SRC_DIR, "pkg", "pkg1"
    42     };
    42     };
    43 
    43 
    44     //Input for string search tests.
    44     //Input for string search tests.
    45     private static final String[][] TEST = {
    45     private static final String[][] TEST = {
    46         {BUG_ID + FS + "pkg" + FS + "C.html",
    46         {BUG_ID + "/pkg/C.html",
    47             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    47             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    48             "title=\"annotation in pkg\">@ContaineeSynthDoc</a> " +
    48             "title=\"annotation in pkg\">@ContaineeSynthDoc</a> " +
    49             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    49             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    50             "title=\"annotation in pkg\">@ContaineeSynthDoc</a>"},
    50             "title=\"annotation in pkg\">@ContaineeSynthDoc</a>"},
    51         {BUG_ID + FS + "pkg" + FS + "C.html",
    51         {BUG_ID + "/pkg/C.html",
    52             "<a href=\"../pkg/ContaineeRegDoc.html\" " +
    52             "<a href=\"../pkg/ContaineeRegDoc.html\" " +
    53             "title=\"annotation in pkg\">@ContaineeRegDoc</a> " +
    53             "title=\"annotation in pkg\">@ContaineeRegDoc</a> " +
    54             "<a href=\"../pkg/ContaineeRegDoc.html\" " +
    54             "<a href=\"../pkg/ContaineeRegDoc.html\" " +
    55             "title=\"annotation in pkg\">@ContaineeRegDoc</a>"},
    55             "title=\"annotation in pkg\">@ContaineeRegDoc</a>"},
    56         {BUG_ID + FS + "pkg" + FS + "C.html",
    56         {BUG_ID + "/pkg/C.html",
    57             "<a href=\"../pkg/RegContainerDoc.html\" " +
    57             "<a href=\"../pkg/RegContainerDoc.html\" " +
    58             "title=\"annotation in pkg\">@RegContainerDoc</a>" +
    58             "title=\"annotation in pkg\">@RegContainerDoc</a>" +
    59             "(<a href=\"../pkg/RegContainerDoc.html#value--\">value</a>={" +
    59             "(<a href=\"../pkg/RegContainerDoc.html#value--\">value</a>={" +
    60             "<a href=\"../pkg/RegContaineeNotDoc.html\" " +
    60             "<a href=\"../pkg/RegContaineeNotDoc.html\" " +
    61             "title=\"annotation in pkg\">@RegContaineeNotDoc</a>," +
    61             "title=\"annotation in pkg\">@RegContaineeNotDoc</a>," +
    62             "<a href=\"../pkg/RegContaineeNotDoc.html\" " +
    62             "<a href=\"../pkg/RegContaineeNotDoc.html\" " +
    63             "title=\"annotation in pkg\">@RegContaineeNotDoc</a>})"},
    63             "title=\"annotation in pkg\">@RegContaineeNotDoc</a>})"},
    64         {BUG_ID + FS + "pkg" + FS + "C.html",
    64         {BUG_ID + "/pkg/C.html",
    65             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    65             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    66             "title=\"annotation in pkg\">@ContaineeSynthDoc</a> " +
    66             "title=\"annotation in pkg\">@ContaineeSynthDoc</a> " +
    67             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    67             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    68             "title=\"annotation in pkg\">@ContaineeSynthDoc</a> " +
    68             "title=\"annotation in pkg\">@ContaineeSynthDoc</a> " +
    69             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    69             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    70             "title=\"annotation in pkg\">@ContaineeSynthDoc</a>"},
    70             "title=\"annotation in pkg\">@ContaineeSynthDoc</a>"},
    71         {BUG_ID + FS + "pkg" + FS + "C.html",
    71         {BUG_ID + "/pkg/C.html",
    72             "<a href=\"../pkg/ContainerSynthDoc.html\" " +
    72             "<a href=\"../pkg/ContainerSynthDoc.html\" " +
    73             "title=\"annotation in pkg\">@ContainerSynthDoc</a>(" +
    73             "title=\"annotation in pkg\">@ContainerSynthDoc</a>(" +
    74             "<a href=\"../pkg/ContainerSynthDoc.html#value--\">value</a>=" +
    74             "<a href=\"../pkg/ContainerSynthDoc.html#value--\">value</a>=" +
    75             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    75             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    76             "title=\"annotation in pkg\">@ContaineeSynthDoc</a>)"},
    76             "title=\"annotation in pkg\">@ContaineeSynthDoc</a>)"},
    77         {BUG_ID + FS + "pkg" + FS + "C.html",
    77         {BUG_ID + "/pkg/C.html",
    78             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    78             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    79             "title=\"annotation in pkg\">@ContaineeSynthDoc</a> " +
    79             "title=\"annotation in pkg\">@ContaineeSynthDoc</a> " +
    80             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    80             "<a href=\"../pkg/ContaineeSynthDoc.html\" " +
    81             "title=\"annotation in pkg\">@ContaineeSynthDoc</a>"},
    81             "title=\"annotation in pkg\">@ContaineeSynthDoc</a>"},
    82 
    82 
    83         {BUG_ID + FS + "pkg" + FS + "D.html",
    83         {BUG_ID + "/pkg/D.html",
    84             "<a href=\"../pkg/RegDoc.html\" title=\"annotation in pkg\">@RegDoc</a>" +
    84             "<a href=\"../pkg/RegDoc.html\" title=\"annotation in pkg\">@RegDoc</a>" +
    85             "(<a href=\"../pkg/RegDoc.html#x--\">x</a>=1)"},
    85             "(<a href=\"../pkg/RegDoc.html#x--\">x</a>=1)"},
    86         {BUG_ID + FS + "pkg" + FS + "D.html",
    86         {BUG_ID + "/pkg/D.html",
    87             "<a href=\"../pkg/RegArryDoc.html\" title=\"annotation in pkg\">@RegArryDoc</a>" +
    87             "<a href=\"../pkg/RegArryDoc.html\" title=\"annotation in pkg\">@RegArryDoc</a>" +
    88             "(<a href=\"../pkg/RegArryDoc.html#y--\">y</a>=1)"},
    88             "(<a href=\"../pkg/RegArryDoc.html#y--\">y</a>=1)"},
    89         {BUG_ID + FS + "pkg" + FS + "D.html",
    89         {BUG_ID + "/pkg/D.html",
    90             "<a href=\"../pkg/RegArryDoc.html\" title=\"annotation in pkg\">@RegArryDoc</a>" +
    90             "<a href=\"../pkg/RegArryDoc.html\" title=\"annotation in pkg\">@RegArryDoc</a>" +
    91             "(<a href=\"../pkg/RegArryDoc.html#y--\">y</a>={1,2})"},
    91             "(<a href=\"../pkg/RegArryDoc.html#y--\">y</a>={1,2})"},
    92         {BUG_ID + FS + "pkg" + FS + "D.html",
    92         {BUG_ID + "/pkg/D.html",
    93             "<a href=\"../pkg/NonSynthDocContainer.html\" " +
    93             "<a href=\"../pkg/NonSynthDocContainer.html\" " +
    94             "title=\"annotation in pkg\">@NonSynthDocContainer</a>" +
    94             "title=\"annotation in pkg\">@NonSynthDocContainer</a>" +
    95             "(<a href=\"../pkg/NonSynthDocContainer.html#value--\">value</a>=" +
    95             "(<a href=\"../pkg/NonSynthDocContainer.html#value--\">value</a>=" +
    96             "<a href=\"../pkg/RegArryDoc.html\" title=\"annotation in pkg\">@RegArryDoc</a>)"},
    96             "<a href=\"../pkg/RegArryDoc.html\" title=\"annotation in pkg\">@RegArryDoc</a>)"},
    97 
    97 
    98         {BUG_ID + FS + "pkg1" + FS + "C.html",
    98         {BUG_ID + "/pkg1/C.html",
    99             "<a href=\"../pkg1/RegContainerValDoc.html\" " +
    99             "<a href=\"../pkg1/RegContainerValDoc.html\" " +
   100             "title=\"annotation in pkg1\">@RegContainerValDoc</a>" +
   100             "title=\"annotation in pkg1\">@RegContainerValDoc</a>" +
   101             "(<a href=\"../pkg1/RegContainerValDoc.html#value--\">value</a>={" +
   101             "(<a href=\"../pkg1/RegContainerValDoc.html#value--\">value</a>={" +
   102             "<a href=\"../pkg1/RegContaineeNotDoc.html\" " +
   102             "<a href=\"../pkg1/RegContaineeNotDoc.html\" " +
   103             "title=\"annotation in pkg1\">@RegContaineeNotDoc</a>," +
   103             "title=\"annotation in pkg1\">@RegContaineeNotDoc</a>," +
   104             "<a href=\"../pkg1/RegContaineeNotDoc.html\" " +
   104             "<a href=\"../pkg1/RegContaineeNotDoc.html\" " +
   105             "title=\"annotation in pkg1\">@RegContaineeNotDoc</a>}," +
   105             "title=\"annotation in pkg1\">@RegContaineeNotDoc</a>}," +
   106             "<a href=\"../pkg1/RegContainerValDoc.html#y--\">y</a>=3)"},
   106             "<a href=\"../pkg1/RegContainerValDoc.html#y--\">y</a>=3)"},
   107         {BUG_ID + FS + "pkg1" + FS + "C.html",
   107         {BUG_ID + "/pkg1/C.html",
   108             "<a href=\"../pkg1/ContainerValDoc.html\" " +
   108             "<a href=\"../pkg1/ContainerValDoc.html\" " +
   109             "title=\"annotation in pkg1\">@ContainerValDoc</a>" +
   109             "title=\"annotation in pkg1\">@ContainerValDoc</a>" +
   110             "(<a href=\"../pkg1/ContainerValDoc.html#value--\">value</a>={" +
   110             "(<a href=\"../pkg1/ContainerValDoc.html#value--\">value</a>={" +
   111             "<a href=\"../pkg1/ContaineeNotDoc.html\" " +
   111             "<a href=\"../pkg1/ContaineeNotDoc.html\" " +
   112             "title=\"annotation in pkg1\">@ContaineeNotDoc</a>," +
   112             "title=\"annotation in pkg1\">@ContaineeNotDoc</a>," +
   114             "title=\"annotation in pkg1\">@ContaineeNotDoc</a>}," +
   114             "title=\"annotation in pkg1\">@ContaineeNotDoc</a>}," +
   115             "<a href=\"../pkg1/ContainerValDoc.html#x--\">x</a>=1)"}
   115             "<a href=\"../pkg1/ContainerValDoc.html#x--\">x</a>=1)"}
   116     };
   116     };
   117 
   117 
   118     private static final String[][] NEGATED_TEST = {
   118     private static final String[][] NEGATED_TEST = {
   119         {BUG_ID + FS + "pkg" + FS + "C.html",
   119         {BUG_ID + "/pkg/C.html",
   120             "<a href=\"../pkg/RegContaineeDoc.html\" " +
   120             "<a href=\"../pkg/RegContaineeDoc.html\" " +
   121             "title=\"annotation in pkg\">@RegContaineeDoc</a> " +
   121             "title=\"annotation in pkg\">@RegContaineeDoc</a> " +
   122             "<a href=\"../pkg/RegContaineeDoc.html\" " +
   122             "<a href=\"../pkg/RegContaineeDoc.html\" " +
   123             "title=\"annotation in pkg\">@RegContaineeDoc</a>"},
   123             "title=\"annotation in pkg\">@RegContaineeDoc</a>"},
   124         {BUG_ID + FS + "pkg" + FS + "C.html",
   124         {BUG_ID + "/pkg/C.html",
   125             "<a href=\"../pkg/RegContainerNotDoc.html\" " +
   125             "<a href=\"../pkg/RegContainerNotDoc.html\" " +
   126             "title=\"annotation in pkg\">@RegContainerNotDoc</a>" +
   126             "title=\"annotation in pkg\">@RegContainerNotDoc</a>" +
   127             "(<a href=\"../pkg/RegContainerNotDoc.html#value--\">value</a>={" +
   127             "(<a href=\"../pkg/RegContainerNotDoc.html#value--\">value</a>={" +
   128             "<a href=\"../pkg/RegContaineeNotDoc.html\" " +
   128             "<a href=\"../pkg/RegContaineeNotDoc.html\" " +
   129             "title=\"annotation in pkg\">@RegContaineeNotDoc</a>," +
   129             "title=\"annotation in pkg\">@RegContaineeNotDoc</a>," +
   130             "<a href=\"../pkg/RegContaineeNotDoc.html\" " +
   130             "<a href=\"../pkg/RegContaineeNotDoc.html\" " +
   131             "title=\"annotation in pkg\">@RegContaineeNotDoc</a>})"},
   131             "title=\"annotation in pkg\">@RegContaineeNotDoc</a>})"},
   132 
   132 
   133         {BUG_ID + FS + "pkg1" + FS + "C.html",
   133         {BUG_ID + "/pkg1/C.html",
   134             "<a href=\"../pkg1/ContaineeSynthDoc.html\" " +
   134             "<a href=\"../pkg1/ContaineeSynthDoc.html\" " +
   135             "title=\"annotation in pkg1\">@ContaineeSynthDoc</a> " +
   135             "title=\"annotation in pkg1\">@ContaineeSynthDoc</a> " +
   136             "<a href=\"../pkg1/ContaineeSynthDoc.html\" " +
   136             "<a href=\"../pkg1/ContaineeSynthDoc.html\" " +
   137             "title=\"annotation in pkg1\">@ContaineeSynthDoc</a>"},
   137             "title=\"annotation in pkg1\">@ContaineeSynthDoc</a>"},
   138         {BUG_ID + FS + "pkg1" + FS + "C.html",
   138         {BUG_ID + "/pkg1/C.html",
   139             "<a href=\"../pkg1/RegContainerValNotDoc.html\" " +
   139             "<a href=\"../pkg1/RegContainerValNotDoc.html\" " +
   140             "title=\"annotation in pkg1\">@RegContainerValNotDoc</a>" +
   140             "title=\"annotation in pkg1\">@RegContainerValNotDoc</a>" +
   141             "(<a href=\"../pkg1/RegContainerValNotDoc.html#value--\">value</a>={" +
   141             "(<a href=\"../pkg1/RegContainerValNotDoc.html#value--\">value</a>={" +
   142             "<a href=\"../pkg1/RegContaineeDoc.html\" " +
   142             "<a href=\"../pkg1/RegContaineeDoc.html\" " +
   143             "title=\"annotation in pkg1\">@RegContaineeDoc</a>," +
   143             "title=\"annotation in pkg1\">@RegContaineeDoc</a>," +
   144             "<a href=\"../pkg1/RegContaineeDoc.html\" " +
   144             "<a href=\"../pkg1/RegContaineeDoc.html\" " +
   145             "title=\"annotation in pkg1\">@RegContaineeDoc</a>}," +
   145             "title=\"annotation in pkg1\">@RegContaineeDoc</a>}," +
   146             "<a href=\"../pkg1/RegContainerValNotDoc.html#y--\">y</a>=4)"},
   146             "<a href=\"../pkg1/RegContainerValNotDoc.html#y--\">y</a>=4)"},
   147         {BUG_ID + FS + "pkg1" + FS + "C.html",
   147         {BUG_ID + "/pkg1/C.html",
   148             "<a href=\"../pkg1/ContainerValNotDoc.html\" " +
   148             "<a href=\"../pkg1/ContainerValNotDoc.html\" " +
   149             "title=\"annotation in pkg1\">@ContainerValNotDoc</a>" +
   149             "title=\"annotation in pkg1\">@ContainerValNotDoc</a>" +
   150             "(<a href=\"../pkg1/ContainerValNotDoc.html#value--\">value</a>={" +
   150             "(<a href=\"../pkg1/ContainerValNotDoc.html#value--\">value</a>={" +
   151             "<a href=\"../pkg1/ContaineeNotDoc.html\" " +
   151             "<a href=\"../pkg1/ContaineeNotDoc.html\" " +
   152             "title=\"annotation in pkg1\">@ContaineeNotDoc</a>," +
   152             "title=\"annotation in pkg1\">@ContaineeNotDoc</a>," +
   153             "<a href=\"../pkg1/ContaineeNotDoc.html\" " +
   153             "<a href=\"../pkg1/ContaineeNotDoc.html\" " +
   154             "title=\"annotation in pkg1\">@ContaineeNotDoc</a>}," +
   154             "title=\"annotation in pkg1\">@ContaineeNotDoc</a>}," +
   155             "<a href=\"../pkg1/ContainerValNotDoc.html#x--\">x</a>=2)"},
   155             "<a href=\"../pkg1/ContainerValNotDoc.html#x--\">x</a>=2)"},
   156         {BUG_ID + FS + "pkg1" + FS + "C.html",
   156         {BUG_ID + "/pkg1/C.html",
   157             "<a href=\"../pkg1/ContainerSynthNotDoc.html\" " +
   157             "<a href=\"../pkg1/ContainerSynthNotDoc.html\" " +
   158             "title=\"annotation in pkg1\">@ContainerSynthNotDoc</a>(" +
   158             "title=\"annotation in pkg1\">@ContainerSynthNotDoc</a>(" +
   159             "<a href=\"../pkg1/ContainerSynthNotDoc.html#value--\">value</a>=" +
   159             "<a href=\"../pkg1/ContainerSynthNotDoc.html#value--\">value</a>=" +
   160             "<a href=\"../pkg1/ContaineeSynthDoc.html\" " +
   160             "<a href=\"../pkg1/ContaineeSynthDoc.html\" " +
   161             "title=\"annotation in pkg1\">@ContaineeSynthDoc</a>)"}
   161             "title=\"annotation in pkg1\">@ContaineeSynthDoc</a>)"}