1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.zip;
18
19 import java.io.File;
20
21 import org.apache.commons.vfs2.AbstractProviderTestConfig;
22 import org.apache.commons.vfs2.AbstractVfsTestCase;
23 import org.apache.commons.vfs2.FileObject;
24 import org.apache.commons.vfs2.FileSystem;
25 import org.apache.commons.vfs2.FileSystemManager;
26 import org.apache.commons.vfs2.FileSystemOptions;
27 import org.apache.commons.vfs2.ProviderTestSuite;
28 import org.apache.commons.vfs2.impl.DefaultFileSystemManager;
29 import org.junit.Assert;
30
31 import junit.framework.Test;
32
33
34
35
36 public class ZipProviderWithCharsetNullTestCase extends AbstractProviderTestConfig {
37
38
39
40 public static Test suite() throws Exception {
41 return new ProviderTestSuite(new ZipProviderWithCharsetNullTestCase(), true);
42 }
43
44
45
46
47 @Override
48 public FileObject getBaseTestFolder(final FileSystemManager manager) throws Exception {
49 final FileSystemOptions opts = new FileSystemOptions();
50 final ZipFileSystemConfigBuilder builder = ZipFileSystemConfigBuilder.getInstance();
51
52 builder.setCharset(opts, null);
53
54 final File zipFile = AbstractVfsTestCase.getTestResource("test.zip");
55 final String uri = "zip:file:" + zipFile.getAbsolutePath() + "!/";
56 final FileObject resolvedFile = manager.resolveFile(uri, opts);
57 final FileSystem fileSystem = resolvedFile.getFileSystem();
58 Assert.assertTrue(fileSystem instanceof ZipFileSystem);
59 final ZipFileSystem zipFileSystem = (ZipFileSystem) fileSystem;
60 Assert.assertNull(zipFileSystem.getCharset());
61 return resolvedFile;
62 }
63
64
65
66
67 @Override
68 public void prepare(final DefaultFileSystemManager manager) throws Exception {
69 manager.addProvider("zip", new ZipFileProvider());
70 manager.addExtensionMap("zip", "zip");
71 manager.addMimeTypeMap("application/zip", "zip");
72 }
73 }