aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Lukacs Berki <lberki@google.com>2017-01-31 14:52:55 +0000
committerGravatar Yun Peng <pcloudy@google.com>2017-02-01 08:52:43 +0000
commit72c4071ebd436d4a043cc812221b36993dceb58e (patch)
tree42dcfcc37172872bb1da59e6de12fe7e03786ac0 /src
parentbd10ed1eac9ce2dd42e2638b18edc6afea748909 (diff)
A minor refactoring of the way the test infrastructure gets the FileSystem implementation for integration tests.
-- PiperOrigin-RevId: 146114082 MOS_MIGRATED_REVID=146114082
Diffstat (limited to 'src')
-rw-r--r--src/test/java/com/google/devtools/build/lib/testutil/TestConstants.java3
-rw-r--r--src/test/java/com/google/devtools/build/lib/vfs/util/FileSystems.java8
2 files changed, 10 insertions, 1 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/testutil/TestConstants.java b/src/test/java/com/google/devtools/build/lib/testutil/TestConstants.java
index d9947566a8..64ede46f86 100644
--- a/src/test/java/com/google/devtools/build/lib/testutil/TestConstants.java
+++ b/src/test/java/com/google/devtools/build/lib/testutil/TestConstants.java
@@ -63,6 +63,9 @@ public class TestConstants {
"com.google.devtools.build.lib.bazel.rules.BazelRuleClassProvider";
public static final String TEST_RULE_MODULE =
"com.google.devtools.build.lib.bazel.rules.BazelRulesModule";
+ public static final String TEST_REAL_UNIX_FILE_SYSTEM =
+ "com.google.devtools.build.lib.vfs.UnixFileSystem";
+
public static final ImmutableList<String> IGNORED_MESSAGE_PREFIXES = ImmutableList.<String>of();
public static final String GCC_INCLUDE_PATH = "external/bazel_tools/tools/cpp/gcc3";
diff --git a/src/test/java/com/google/devtools/build/lib/vfs/util/FileSystems.java b/src/test/java/com/google/devtools/build/lib/vfs/util/FileSystems.java
index 9329a8b853..1da31989bd 100644
--- a/src/test/java/com/google/devtools/build/lib/vfs/util/FileSystems.java
+++ b/src/test/java/com/google/devtools/build/lib/vfs/util/FileSystems.java
@@ -15,6 +15,7 @@ package com.google.devtools.build.lib.vfs.util;
import com.google.common.base.Verify;
import com.google.devtools.build.lib.concurrent.ThreadSafety.ThreadSafe;
+import com.google.devtools.build.lib.testutil.TestConstants;
import com.google.devtools.build.lib.util.OS;
import com.google.devtools.build.lib.vfs.FileSystem;
import com.google.devtools.build.lib.vfs.JavaIoFileSystem;
@@ -55,7 +56,12 @@ public final class FileSystems {
}
} else {
if (defaultNativeFileSystem == null) {
- defaultNativeFileSystem = new UnixFileSystem();
+ try {
+ defaultNativeFileSystem = (FileSystem)
+ Class.forName(TestConstants.TEST_REAL_UNIX_FILE_SYSTEM).newInstance();
+ } catch (Exception e) {
+ throw new IllegalStateException(e);
+ }
} else {
Verify.verify(defaultNativeFileSystem instanceof UnixFileSystem);
}