Add text output to aquery.

RELNOTES[NEW]: The aquery command now supports --output=text.

PiperOrigin-RevId: 207096607
diff --git a/src/test/shell/integration/aquery_test.sh b/src/test/shell/integration/aquery_test.sh
index 735967a..e21f0c4 100755
--- a/src/test/shell/integration/aquery_test.sh
+++ b/src/test/shell/integration/aquery_test.sh
@@ -45,9 +45,39 @@
   assert_contains "//$pkg:foo" output
   assert_not_contains "//$pkg:bar" output
 
-  bazel aquery "deps(//$pkg:foo)" > output 2> "$TEST_log" || fail "Expected success"
+  bazel aquery "deps(//$pkg:foo)" > output 2> "$TEST_log" \
+    || fail "Expected success"
   assert_contains "//$pkg:foo" output
   assert_contains "//$pkg:bar" output
 }
 
+function test_aquery_text() {
+  local pkg="${FUNCNAME[0]}"
+  mkdir -p "$pkg" || fail "mkdir -p $pkg"
+  cat > "$pkg/BUILD" <<'EOF'
+genrule(
+    name = "bar",
+    srcs = ["dummy.txt"],
+    outs = ["bar_out.txt"],
+    cmd = "echo unused > $(OUTS)",
+)
+EOF
+  echo "hello aquery" > "$pkg/in.txt"
+
+  bazel aquery --output=text "//$pkg:bar" > output 2> "$TEST_log" \
+    || fail "Expected success"
+  cat output >> "$TEST_log"
+  assert_contains "action 'Executing genrule //$pkg:bar'" output
+  assert_contains "Mnemonic: Genrule" output
+  assert_contains "Owner: //$pkg:bar" output
+  assert_contains "Configuration: .*-fastbuild" output
+  # Only check that the inputs/outputs/command line/environment exist, but not
+  # their actual contents since that would be too much.
+  assert_contains "Inputs: \[" output
+  assert_contains "Outputs: \[" output
+  assert_contains "Command Line: (" output
+  assert_contains "Environment: \[" output
+
+}
+
 run_suite "${PRODUCT_NAME} action graph query tests"