Tests for sending policies update for admin and self
[platform/core/test/security-tests.git] / tests / security-tests-all.sh
index 61500ea..a1fe677 100644 (file)
@@ -1,10 +1,10 @@
 #!/bin/sh
 echo "[Trigerring all tests...]"
 
-summary_file="/tmp/security-tests-summary-file"
-
-#delete summary file
-rm -f $summary_file
+total=0
+passed=0
+failed=0
+ignored=0
 
 ign="--runignored"
 if [ $# -gt 0 ]; then
@@ -13,20 +13,56 @@ if [ $# -gt 0 ]; then
   fi
 fi
 
-# 'text' - console output
-# 'summary' - used for summary view
-security-tests.sh smack --output=text --output=summary $ign
-security-tests.sh smack-dbus --output=text --output=summary $ign
-#security-tests.sh libprivilege-control --output=text --output=summary $ign
-#security-tests.sh ss-clientsmack --output=text --output=summary $ign
-#security-tests.sh ss-server --output=text --output=summary $ign
-#security-tests.sh ss-password --output=text --output=summary $ign
-#security-tests.sh ss-privilege --output=text --output=summary $ign
-#security-tests.sh ss-stress --output=text --output=summary $ign
-security-tests.sh security-manager --output=text --output=summary $ign
-security-tests.sh cynara --output=text --output=summary $ign
-
-# print summary
-tests-summary.sh $summary_file
+function addSummary
+{
+    read -a words < summary.txt
+    total=$((total + words[0]))
+    passed=$((passed + words[1]))
+    failed=$((failed + words[2]))
+    ignored=$((ignored + words[3]))
+
+    rm summary.txt
+}
+
+function runTest
+{
+    # 'text' - console output
+    # 'summary' - used for summary view
+    security-tests.sh "$1" --output=text --output=summary "$ign"
+    addSummary
+}
+
+function printSummary
+{
+    COLOR_GREEN_START="\033[1;32m"
+    COLOR_DARK_GREEN_START="\033[0;36m"
+    COLOR_END="\033[m"
+
+    printf "\n"
+    printf "$COLOR_GREEN_START"
+    printf "Summary\n"
+    printf "$COLOR_END"
+
+    printf "$COLOR_DARK_GREEN_START"
+    printf "  Total:     %i\n" "$total"
+    printf "  Passed:    %i\n" "$passed"
+    printf "  Failed:    %i\n" "$failed"
+    printf "  Ignored:   %i\n" "$ignored"
+    printf "$COLOR_END"
+    printf "\n"
+}
+
+runTest smack
+runTest smack-dbus
+#runTest libprivilege-control
+#runTest ss-clientsmack
+#runTest ss-server
+#runTest ss-password
+#runTest ss-privilege
+#runTest ss-stress
+runTest security-manager
+runTest cynara
+
+printSummary
 
 echo "[Done]"