< prev index next >

test/langtools/tools/javac/records/RecordReading.java

Print this page

  1 /*
  2  * Copyright (c) 2020, Oracle and/or its affiliates. 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 20  * or visit www.oracle.com if you need additional information or have any
 21  * questions.
 22  */
 23 
 24 /*
 25  * @test
 26  * @summary test the records can be read by javac properly
 27  * @library /tools/lib

 28  * @modules jdk.compiler/com.sun.tools.javac.api
 29  *          jdk.compiler/com.sun.tools.javac.main
 30  * @build toolbox.ToolBox toolbox.JavacTask
 31  * @run main RecordReading
 32  */
 33 
 34 
 35 import java.io.IOException;
 36 import java.nio.file.Files;
 37 import java.nio.file.Path;
 38 import java.nio.file.Paths;

 39 import java.util.Objects;
 40 import toolbox.TestRunner;
 41 import toolbox.ToolBox;
 42 import toolbox.JavacTask;
 43 import toolbox.Task;
 44 
 45 public class RecordReading extends TestRunner {
 46     ToolBox tb;
 47 
 48     RecordReading() {
 49         super(System.err);
 50         tb = new ToolBox();
 51     }
 52 
 53     protected void runTests() throws Exception {
 54         runTests(m -> new Object[]{Paths.get(m.getName())});
 55     }
 56 
 57     public static void main(String... args) throws Exception {
 58         RecordReading t = new RecordReading();

108                     java.util.List<java.lang.String> l);
109                 \n\
110                   public final java.lang.String toString();
111                 \n\
112                   public final int hashCode();
113                 \n\
114                   public final boolean equals(java.lang.Object arg0);
115                 \n\
116                   public int i();
117                 \n\
118                   @A
119                   public long j();
120                 \n\
121                   public java.util.List<java.lang.String> l();
122                 }
123                 """;
124         if (!Objects.equals(expected, output)) {
125             throw new AssertionError("Unexpected output: " + output);
126         }
127     }
128 
129 }

  1 /*
  2  * Copyright (c) 2020, 2021, Oracle and/or its affiliates. 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 Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 20  * or visit www.oracle.com if you need additional information or have any
 21  * questions.
 22  */
 23 
 24 /*
 25  * @test
 26  * @summary test the records can be read by javac properly
 27  * @library /tools/lib
 28  * @bug 8273018
 29  * @modules jdk.compiler/com.sun.tools.javac.api
 30  *          jdk.compiler/com.sun.tools.javac.main
 31  * @build toolbox.ToolBox toolbox.JavacTask
 32  * @run main RecordReading
 33  */
 34 

 35 import java.io.IOException;
 36 import java.nio.file.Files;
 37 import java.nio.file.Path;
 38 import java.nio.file.Paths;
 39 import java.util.List;
 40 import java.util.Objects;
 41 import toolbox.TestRunner;
 42 import toolbox.ToolBox;
 43 import toolbox.JavacTask;
 44 import toolbox.Task;
 45 
 46 public class RecordReading extends TestRunner {
 47     ToolBox tb;
 48 
 49     RecordReading() {
 50         super(System.err);
 51         tb = new ToolBox();
 52     }
 53 
 54     protected void runTests() throws Exception {
 55         runTests(m -> new Object[]{Paths.get(m.getName())});
 56     }
 57 
 58     public static void main(String... args) throws Exception {
 59         RecordReading t = new RecordReading();

109                     java.util.List<java.lang.String> l);
110                 \n\
111                   public final java.lang.String toString();
112                 \n\
113                   public final int hashCode();
114                 \n\
115                   public final boolean equals(java.lang.Object arg0);
116                 \n\
117                   public int i();
118                 \n\
119                   @A
120                   public long j();
121                 \n\
122                   public java.util.List<java.lang.String> l();
123                 }
124                 """;
125         if (!Objects.equals(expected, output)) {
126             throw new AssertionError("Unexpected output: " + output);
127         }
128     }

129 }
< prev index next >