Home | History | Annotate | Download | only in layers
      1 #! /bin/bash
      2 # Basic count stats from the VU database in CSV format for spreadsheet loading.
      3 # Usage: ./vu_csv_stats.sh > stats.csv
      4 
      5 set -o errexit
      6 set -o nounset
      7 
      8 COUNT="grep -c"
      9 
     10 INFILE="./vk_validation_error_database.txt"
     11 
     12 if [ ! -r "$INFILE" ]
     13 then
     14     echo "ERROR: \"$INFILE\" is not readable." >&2
     15     exit 1
     16 fi
     17 
     18 echo "\"Generated\",\"`date`\""
     19 echo "\"Directory\",\"`pwd -P`\""
     20 echo "\"Commit\",\"$(git describe --all --long)\""
     21 echo
     22 echo "\"All VUs\""
     23 echo "\"\",\"Total\",$($COUNT '^VALIDATION_ERROR_' $INFILE)"
     24 echo "\"\",\"Done (Y)\",$($COUNT '~^~Y~^~' $INFILE)"
     25 echo "\"\",\"Not done (N)\",$($COUNT '~^~N~^~' $INFILE)"
     26 echo "\"\",\"Unknown (U)\",$($COUNT '~^~U~^~' $INFILE)"
     27 echo
     28 echo "\"Implicit VUs\""
     29 echo "\"\",\"Total\",$($COUNT 'implicit' $INFILE)"
     30 echo "\"\",\"Done (Y)\",$(grep 'implicit' $INFILE | $COUNT '~^~Y~^~')"
     31 echo "\"\",\"Not done (N)\",$(grep 'implicit' $INFILE | $COUNT '~^~N~^~')"
     32 echo
     33 echo "\"Tests\""
     34 echo "\"\",\"None\",$($COUNT '~^~None~^~' $INFILE)"
     35 echo "\"\",\"Unknown\",$($COUNT '~^~Unknown~^~' $INFILE)"
     36 echo "\"\",\"NotTestable\",$($COUNT '~^~NotTestable~^~' $INFILE)"
     37 
     38 # vim: set sw=4 ts=8 et ic ai:
     39