summaryrefslogtreecommitdiff
path: root/qa/group-stats
diff options
context:
space:
mode:
Diffstat (limited to 'qa/group-stats')
-rwxr-xr-xqa/group-stats40
1 files changed, 40 insertions, 0 deletions
diff --git a/qa/group-stats b/qa/group-stats
new file mode 100755
index 0000000..e729cb0
--- /dev/null
+++ b/qa/group-stats
@@ -0,0 +1,40 @@
+#!/bin/sh
+#
+# Report test frequency by group
+#
+# Sample lines ...
+# # log rewriting app
+# pmlogrewrite
+#
+# 015 pdu local ostest oss sanity pmstore
+#
+
+awk <group '
+/^\#/ { next }
+NF == 0 { next }
+/^[0-9]/ { for (i = 2; i <= NF; i++) {
+ if (f[$i] == "") {
+ if ($i == "remote" || $i == "local" || $i == "sanity" ||
+ $i == "oss" || $i == "ostest" ||
+ $i ~ /^\#/ || $i ~ /patch/) {
+ # control "groups" or sgi bug numbers
+ continue
+ }
+ printf "Warning[%d]: test %s: group \"%s\" not declared\n",NR,$1,$i
+ }
+ else
+ f[$i]++
+ }
+ next
+ }
+ { if ($i == "remote" || $i == "local" || $i == "sanity" ||
+ $i == "oss" || $i == "ostest")
+ next
+ f[$1] = 0
+ }
+END { for (g in f) {
+ if (f[g] != "")
+ printf "%3d %s\n",f[g],g
+ }
+ }' \
+| sort -k 1,1nr -k2,2