package ru.yandex.qatools.embed.postgresql; import de.flapdoodle.embed.process.config.IRuntimeConfig; import de.flapdoodle.embed.process.io.directories.FixedPath; import de.flapdoodle.embed.process.store.PostgresArtifactStoreBuilder; import ru.yandex.qatools.embed.postgresql.config.PostgresDownloadConfigBuilder; import ru.yandex.qatools.embed.postgresql.config.RuntimeConfigBuilder; import java.nio.file.Paths; public class TestPostgresCachedDirStarter extends TestPostgresStarter { @Override protected IRuntimeConfig buildRuntimeConfig() { // turns off the default functionality of unzipping on every run. final String tmpDir = Paths.get(System.getProperty("java.io.tmpdir"), "pgembed").toFile().getPath(); final Command cmd = Command.Postgres; final FixedPath cachedDir = new FixedPath(tmpDir); return new RuntimeConfigBuilder() .defaults(cmd) .artifactStore(new PostgresArtifactStoreBuilder() .defaults(cmd) .tempDir(cachedDir) .download(new PostgresDownloadConfigBuilder() .defaultsForCommand(cmd) .packageResolver(new PackagePaths(cmd, cachedDir)) .build())) .build(); } }