use of org.junit.rules.TemporaryFolder in project buck by facebook.
the class CxxPreprocessAndCompileIntegrationTest method sanitizeSymlinkedWorkingDirectory.
@Test
public void sanitizeSymlinkedWorkingDirectory() throws IOException {
TemporaryFolder folder = new TemporaryFolder();
folder.create();
ProjectFilesystem filesystem = new ProjectFilesystem(folder.getRoot().toPath());
// Setup up a symlink to our working directory.
Path symlinkedRoot = folder.getRoot().toPath().resolve("symlinked-root");
java.nio.file.Files.createSymbolicLink(symlinkedRoot, tmp.getRoot());
// Run the build, setting PWD to the above symlink. Typically, this causes compilers to use
// the symlinked directory, even though it's not the right project root.
BuildTarget target = BuildTargetFactory.newInstance("//:simple#default,static");
workspace.runBuckCommandWithEnvironmentOverridesAndContext(tmp.getRoot(), Optional.empty(), ImmutableMap.of("PWD", symlinkedRoot.toString()), "build", target.getFullyQualifiedName()).assertSuccess();
// Verify that we still sanitized this path correctly.
Path lib = workspace.getPath(BuildTargets.getGenPath(filesystem, target, "%s/libsimple.a"));
String contents = Files.asByteSource(lib.toFile()).asCharSource(Charsets.ISO_8859_1).read();
assertFalse(lib.toString(), contents.contains(tmp.getRoot().toString()));
assertFalse(lib.toString(), contents.contains(symlinkedRoot.toString()));
folder.delete();
}
use of org.junit.rules.TemporaryFolder in project android_frameworks_base by ResurrectionRemix.
the class DiskStatsFileLoggerTest method setUp.
@Before
public void setUp() throws Exception {
super.setUp();
temporaryFolder = new TemporaryFolder();
temporaryFolder.create();
mOutputFile = temporaryFolder.newFile();
mMainResult = new FileCollector.MeasurementResult();
mDownloadsResult = new FileCollector.MeasurementResult();
mPackages = new ArrayList<>();
}
use of org.junit.rules.TemporaryFolder in project android_frameworks_base by ResurrectionRemix.
the class FileCollectorTest method setUp.
@Before
public void setUp() throws Exception {
temporaryFolder = new TemporaryFolder();
temporaryFolder.create();
}
use of org.junit.rules.TemporaryFolder in project android_frameworks_base by DirtyUnicorns.
the class DiskStatsLoggingServiceTest method setUp.
@Before
public void setUp() throws Exception {
super.setUp();
MockitoAnnotations.initMocks(this);
mTemporaryFolder = new TemporaryFolder();
mTemporaryFolder.create();
mInputFile = mTemporaryFolder.newFile();
mDownloads = new TemporaryFolder();
mDownloads.create();
mRootDirectory = new TemporaryFolder();
mRootDirectory.create();
}
use of org.junit.rules.TemporaryFolder in project android_frameworks_base by DirtyUnicorns.
the class FileCollectorTest method setUp.
@Before
public void setUp() throws Exception {
temporaryFolder = new TemporaryFolder();
temporaryFolder.create();
}
Aggregations