diff options
author | Yun Peng <pcloudy@google.com> | 2016-06-28 14:40:24 +0000 |
---|---|---|
committer | Dmitry Lomov <dslomov@google.com> | 2016-06-29 08:53:23 +0000 |
commit | c079541bcda457ccbb82eacdae54ddb5d2ddc324 (patch) | |
tree | f71799b53f3f310b9d58d246f5ce5bb538261b72 /src/test/java/com/google/devtools/build/android/ideinfo | |
parent | 2b4e2e41d711655d93990fb7b5ae4386cd854cd8 (diff) |
Fixed four more Bazel java tests on Windows causing by back-slash in file path
Newly passing:
//src/test/java/com/google/devtools/build/...
android/ideinfo:PackageParserTest
android/ideinfo:ArtifactLocationConverterTest
android:AndroidResourceCompilationActionTest
lib:ideinfo_test
--
Change-Id: If035533f3c238489d9791bac9ca49143b84b06df
Reviewed-on: https://bazel-review.googlesource.com/#/c/3913
MOS_MIGRATED_REVID=126072874
Diffstat (limited to 'src/test/java/com/google/devtools/build/android/ideinfo')
-rw-r--r-- | src/test/java/com/google/devtools/build/android/ideinfo/ArtifactLocationConverterTest.java | 43 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/android/ideinfo/PackageParserTest.java | 95 |
2 files changed, 81 insertions, 57 deletions
diff --git a/src/test/java/com/google/devtools/build/android/ideinfo/ArtifactLocationConverterTest.java b/src/test/java/com/google/devtools/build/android/ideinfo/ArtifactLocationConverterTest.java index 0ac6311857..baa30494e2 100644 --- a/src/test/java/com/google/devtools/build/android/ideinfo/ArtifactLocationConverterTest.java +++ b/src/test/java/com/google/devtools/build/android/ideinfo/ArtifactLocationConverterTest.java @@ -26,6 +26,8 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; +import java.nio.file.Paths; + /** * Tests {@link ArtifactLocationConverter}. */ @@ -44,12 +46,13 @@ public class ArtifactLocationConverterTest { ArtifactLocation parsed = converter.convert( Joiner.on(",").join("", "test.java", "/usr/local/code") ); - assertThat(parsed).isEqualTo( - ArtifactLocation.newBuilder() - .setRootPath("/usr/local/code") - .setRelativePath("test.java") - .setIsSource(true) - .build()); + assertThat(parsed) + .isEqualTo( + ArtifactLocation.newBuilder() + .setRootPath(Paths.get("/usr/local/code").toString()) + .setRelativePath(Paths.get("test.java").toString()) + .setIsSource(true) + .build()); } @Test @@ -57,13 +60,14 @@ public class ArtifactLocationConverterTest { ArtifactLocation parsed = converter.convert( Joiner.on(",").join("bin", "java/com/test.java", "/usr/local/_tmp/code/bin") ); - assertThat(parsed).isEqualTo( - ArtifactLocation.newBuilder() - .setRootPath("/usr/local/_tmp/code/bin") - .setRootExecutionPathFragment("bin") - .setRelativePath("java/com/test.java") - .setIsSource(false) - .build()); + assertThat(parsed) + .isEqualTo( + ArtifactLocation.newBuilder() + .setRootPath(Paths.get("/usr/local/_tmp/code/bin").toString()) + .setRootExecutionPathFragment(Paths.get("bin").toString()) + .setRelativePath(Paths.get("java/com/test.java").toString()) + .setIsSource(false) + .build()); } @Test @@ -75,12 +79,13 @@ public class ArtifactLocationConverterTest { @Test public void testFutureFormat() throws Exception { ArtifactLocation parsed = converter.convert("bin/out,java/com/test.java"); - assertThat(parsed).isEqualTo( - ArtifactLocation.newBuilder() - .setRootExecutionPathFragment("bin/out") - .setRelativePath("java/com/test.java") - .setIsSource(false) - .build()); + assertThat(parsed) + .isEqualTo( + ArtifactLocation.newBuilder() + .setRootExecutionPathFragment(Paths.get("bin/out").toString()) + .setRelativePath(Paths.get("java/com/test.java").toString()) + .setIsSource(false) + .build()); } diff --git a/src/test/java/com/google/devtools/build/android/ideinfo/PackageParserTest.java b/src/test/java/com/google/devtools/build/android/ideinfo/PackageParserTest.java index 3f466d6d79..b830bd14be 100644 --- a/src/test/java/com/google/devtools/build/android/ideinfo/PackageParserTest.java +++ b/src/test/java/com/google/devtools/build/android/ideinfo/PackageParserTest.java @@ -31,6 +31,7 @@ import org.junit.runners.JUnit4; import java.io.BufferedReader; import java.io.ByteArrayInputStream; +import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; @@ -131,21 +132,24 @@ public class PackageParserTest { "bin,java/com/google/Bla.java,/usr/local/_tmp/code/bin" )}; PackageParser.PackageParserOptions options = PackageParser.parseArgs(args); - assertThat(options.outputManifest.toString()).isEqualTo("/tmp/out.manifest"); + assertThat(options.outputManifest.toString()) + .isEqualTo(Paths.get("/tmp/out.manifest").toString()); assertThat(options.sources).hasSize(2); - assertThat(options.sources.get(0)).isEqualTo( - ArtifactLocation.newBuilder() - .setRootPath("/usr/local/google/code") - .setRelativePath("java/com/google/Foo.java") - .setIsSource(true) - .build()); - assertThat(options.sources.get(1)).isEqualTo( - ArtifactLocation.newBuilder() - .setRootPath("/usr/local/_tmp/code/bin") - .setRootExecutionPathFragment("bin") - .setRelativePath("java/com/google/Bla.java") - .setIsSource(false) - .build()); + assertThat(options.sources.get(0)) + .isEqualTo( + ArtifactLocation.newBuilder() + .setRootPath(Paths.get("/usr/local/google/code").toString()) + .setRelativePath(Paths.get("java/com/google/Foo.java").toString()) + .setIsSource(true) + .build()); + assertThat(options.sources.get(1)) + .isEqualTo( + ArtifactLocation.newBuilder() + .setRootPath(Paths.get("/usr/local/_tmp/code/bin").toString()) + .setRootExecutionPathFragment(Paths.get("bin").toString()) + .setRelativePath(Paths.get("java/com/google/Bla.java").toString()) + .setIsSource(false) + .build()); } @Test @@ -266,19 +270,21 @@ public class PackageParserTest { "java/com/google/Foo.java:java/com/google/Bla.java" }; PackageParser.PackageParserOptions options = PackageParser.parseArgs(args); - assertThat(options.outputManifest.toString()).isEqualTo("/tmp/out.manifest"); + assertThat(options.outputManifest.toString()) + .isEqualTo(Paths.get("/tmp/out.manifest").toString()); assertThat(options.sourcesAbsolutePaths.get(0).toString()) - .isEqualTo("/usr/local/code/java/com/google/Foo.java"); + .isEqualTo(Paths.get("/usr/local/code/java/com/google/Foo.java").toString()); assertThat(options.sourcesAbsolutePaths.get(1).toString()) - .isEqualTo("/usr/local/code/java/com/google/Bla.java"); + .isEqualTo(Paths.get("/usr/local/code/java/com/google/Bla.java").toString()); PackageParser.convertFromOldFormat(options); assertThat(options.sources).hasSize(2); - assertThat(options.sources.get(0)).isEqualTo( - ArtifactLocation.newBuilder() - .setRootPath("/usr/local/code/") - .setRelativePath("java/com/google/Foo.java") - .build()); + assertThat(options.sources.get(0)) + .isEqualTo( + ArtifactLocation.newBuilder() + .setRootPath(Paths.get("/usr/local/code/").toString() + File.separator) + .setRelativePath(Paths.get("java/com/google/Foo.java").toString()) + .build()); mockIoProvider .addSource(options.sources.get(0), @@ -295,10 +301,20 @@ public class PackageParserTest { String writtenString = mockIoProvider.writer.toString(); assertThat(writtenString).doesNotContain("location"); - assertThat(writtenString).contains( - "absolute_path: \"/usr/local/code/java/com/google/Foo.java\""); - assertThat(writtenString).contains( - "absolute_path: \"/usr/local/code/java/com/google/Bla.java\""); + assertThat(writtenString) + .contains( + "absolute_path: \"" + + Paths.get("/usr/local/code/java/com/google/Foo.java") + .toString() + .replace("\\", "\\\\") + + "\""); + assertThat(writtenString) + .contains( + "absolute_path: \"" + + Paths.get("/usr/local/code/java/com/google/Bla.java") + .toString() + .replace("\\", "\\\\") + + "\""); } @Test @@ -311,19 +327,22 @@ public class PackageParserTest { + "bin/out,java/com/google/Bla.java", }; PackageParser.PackageParserOptions options = PackageParser.parseArgs(args); - assertThat(options.outputManifest.toString()).isEqualTo("/tmp/out.manifest"); + assertThat(options.outputManifest.toString()) + .isEqualTo(Paths.get("/tmp/out.manifest").toString()); assertThat(options.sources).hasSize(2); - assertThat(options.sources.get(0)).isEqualTo( - ArtifactLocation.newBuilder() - .setRelativePath("java/com/google/Foo.java") - .setIsSource(true) - .build()); - assertThat(options.sources.get(1)).isEqualTo( - ArtifactLocation.newBuilder() - .setRootExecutionPathFragment("bin/out") - .setRelativePath("java/com/google/Bla.java") - .setIsSource(false) - .build()); + assertThat(options.sources.get(0)) + .isEqualTo( + ArtifactLocation.newBuilder() + .setRelativePath(Paths.get("java/com/google/Foo.java").toString()) + .setIsSource(true) + .build()); + assertThat(options.sources.get(1)) + .isEqualTo( + ArtifactLocation.newBuilder() + .setRootExecutionPathFragment(Paths.get("bin/out").toString()) + .setRelativePath(Paths.get("java/com/google/Bla.java").toString()) + .setIsSource(false) + .build()); } } |