diff options
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/skylark/BindTest.java | 70 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/skylark/util/SkylarkUtil.java | 53 |
2 files changed, 0 insertions, 123 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/skylark/BindTest.java b/src/test/java/com/google/devtools/build/lib/skylark/BindTest.java deleted file mode 100644 index 5adbfa2861..0000000000 --- a/src/test/java/com/google/devtools/build/lib/skylark/BindTest.java +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2015 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.lib.skylark; - -import static com.google.common.truth.Truth.assertThat; - -import com.google.devtools.build.lib.actions.Action; -import com.google.devtools.build.lib.actions.Artifact; -import com.google.devtools.build.lib.actions.util.ActionsTestUtil; -import com.google.devtools.build.lib.analysis.ConfiguredTarget; -import com.google.devtools.build.lib.analysis.util.BuildViewTestCase; -import com.google.devtools.build.lib.skylark.util.SkylarkUtil; - -/** - * Tests for using bind() with Skylark rules. - */ -public class BindTest extends BuildViewTestCase { - - @Override - public void setUp() throws Exception { - super.setUp(); - SkylarkUtil.setup(scratch); - scratch.file("test/BUILD", - "load('/rules/java_rules_skylark', 'java_library')", - "java_library(name = 'giraffe',", - " srcs = ['Giraffe.java'],", - ")", - "java_library(name = 'safari',", - " srcs = ['Safari.java'],", - " deps = ['//external:long-horse'],", - ")"); - - scratch.overwriteFile( - "tools/jdk/BUILD", - "package(default_visibility = ['//visibility:public'])", - "filegroup(name = 'java', srcs = ['bin/java'])", - "filegroup(name = 'jar', srcs = ['bin/jar'])", - "filegroup(name = 'javac', srcs = ['bin/javac'])", - "filegroup(name = 'jdk')"); - - scratch.overwriteFile("WORKSPACE", - "bind(", - " name = 'long-horse',", - " actual = '//test:giraffe',", - ")"); - } - - public void testFilesToBuild() throws Exception { - invalidatePackages(); - ConfiguredTarget giraffeTarget = getConfiguredTarget("//test:giraffe"); - Artifact giraffeArtifact = - ActionsTestUtil.getFirstArtifactEndingWith(getFilesToBuild(giraffeTarget), "giraffe.jar"); - ConfiguredTarget safariTarget = getConfiguredTarget("//test:safari"); - Action safariAction = getGeneratingAction( - ActionsTestUtil.getFirstArtifactEndingWith(getFilesToBuild(safariTarget), "safari.jar")); - assertThat(safariAction.getInputs()).contains(giraffeArtifact); - } - -} diff --git a/src/test/java/com/google/devtools/build/lib/skylark/util/SkylarkUtil.java b/src/test/java/com/google/devtools/build/lib/skylark/util/SkylarkUtil.java deleted file mode 100644 index 7264b38bd2..0000000000 --- a/src/test/java/com/google/devtools/build/lib/skylark/util/SkylarkUtil.java +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2015 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.lib.skylark.util; - -import com.google.common.io.Files; -import com.google.devtools.build.lib.testutil.Scratch; -import com.google.devtools.build.lib.vfs.Path; - -import java.io.File; -import java.io.IOException; -import java.nio.charset.Charset; - -/** - * Utility class to perform Skylark-related setup. - */ -public class SkylarkUtil { - public static void setup(Scratch scratch) throws IOException { - scratch.file("tools/build_rules/BUILD"); - scratch.file("rules/BUILD"); - copyExistingSkylarkFiles(scratch, "tools/build_rules", "rules"); - copyExistingSkylarkFiles(scratch, "third_party/bazel/tools/build_rules", "rules"); - } - - private static void copyExistingSkylarkFiles(Scratch scratch, String from, String to) - throws IOException { - File rulesDir = new File(from); - if (rulesDir.exists() && rulesDir.isDirectory()) { - for (String fileName : rulesDir.list()) { - File file = new File(from + "/" + fileName); - if (file.isFile() && fileName.endsWith(".bzl")) { - String context = Files.toString(file, Charset.defaultCharset()); - Path path = scratch.resolve(to + "/" + fileName); - if (path.exists()) { - scratch.overwriteFile(path.getPathString(), context); - } else { - scratch.file(path.getPathString(), context); - } - } - } - } - } -} |