test/jdk/nio/zipfs/ZipFSTester.java
Print this page
*** 19,38 ****
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
! import java.io.*;
! import java.nio.*;
! import java.nio.channels.*;
! import java.nio.file.*;
! import java.nio.file.spi.*;
! import java.nio.file.attribute.*;
! import java.net.*;
! import java.util.*;
import java.util.concurrent.TimeUnit;
! import java.util.zip.*;
import static java.nio.file.StandardOpenOption.*;
import static java.nio.file.StandardCopyOption.*;
/*
--- 19,65 ----
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
! import java.io.File;
! import java.io.IOException;
! import java.io.InputStream;
! import java.io.OutputStream;
! import java.net.URI;
! import java.nio.ByteBuffer;
! import java.nio.channels.FileChannel;
! import java.nio.channels.SeekableByteChannel;
! import java.nio.file.DirectoryStream;
! import java.nio.file.FileAlreadyExistsException;
! import java.nio.file.FileSystem;
! import java.nio.file.FileSystemAlreadyExistsException;
! import java.nio.file.FileSystemException;
! import java.nio.file.FileSystems;
! import java.nio.file.FileVisitResult;
! import java.nio.file.Files;
! import java.nio.file.OpenOption;
! import java.nio.file.Path;
! import java.nio.file.Paths;
! import java.nio.file.SimpleFileVisitor;
! import java.nio.file.attribute.BasicFileAttributeView;
! import java.nio.file.attribute.BasicFileAttributes;
! import java.nio.file.spi.FileSystemProvider;
! import java.util.ArrayList;
! import java.util.Collections;
! import java.util.Enumeration;
! import java.util.HashMap;
! import java.util.HashSet;
! import java.util.Iterator;
! import java.util.LinkedList;
! import java.util.List;
! import java.util.Map;
! import java.util.Random;
! import java.util.Set;
import java.util.concurrent.TimeUnit;
! import java.util.zip.ZipEntry;
! import java.util.zip.ZipFile;
import static java.nio.file.StandardOpenOption.*;
import static java.nio.file.StandardCopyOption.*;
/*
*** 46,65 ****
* @run main/othervm/java.security.policy=test.policy ZipFSTester
*/
public class ZipFSTester {
! public static void main(String[] args) throws Throwable {
! try (FileSystem fs = newZipFileSystem(
! Paths.get(System.getProperty("test.jdk"), "jre/lib/ext/zipfs.jar"),
! new HashMap<String, Object>()))
! {
test0(fs);
test1(fs);
test2(fs); // more tests
}
! testTime(Paths.get(System.getProperty("test.jdk"), "jre/lib/ext/zipfs.jar"));
}
static void test0(FileSystem fs)
throws Exception
{
--- 73,96 ----
* @run main/othervm/java.security.policy=test.policy ZipFSTester
*/
public class ZipFSTester {
! public static void main(String[] args) throws Exception {
!
! // create JAR file for test, actual contents don't matter
! Path jarFile = Utils.createJarFile("tester.jar",
! "META-INF/MANIFEST.MF",
! "dir1/foo",
! "dir2/bar");
!
! try (FileSystem fs = newZipFileSystem(jarFile, Collections.emptyMap())) {
test0(fs);
test1(fs);
test2(fs); // more tests
}
! testTime(jarFile);
}
static void test0(FileSystem fs)
throws Exception
{
*** 100,110 ****
try (FileSystem fsPath = provider.newFileSystem(tmpfsPath, new HashMap<String, Object>())){}
try (FileSystem fsUri = provider.newFileSystem(
new URI("jar", tmpfsPath.toUri().toString(), null),
new HashMap<String, Object>()))
{
! throw new RuntimeException("newFileSystem(uri...) does not throw exception");
} catch (FileSystemAlreadyExistsException fsaee) {}
// prepare a src
Path src = getTempPath();
String tmpName = src.toString();
--- 131,141 ----
try (FileSystem fsPath = provider.newFileSystem(tmpfsPath, new HashMap<String, Object>())){}
try (FileSystem fsUri = provider.newFileSystem(
new URI("jar", tmpfsPath.toUri().toString(), null),
new HashMap<String, Object>()))
{
! throw new RuntimeException("newFileSystem(URI...) does not throw exception");
} catch (FileSystemAlreadyExistsException fsaee) {}
// prepare a src
Path src = getTempPath();
String tmpName = src.toString();