Remove cc1111 products from 'fat_altos' list, which is used for keithp-fat
[fw/altos] / ao-bringup / test-chaoskey
index db5aed6e82346543895260f18098c440fdc40320..266848754700fdb24a9dad96bb3a9228c68298d7 100755 (executable)
@@ -12,7 +12,17 @@ case "$#" in
        serial="--serial $1"
        ;;
     0)
-       serial=""
+       snum=`sudo dmesg -t | awk '/usb.*Product:/ { ck = index($0, "ChaosKey"); }
+                    /usb.*SerialNumber:/ { if (ck) print $4; }' | tail -1`
+
+       case "$snum" in
+           "")
+               serial=""
+               ;;
+           *)
+               serial="--serial $snum"
+               ;;
+       esac
        ;;
     *)
        echo "Usage: $0 [serial]"
@@ -20,6 +30,8 @@ case "$#" in
        ;;
 esac
 
+echo -e '\e[34mTesting ChaosKey' $snum '\e[39m'
+
 tests="0:100 1:100 2:100 3:100 12:10 13:100 15:10000 16:250 202:1000 203:100 204:500 206:20 207:1000:32 209:1000"
 
 PASS=0
@@ -72,11 +84,11 @@ done | while read result; do
            echo pass $PASS weak $WEAK fail $FAIL
            case $PASS:$FAIL in
                [1-9]*:0)
-                   echo ChaosKey $snum is ready to ship
+                   echo -e '\e[32m'ChaosKey $snum is ready to ship'\e[39m'
                    exit 0
                    ;;
                *)
-                   echo ChaosKey $snum failed
+                   echo -e '\e[31m'ChaosKey $snum failed'\e[39m'
                    exit 1
                    ;;
            esac