gcm_daemon: Use lock file to prevent parallel execution
[gnucomo.git] / test / read_bad_messages
index 0abb454..8b58112 100755 (executable)
@@ -9,18 +9,23 @@ rm -f gcm_input.log
 
 createdb gnucomo_test
 
+result=0
+
 if psql gnucomo_test -q <../src/database/create.sql >/dev/null
 then
    psql gnucomo_test -q -c "insert into object (objectname) values ('example1.gnucomo.test')"
    ../src/gcm_input/gcm_input -c gnucomo_test -h example1.gnucomo.test -d 'Jun 9 2002 20:30:45' <messages.bad
    psql gnucomo_test -q -t -c "select * from log" -o log.tbl
-   diff read_bad_messages.log.expect gcm_input.log
+   result=2
+   if grep "WARNING: Not a valid line: nearly empty line" gcm_input.log && grep "Can not insert log element" gcm_input.log
+   then
+      result=0
+   fi
    result=$?
    psql gnucomo_test -f ../src/database/destroy.sql -q
-   dropdb gnucomo_test
-   exit $result
 else
    echo Can not create test database
-   dropdb gnucomo_test
-   exit 1
+   result=1
 fi
+dropdb gnucomo_test
+exit $result