/** * @deprecated Use {@link #ManifestIdentifier(String, FsFile, FsFile, FsFile, List)} instead. */ @Deprecated public ManifestIdentifier(FsFile manifestFile, FsFile resDir, FsFile assetDir, String packageName, List<FsFile> libraryDirs) { this.manifestFile = manifestFile; this.resDir = resDir; this.assetDir = assetDir; this.packageName = packageName; List<ManifestIdentifier> libraries = new ArrayList<>(); if (libraryDirs != null) { for (FsFile libraryDir : libraryDirs) { libraries.add(new ManifestIdentifier( null, libraryDir.join(Config.DEFAULT_MANIFEST_NAME), libraryDir.join(Config.DEFAULT_RES_FOLDER), libraryDir.join(Config.DEFAULT_ASSET_FOLDER), null)); } } this.libraries = Collections.unmodifiableList(libraries); this.apkFile = null; }
final Properties properties = getProperties(baseDir.join("project.properties")); Properties overrideProperties = getProperties(baseDir.join("test-project.properties")); properties.putAll(overrideProperties); String lib; while ((lib = properties.getProperty("android.library.reference." + libRef)) != null) { FsFile libraryDir = baseDir.join(lib); if (libraryDir.isDirectory()) { List<ManifestIdentifier> libraries = findLibraries(libraryDir.join(Config.DEFAULT_RES_FOLDER)); libraryBaseDirs.add(new ManifestIdentifier( null, libraryDir.join(Config.DEFAULT_MANIFEST_NAME), libraryDir.join(Config.DEFAULT_RES_FOLDER), libraryDir.join(Config.DEFAULT_ASSET_FOLDER), libraries));
manifestFile = Fs.newFile(relativePath.toString()); } else { manifestFile = getBaseDir().join(manifestPath); final FsFile resDir = baseDir.join(config.resourceDir()); final FsFile assetDir = baseDir.join(config.assetDir()); libraries = new ArrayList<>(); for (String libraryDirName : config.libraries()) { FsFile libDir = baseDir.join(libraryDirName); libraries.add(new ManifestIdentifier( null, libDir.join(Config.DEFAULT_MANIFEST_NAME), libDir.join(Config.DEFAULT_RES_FOLDER), libDir.join(Config.DEFAULT_ASSET_FOLDER), null));
private FsFile findAssetFile(String fileName) throws IOException { for (FsFile assetDir : getAllAssetDirs()) { FsFile assetFile = assetDir.join(fileName); if (assetFile.exists()) { return assetFile; } } throw new FileNotFoundException("Asset file " + fileName + " not found"); }
public File getNativeLibraryPath() { String tempPath = System.getProperty("java.io.tmpdir"); if (tempPath == null) { throw new IllegalStateException("Java temporary directory is not defined (java.io.tmpdir)"); } return new File(Fs.fileFromPath(tempPath).join("robolectric-libs", getLibName()).getPath()); }
public File getNativeLibraryPath() { String tempPath = System.getProperty("java.io.tmpdir"); if (tempPath == null) { throw new IllegalStateException("Java temporary directory is not defined (java.io.tmpdir)"); } return new File(Fs.fileFromPath(tempPath).join("robolectric-libs", getLibName()).getPath()); }
public File getNativeLibraryPath() { String tempPath = System.getProperty("java.io.tmpdir"); if (tempPath == null) { throw new IllegalStateException("Java temporary directory is not defined (java.io.tmpdir)"); } return new File(Fs.fileFromPath(tempPath).join("robolectric-libs", getLibName()).getPath()); }
@Override Collection<FsFile> getAllAssetDirs() { ArrayList<FsFile> fsFiles = new ArrayList<>(); for (AssetPath assetPath : cppAssetManager.getAssetPaths()) { if (assetPath.file.isFile()) { fsFiles.add(Fs.newJarFile(new File(assetPath.file.getPath())).join("assets")); } else { fsFiles.add(assetPath.file); } } return fsFiles; }
private static String getAssetsPath(AndroidManifest appManifest, String fontName) { return appManifest.getAssetsDirectory().join(fontName).toString(); }
public void load(String folderBaseName) { FsFile[] files = resourceBase.listFiles(new StartsWithFilter(folderBaseName)); if (files == null) { throw new RuntimeException(resourceBase.join(folderBaseName) + " is not a directory"); } for (FsFile dir : files) { loadFile(dir); } }
public void load(String folderBaseName) { FsFile[] files = resourceBase.listFiles(new StartsWithFilter(folderBaseName)); if (files == null) { throw new RuntimeException(resourceBase.join(folderBaseName) + " is not a directory"); } for (FsFile dir : files) { loadFile(dir); } }
public void load(PackageResourceTable resourceTable, String folderBaseName) { FsFile resourceBase = resourcePath.getResourceBase(); FsFile[] files = resourceBase.listFiles(new StartsWithFilter(folderBaseName)); if (files == null) { throw new RuntimeException(resourceBase.join(folderBaseName) + " is not a directory"); } for (FsFile dir : files) { loadRawFiles(resourceTable, folderBaseName, dir); } }
public void load(PackageResourceTable resourceTable, String folderBaseName) { FsFile resourceBase = resourcePath.getResourceBase(); FsFile[] files = resourceBase.listFiles(new StartsWithFilter(folderBaseName)); if (files == null) { throw new RuntimeException(resourceBase.join(folderBaseName) + " is not a directory"); } for (FsFile dir : files) { loadRawFiles(resourceTable, folderBaseName, dir); } }
@Implementation public final AssetFileDescriptor openFd(String fileName) throws IOException { File file = new File(ShadowApplication.getInstance().getAppManifest().getAssetsDirectory().join(fileName).getPath()); ParcelFileDescriptor parcelFileDescriptor = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY); return new AssetFileDescriptor(parcelFileDescriptor, 0, file.length()); }
@Implementation public final AssetFileDescriptor openFd(String fileName) throws IOException { File file = new File(ShadowApplication.getInstance().getAppManifest().getAssetsDirectory().join(fileName).getPath()); ParcelFileDescriptor parcelFileDescriptor = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY); return new AssetFileDescriptor(parcelFileDescriptor, 0, file.length()); }
@Implementation public final InputStream open(String fileName, int accessMode) throws IOException { return ShadowApplication.getInstance().getAppManifest().getAssetsDirectory().join(fileName).getInputStream(); }
@Implementation public final InputStream open(String fileName) throws IOException { return ShadowApplication.getInstance().getAppManifest().getAssetsDirectory().join(fileName).getInputStream(); }
@Implementation public final String[] list(String path) throws IOException { FsFile file = ShadowApplication.getInstance().getAppManifest().getAssetsDirectory().join(path); if (file.isDirectory()) { return file.listFileNames(); } return new String[0]; }
@Implementation public final String[] list(String path) throws IOException { FsFile file = ShadowApplication.getInstance().getAppManifest().getAssetsDirectory().join(path); if (file.isDirectory()) { return file.listFileNames(); } return new String[0]; }
@Implementation public final String[] list(String path) throws IOException { FsFile file = ShadowApplication.getInstance().getAppManifest().getAssetsDirectory().join(path); if (file.isDirectory()) { return file.listFileNames(); } return new String[0]; }