aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib
diff options
context:
space:
mode:
authorGravatar ulfjack <ulfjack@google.com>2018-02-09 04:34:48 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-02-09 04:36:09 -0800
commit9f6995ade61d14981b0ae1a9a56e690862030f13 (patch)
treeae7954e4ec69688decbfbf32f3530769f305582a /src/test/java/com/google/devtools/build/lib
parent157caed02ef354447f673c89c6a0e296bae5341c (diff)
Simplify BinTools setup for integration tests
Progress on #4608. PiperOrigin-RevId: 185126689
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib')
-rw-r--r--src/test/java/com/google/devtools/build/lib/integration/util/IntegrationMock.java17
-rw-r--r--src/test/java/com/google/devtools/build/lib/standalone/StandaloneSpawnStrategyTest.java2
2 files changed, 11 insertions, 8 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/integration/util/IntegrationMock.java b/src/test/java/com/google/devtools/build/lib/integration/util/IntegrationMock.java
index e392778e1d..54a115424d 100644
--- a/src/test/java/com/google/devtools/build/lib/integration/util/IntegrationMock.java
+++ b/src/test/java/com/google/devtools/build/lib/integration/util/IntegrationMock.java
@@ -18,7 +18,6 @@ import com.google.devtools.build.lib.analysis.config.BinTools;
import com.google.devtools.build.lib.testutil.BlazeTestUtils;
import com.google.devtools.build.lib.testutil.TestConstants;
import com.google.devtools.build.lib.vfs.FileSystem;
-import com.google.devtools.build.lib.vfs.FileSystemUtils;
import com.google.devtools.build.lib.vfs.Path;
import java.io.IOException;
import java.util.ArrayList;
@@ -33,14 +32,16 @@ public class IntegrationMock {
}
/**
- * Populates the _embedded_binaries/ directory, containing all binaries/libraries, by symlinking
- * directories#getEmbeddedBinariesRoot() to the test's runfiles tree.
+ * Populates the _embedded_binaries/ directory with all files found in any of the directories in
+ * {@link TestConstants#EMBEDDED_SCRIPTS_PATHS} by creating symlinks in
+ * {@link BlazeDirectories#getEmbeddedBinariesRoot} that point to the runfiles tree
+ * of the currently running test (as obtained from {@link BlazeTestUtils#runfilesDir}).
*/
public BinTools getIntegrationBinTools(
FileSystem fileSystem, BlazeDirectories directories, String workspaceName)
throws IOException {
- Path embeddedDir = directories.getEmbeddedBinariesRoot();
- FileSystemUtils.createDirectoryAndParents(embeddedDir);
+ Path embeddedBinariesRoot = directories.getEmbeddedBinariesRoot();
+ embeddedBinariesRoot.createDirectoryAndParents();
Path runfiles = fileSystem.getPath(BlazeTestUtils.runfilesDir());
// Copy over everything in embedded_scripts.
@@ -56,13 +57,15 @@ public class IntegrationMock {
for (Path fromFile : files) {
try {
- embeddedDir.getChild(fromFile.getBaseName()).createSymbolicLink(fromFile);
+ embeddedBinariesRoot.getChild(fromFile.getBaseName()).createSymbolicLink(fromFile);
} catch (IOException e) {
System.err.println("Could not symlink: " + e.getMessage());
}
}
return BinTools.forIntegrationTesting(
- directories, embeddedDir.toString(), TestConstants.EMBEDDED_TOOLS, workspaceName);
+ directories,
+ TestConstants.EMBEDDED_TOOLS,
+ workspaceName);
}
}
diff --git a/src/test/java/com/google/devtools/build/lib/standalone/StandaloneSpawnStrategyTest.java b/src/test/java/com/google/devtools/build/lib/standalone/StandaloneSpawnStrategyTest.java
index d4c5caca74..bd5adbfb0b 100644
--- a/src/test/java/com/google/devtools/build/lib/standalone/StandaloneSpawnStrategyTest.java
+++ b/src/test/java/com/google/devtools/build/lib/standalone/StandaloneSpawnStrategyTest.java
@@ -145,7 +145,7 @@ public class StandaloneSpawnStrategyTest {
LocalEnvProvider.UNMODIFIED))),
ImmutableList.<ActionContextProvider>of());
- executor.getExecRoot().createDirectory();
+ executor.getExecRoot().createDirectoryAndParents();
}
private Spawn createSpawn(String... arguments) {