aboutsummaryrefslogtreecommitdiffstats
path: root/tests/list
diff options
context:
space:
mode:
Diffstat (limited to 'tests/list')
-rw-r--r--tests/list55
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/list b/tests/list
new file mode 100644
index 0000000..7fb4891
--- /dev/null
+++ b/tests/list
@@ -0,0 +1,55 @@
+#!/bin/bash
+
+init list
+
+# setup test configs
+echo "Test 1" > $BIN/test1.conf
+echo "Test 2" > $BIN/test2.conf
+echo "Test 3" > $BIN/test3.conf
+
+function run_list {
+ # add configs to ck
+ path1=$BIN/test1.conf
+ exec $BIN/ck conf $BIN add prog1 $path1 -p > /dev/null &
+ wait $!
+
+ if [ $? -ne 0 ]; then
+ echo -e $ERROR" ck crashed."
+ exit 1
+ fi
+
+ path2=$BIN/test2.conf
+ exec $BIN/ck conf $BIN add prog2 $path2 -s > /dev/null &
+ wait $!
+
+ if [ $? -ne 0 ]; then
+ echo -e $ERROR" ck crashed."
+ exit 1
+ fi
+
+ path3=$BIN/test3.conf
+ exec $BIN/ck conf $BIN add prog3 $path3 -p -s > /dev/null &
+ wait $!
+
+ if [ $? -ne 0 ]; then
+ echo -e $ERROR" ck crashed."
+ exit 1
+ fi
+
+ for i in $($BIN/ck conf $BIN list paths); do
+ if [[ "$i" == "$path1" ]] || [[ "$i" == "$path2" ]] || [[ "$i" == "$path3" ]]; then
+ echo "path good";
+ fi
+ done
+
+ for i in $($BIN/ck conf $BIN list programs); do
+ if [[ "$i" == "prog1" ]] || [[ "$i" == "prog2" ]] || [[ "$i" == "prog3" ]]; then
+ echo "program good";
+ fi
+ done
+}
+
+run_list
+
+clear_tests
+echo -e $PASS