1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
package org.python.core.packagecache;
import java.io.File;
import org.python.core.PyJavaPackage;
import org.python.core.PyList;
import org.python.core.packagecache.CachedJarsPackageManager;
import junit.framework.TestCase;
public class CachedJarsOver64kTest extends TestCase {
private TestCachePackageManager packageManager = null;
private File jarFile = null;
@Override
public void setUp() {
// Find the jar to use
packageManager = new TestCachePackageManager(new File(System
.getProperty("java.io.tmpdir")));
File cwd = new File(System.getProperty("python.test.source.dir"),
getClass().getPackage().getName().replace(".", "/"));
jarFile = new File(cwd, "vim25-small.jar");
}
public void testJarOver64k() {
assertTrue(jarFile.exists());
packageManager.addJarToPackages(jarFile, true);
assertFalse(packageManager.failed);
}
private class TestCachePackageManager extends CachedJarsPackageManager {
public boolean failed;
public TestCachePackageManager(File cachedir) {
if (useCacheDir(cachedir)){
initCache();
}
}
@Override
protected void warning(String msg){
failed = true;
}
@Override
public void addDirectory(File dir) {}
@Override
public void addJar(String jarfile, boolean cache) {}
@Override
public void addJarDir(String dir, boolean cache) {}
@Override
public PyList doDir(PyJavaPackage jpkg, boolean instantiate, boolean exclpkgs) {
return null;
}
@Override
public Class<?> findClass(String pkg, String name, String reason) { return null; }
@Override
public boolean packageExists(String pkg, String name) { return false; }
}
}
|