aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/android/junctions/NoopJunctionCreatorTest.java
diff options
context:
space:
mode:
authorGravatar Laszlo Csomor <laszlocsomor@google.com>2017-07-10 13:30:04 +0200
committerGravatar László Csomor <laszlocsomor@google.com>2017-07-10 14:37:35 +0200
commit8a9be26492651afd8c71e5da98751e36d948b4e5 (patch)
tree7ad723c34dbba601d987a5201df49fd6483648d2 /src/test/java/com/google/devtools/build/android/junctions/NoopJunctionCreatorTest.java
parent3fbd7c43fe329c7052b7105d6941205680fb1a3d (diff)
Windows, Android BusyBox: create JunctionCreator
Introduce the JunctionCreator classes that the Android BusyBox can use to work around path length limitations on Windows. See https://github.com/bazelbuild/bazel/issues/3264 Change-Id: Ia5ee39f0635dcc2690ffb1755dc56d21e7bc7536 PiperOrigin-RevId: 161378422
Diffstat (limited to 'src/test/java/com/google/devtools/build/android/junctions/NoopJunctionCreatorTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/android/junctions/NoopJunctionCreatorTest.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/android/junctions/NoopJunctionCreatorTest.java b/src/test/java/com/google/devtools/build/android/junctions/NoopJunctionCreatorTest.java
new file mode 100644
index 0000000000..a99d568e8f
--- /dev/null
+++ b/src/test/java/com/google/devtools/build/android/junctions/NoopJunctionCreatorTest.java
@@ -0,0 +1,49 @@
+// Copyright 2017 The Bazel Authors. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+package com.google.devtools.build.android.junctions;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import java.nio.file.FileSystems;
+import java.nio.file.Path;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
+
+/** Tests for NoopJunctionCreator. */
+@RunWith(JUnit4.class)
+public class NoopJunctionCreatorTest {
+ private Path tmproot = null;
+
+ @Before
+ public void acquireTmpRoot() {
+ String tmpEnv = System.getenv("TEST_TMPDIR");
+ assertThat(tmpEnv).isNotNull();
+ tmproot = FileSystems.getDefault().getPath(tmpEnv);
+ // Cast Path to Object to disambiguate which assertThat-overload to use.
+ assertThat((Object) tmproot).isNotNull();
+ }
+
+ @Test
+ public void testNoopJunctionCreator() throws Exception {
+ JunctionCreator jc = new NoopJunctionCreator();
+ // Cast Path to Object to disambiguate which assertThat-overload to use.
+ assertThat((Object) jc.create(null)).isNull();
+
+ Path p = tmproot.resolve("foo");
+ // Cast Path to Object to disambiguate which assertThat-overload to use.
+ assertThat((Object) jc.create(p)).isSameAs(p);
+ }
+}