@Override public String[] databaseList() { return mBase.databaseList(); }
@Override public List<File> getDatabaseFiles() { List<File> databaseFiles = new ArrayList<File>(); for (String databaseName : mContext.databaseList()) { databaseFiles.add(mContext.getDatabasePath(databaseName)); } return databaseFiles; } }
public static HashMap<String, Pair<File, String>> getDatabaseFiles(Context context) { HashMap<String, Pair<File, String>> databaseFiles = new HashMap<>(); try { for (String databaseName : context.databaseList()) { String password = getDbPasswordFromStringResources(context, databaseName); databaseFiles.put(databaseName, new Pair<>(context.getDatabasePath(databaseName), password)); } } catch (Exception e) { e.printStackTrace(); } return databaseFiles; }
@Override public String[] databaseList() { return mBase.databaseList(); }
public static HashMap<String, File> getDatabaseFiles(Context context) { String[] d = context.databaseList(); HashMap<String, File> fileHashMap = new HashMap<>(); for (int i = 0; i < d.length; i++) { File file = context.getDatabasePath(d[i]); fileHashMap.put(file.getName(), file); } if (customDatabaseFiles != null) { fileHashMap.putAll(customDatabaseFiles); } return fileHashMap; }
@Override public List<File> getDatabaseFiles() { List<File> dbFiles = new ArrayList<>(); File dir = context.getFilesDir(); dbFiles.addAll(listFiles(dir, rongDbFilenameFilter)); List<File> databaseFiles = new ArrayList<>(); for (String databaseName : context.databaseList()) { databaseFiles.add(context.getDatabasePath(databaseName)); } dbFiles.addAll(databaseFiles); return dbFiles; }
/** * Add all internal databases to the collection * * @param databases */ private void addInternalDatabases(Collection<String> databases) { String[] databaseArray = context.databaseList(); for (String database : databaseArray) { if (!isTemporary(database) && !database .equalsIgnoreCase(GeoPackageMetadataDb.DATABASE_NAME)) { databases.add(database); } } }
String[] contextDatabases = context.databaseList(); for (String database : contextDatabases) {
/** * Clear all databases. * * Only works if all database connections are closed. * Does not produce error if connection still open. * * @since Espresso Macchiato 0.3 */ public static void clearDatabase() { String[] databaseList = InstrumentationRegistry.getTargetContext().databaseList(); for (String database : databaseList) { // when transaction rollback files exists they are always locked so we can't delete them if (database.contains(".db-journal")) { InstrumentationRegistry.getTargetContext().deleteDatabase(database); continue; } // when using transaction write ahead logging then this db files are listed but often they don't exist if (database.contains(".db-wal") || database.contains(".db-shm")) { InstrumentationRegistry.getTargetContext().deleteDatabase(database); continue; } Log.v("EspressoMacchiato", "deleting " + database); File databasePath = InstrumentationRegistry.getTargetContext().getDatabasePath(database); assertThat("db exist at " + databasePath, databasePath.exists(), is(true)); assertThat("could not delete " + database, InstrumentationRegistry.getTargetContext().deleteDatabase(database), is(true)); assertThat("db exist not anymore at " + databasePath, databasePath.exists(), is(false)); } }
@Override protected void tearDown() throws Exception { super.tearDown(); for (String db : getContext().databaseList()) { getContext().deleteDatabase(db); } }
@Override protected void tearDown() throws Exception { super.tearDown(); for (String db : getContext().databaseList()) { getContext().deleteDatabase(db); } }