diff options
author | 2018-02-09 04:34:48 -0800 | |
---|---|---|
committer | 2018-02-09 04:36:09 -0800 | |
commit | 9f6995ade61d14981b0ae1a9a56e690862030f13 (patch) | |
tree | ae7954e4ec69688decbfbf32f3530769f305582a /src/test/java/com/google/devtools/build/lib | |
parent | 157caed02ef354447f673c89c6a0e296bae5341c (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.java | 17 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/standalone/StandaloneSpawnStrategyTest.java | 2 |
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) { |