aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-06-18 01:00:43 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-06-18 01:00:43 +0000
commit8b87cfcf9756b8f3a725ac78442e452649270a71 (patch)
treeb6f264fe79cec7d62680b71d2ea63efdcc91901a
parenta3e70cd4777fad3f42f63cddce76ae45b69061ac (diff)
parent65239c8c8091e71878ce9c0b58a3444b895c41b0 (diff)
downloadbazel-8b87cfcf9756b8f3a725ac78442e452649270a71.tar.gz
Change-Id: Ic6a94c520e4d7c5a03326f00f2d01ea1cdf7f68d
-rw-r--r--json_module_graph/findModulesWithTestSuitesValue.jq12
1 files changed, 12 insertions, 0 deletions
diff --git a/json_module_graph/findModulesWithTestSuitesValue.jq b/json_module_graph/findModulesWithTestSuitesValue.jq
new file mode 100644
index 00000000..02af5975
--- /dev/null
+++ b/json_module_graph/findModulesWithTestSuitesValue.jq
@@ -0,0 +1,12 @@
+# CMD: Returns the modules that have test_suites property with $arg as one of its value.
+# Use $arg2 as the top level field key to be collected, e.g. Name, Blueprint.
+
+def hasTestSuitesWithValue($a):
+ .[] | select(.Name == "Test_suites") | .Values | .[] | . == $a
+;
+
+[.[] |
+select(.Module.Android.SetProperties |
+ if . == null then [] else . end |
+ hasTestSuitesWithValue($arg)) |
+.[$arg2] ] | unique | sort | .[]