diff options
author | 2017-01-31 14:52:55 +0000 | |
---|---|---|
committer | 2017-02-01 08:52:43 +0000 | |
commit | 72c4071ebd436d4a043cc812221b36993dceb58e (patch) | |
tree | 42dcfcc37172872bb1da59e6de12fe7e03786ac0 /src | |
parent | bd10ed1eac9ce2dd42e2638b18edc6afea748909 (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.java | 3 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/vfs/util/FileSystems.java | 8 |
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); } |