jdk/test/tools/pack200/PackageVersionTest.java
author ksrini
Fri, 20 Aug 2010 08:18:54 -0700
changeset 6314 8ab691ddb904
parent 5811 f4d1f45c0058
child 6891 f8a528363fa5
permissions -rw-r--r--
6966737: (pack200) the pack200 regression tests need to be more robust. Reviewed-by: jrose, ohair
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5811
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
     1
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
     2
/*
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
     3
 * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
     4
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
     5
 *
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
     6
 * This code is free software; you can redistribute it and/or modify it
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
     7
 * under the terms of the GNU General Public License version 2 only, as
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
     8
 * published by the Free Software Foundation.
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
     9
 *
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    10
 * This code is distributed in the hope that it will be useful, but WITHOUT
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    11
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    12
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    13
 * version 2 for more details (a copy is included in the LICENSE file that
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    14
 * accompanied this code).
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    15
 *
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    16
 * You should have received a copy of the GNU General Public License version
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    17
 * 2 along with this work; if not, write to the Free Software Foundation,
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    18
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    19
 *
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    20
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    21
 * or visit www.oracle.com if you need additional information or have any
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    22
 * questions.
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    23
 */
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    24
6314
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
    25
/*
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
    26
 * @test
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
    27
 * @bug 6712743
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
    28
 * @summary verify package versions
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
    29
 * @compile -XDignore.symbol.file Utils.java PackageVersionTest.java
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
    30
 * @run main PackageVersionTest
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
    31
 * @author ksrini
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
    32
 */
5811
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    33
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    34
import java.io.ByteArrayOutputStream;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    35
import java.io.Closeable;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    36
import java.io.File;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    37
import java.io.FileOutputStream;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    38
import java.io.IOException;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    39
import java.io.PrintStream;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    40
import java.util.jar.JarFile;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    41
import java.util.jar.Pack200;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    42
import java.util.jar.Pack200.Packer;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    43
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    44
public class PackageVersionTest {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    45
    private static final File  javaHome = new File(System.getProperty("java.home"));
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    46
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    47
    public final static int JAVA5_PACKAGE_MAJOR_VERSION = 150;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    48
    public final static int JAVA5_PACKAGE_MINOR_VERSION = 7;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    49
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    50
    public final static int JAVA6_PACKAGE_MAJOR_VERSION = 160;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    51
    public final static int JAVA6_PACKAGE_MINOR_VERSION = 1;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    52
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    53
    public static void main(String... args) {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    54
        if (!javaHome.getName().endsWith("jre")) {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    55
            throw new RuntimeException("Error: requires an SDK to run");
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    56
        }
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    57
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    58
        File out = new File("test.pack");
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    59
        createClassFile("Test5");
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    60
        createClassFile("Test6");
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    61
        createClassFile("Test7");
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    62
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    63
        verifyPack("Test5.class", JAVA5_PACKAGE_MAJOR_VERSION,
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    64
                JAVA5_PACKAGE_MINOR_VERSION);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    65
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    66
        verifyPack("Test6.class", JAVA6_PACKAGE_MAJOR_VERSION,
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    67
                JAVA6_PACKAGE_MINOR_VERSION);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    68
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    69
        // TODO: change this to the java7 package version as needed.
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    70
        verifyPack("Test7.class", JAVA6_PACKAGE_MAJOR_VERSION,
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    71
                JAVA6_PACKAGE_MINOR_VERSION);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    72
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    73
        // test for resource file, ie. no class files
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    74
        verifyPack("Test6.java", JAVA5_PACKAGE_MAJOR_VERSION,
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    75
                JAVA5_PACKAGE_MINOR_VERSION);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    76
    }
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    77
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    78
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    79
    static void createClassFile(String name) {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    80
        createJavaFile(name);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    81
        String target = name.substring(name.length() - 1);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    82
        String javacCmds[] = {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    83
            "-source",
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    84
            "5",
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    85
            "-target",
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    86
            name.substring(name.length() - 1),
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    87
            name + ".java"
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    88
        };
6314
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
    89
        Utils.compiler(javacCmds);
5811
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    90
    }
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    91
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    92
    static void createJavaFile(String name) {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    93
        PrintStream ps = null;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    94
        FileOutputStream fos = null;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    95
        File outputFile = new File(name + ".java");
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    96
        outputFile.delete();
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    97
        try {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    98
            fos = new FileOutputStream(outputFile);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
    99
            ps = new PrintStream(fos);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   100
            ps.format("public class %s {}", name);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   101
        } catch (IOException ioe) {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   102
            throw new RuntimeException("creation of test file failed");
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   103
        } finally {
6314
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
   104
            Utils.close(ps);
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
   105
            Utils.close(fos);
5811
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   106
        }
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   107
    }
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   108
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   109
    static void verifyPack(String filename, int expected_major, int expected_minor) {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   110
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   111
        File jarFileName = new File("test.jar");
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   112
        jarFileName.delete();
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   113
        String jargs[] = {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   114
            "cvf",
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   115
            jarFileName.getName(),
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   116
            filename
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   117
        };
6314
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
   118
        Utils.jar(jargs);
5811
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   119
        JarFile jfin = null;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   120
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   121
        try {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   122
            jfin = new JarFile(jarFileName);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   123
            Packer packer = Pack200.newPacker();
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   124
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   125
            packer.pack(jfin, baos);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   126
            baos.flush();
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   127
            baos.close();
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   128
            byte[] buf = baos.toByteArray();
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   129
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   130
            int minor = buf[4] & 0x000000ff;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   131
            int major = buf[5] & 0x000000ff;
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   132
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   133
            if (major != expected_major || minor != expected_minor) {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   134
                String msg =
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   135
                        String.format("test fails: expected:%d.%d but got %d.%d\n",
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   136
                        expected_major, expected_minor,
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   137
                        major, minor);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   138
                throw new Error(msg);
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   139
            }
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   140
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   141
            System.out.println(filename + ": OK");
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   142
        } catch (IOException ioe) {
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   143
            throw new RuntimeException(ioe.getMessage());
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   144
        } finally {
6314
8ab691ddb904 6966737: (pack200) the pack200 regression tests need to be more robust.
ksrini
parents: 5811
diff changeset
   145
            Utils.close((Closeable) jfin);
5811
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   146
        }
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   147
    }
f4d1f45c0058 6712743: pack200: should default to 150.7 pack format for classfiles without any classes.
ksrini
parents:
diff changeset
   148
}