Enable QueryIntegrationTest for Bazel while deleting test cases that fail due to compatibility issues.

PiperOrigin-RevId: 402903688
diff --git a/src/test/java/com/google/devtools/build/lib/buildtool/BUILD b/src/test/java/com/google/devtools/build/lib/buildtool/BUILD
index a4320b2..1656a4b 100644
--- a/src/test/java/com/google/devtools/build/lib/buildtool/BUILD
+++ b/src/test/java/com/google/devtools/build/lib/buildtool/BUILD
@@ -466,7 +466,6 @@
     name = "QueryIntegrationTest",
     srcs = ["QueryIntegrationTest.java"],
     tags = [
-        "manual",
         "no_windows",
     ],
     deps = [
@@ -482,8 +481,10 @@
         "//src/main/java/com/google/devtools/common/options",
         "//src/main/protobuf:build_java_proto",
         "//src/main/protobuf:invocation_policy_java_proto",
+        "//src/test/java/com/google/devtools/build/lib/analysis/util",
         "//src/test/java/com/google/devtools/build/lib/buildtool/util",
         "//src/test/java/com/google/devtools/build/lib/events:testutil",
+        "//src/test/java/com/google/devtools/build/lib/testutil:TestConstants",
         "//third_party:guava",
         "//third_party:jsr305",
         "//third_party:junit4",
diff --git a/src/test/java/com/google/devtools/build/lib/buildtool/QueryIntegrationTest.java b/src/test/java/com/google/devtools/build/lib/buildtool/QueryIntegrationTest.java
index 4de39ba..a98cef6 100644
--- a/src/test/java/com/google/devtools/build/lib/buildtool/QueryIntegrationTest.java
+++ b/src/test/java/com/google/devtools/build/lib/buildtool/QueryIntegrationTest.java
@@ -19,6 +19,7 @@
 
 import com.google.common.collect.ImmutableSet;
 import com.google.common.collect.Iterables;
+import com.google.devtools.build.lib.analysis.util.AnalysisMock;
 import com.google.devtools.build.lib.buildtool.util.BuildIntegrationTestCase;
 import com.google.devtools.build.lib.events.EventKind;
 import com.google.devtools.build.lib.events.util.EventCollectionApparatus;
@@ -31,6 +32,7 @@
 import com.google.devtools.build.lib.runtime.GotOptionsEvent;
 import com.google.devtools.build.lib.runtime.commands.QueryCommand;
 import com.google.devtools.build.lib.runtime.proto.InvocationPolicyOuterClass.InvocationPolicy;
+import com.google.devtools.build.lib.testutil.TestConstants;
 import com.google.devtools.build.lib.unix.UnixFileSystem;
 import com.google.devtools.build.lib.util.ExitCode;
 import com.google.devtools.build.lib.vfs.DigestHashFunction;
@@ -72,6 +74,11 @@
   private final CustomFileSystem fs = new CustomFileSystem();
   private final List<String> options = new ArrayList<>();
 
+  @Before
+  public void stageEmbeddedTools() throws Exception {
+    AnalysisMock.get().setupMockToolsRepository(mockToolsConfig);
+  }
+
   @Override
   protected EventCollectionApparatus createEvents() {
     ImmutableSet.Builder<EventKind> eventsSet = ImmutableSet.builder();
@@ -416,26 +423,6 @@
   }
 
   @Test
-  public void testBinaries() throws Exception {
-    write(
-        "package/BUILD",
-        "sh_library(name='no1')",
-        "sh_binary(name='yes1', srcs = ['dummy.sh'])",
-        "cc_library(name='no2')",
-        "java_library(name='no3')",
-        "go_library(name='no4', srcs = ['dummy.go'])",
-        "py_library(name='no5')",
-        "cc_binary(name='yes2')",
-        "objc_library(name='no6')");
-
-    QueryOutput result = getQueryResult("binaries('package/...')");
-    assertSuccessfulExitCode(result);
-
-    assertQueryOutputContains(result, "//package:yes1", "//package:yes2");
-    assertQueryOutputDoesNotContain(result, "//package:no.");
-  }
-
-  @Test
   public void invalidQueryFailsParsing() throws Exception {
     QueryOutput result = getQueryResult("deps(\"--bad_target_name_from_bad_script\")");
 
@@ -445,20 +432,6 @@
   }
 
   @Test
-  public void testLanguageDepsDoesNotFailHorribly() throws Exception {
-    write(
-        "peach/BUILD",
-        "cc_library(name='cc_lib')",
-        "java_library(name='java_lib')",
-        "go_library(name='go_lib', srcs = ['go_lib.go'])",
-        "py_library(name='py_lib')");
-
-    QueryOutput result = getQueryResult("deps(//peach:all)");
-    assertSuccessfulExitCode(result);
-    assertThat(result.getStdout()).isNotEmpty();
-  }
-
-  @Test
   public void siblingsFunction() throws Exception {
     write(
         "foo/BUILD",
@@ -720,8 +693,7 @@
     write("depth2/three.sh", "");
 
     QueryOutput oneDep = getQueryResult("deps(//depth:one, 1)");
-    assertQueryOutputContains(
-        oneDep, "//depth:one.sh", "//depth:two", "//tools/sh:sh_stub_template.txt");
+    assertQueryOutputContains(oneDep, "//depth:one.sh", "//depth:two", TestConstants.LAUNCHER_PATH);
     assertQueryOutputDoesNotContain(oneDep, "//depth2");
 
     // Ensure that the whole transitive closure wasn't pulled in earlier if not pre-loading.
@@ -744,7 +716,7 @@
         "//depth:four",
         "//depth2:three",
         "//depth2:three.sh",
-        "//tools/sh:sh_stub_template.txt");
+        TestConstants.LAUNCHER_PATH);
 
     QueryOutput oneDepNonExperimental = getQueryResult("deps(//depth:one, 3)");
 
@@ -765,7 +737,7 @@
         "//depth:four",
         "//depth2:three",
         "//depth2:three.sh",
-        "//tools/sh:sh_stub_template.txt");
+        TestConstants.LAUNCHER_PATH);
 
     QueryOutput twoDep =
         getQueryResult("deps(//depth:one, 2)", "--experimental_ui_debug_all_events");
@@ -783,7 +755,7 @@
         "//depth:three",
         "//depth:div2",
         "//depth2:three",
-        "//tools/sh:sh_stub_template.txt");
+        TestConstants.LAUNCHER_PATH);
 
     // Same as above
     QueryOutput twoDepNonExperimental = getQueryResult("deps(//depth:one, 2)");
@@ -797,7 +769,7 @@
         "//depth:three",
         "//depth:div2",
         "//depth2:three",
-        "//tools/sh:sh_stub_template.txt");
+        TestConstants.LAUNCHER_PATH);
   }
 
   @Test
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 1b016c2..669db8f 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
@@ -150,6 +150,9 @@
   public static final String ANDROID_TOOLCHAIN_TYPE_LABEL =
       TOOLS_REPOSITORY + "//tools/android:sdk_toolchain_type";
 
+  /** The launcher used by Bazel. */
+  public static final String LAUNCHER_PATH = "@bazel_tools//tools/launcher:launcher";
+
   /** A choice of test execution mode, only varies internally. */
   public enum InternalTestExecutionMode {
     NORMAL