tests: Make sure test exits with zero status on successful completion
authorAmitay Isaacs <amitay@gmail.com>
Tue, 1 Oct 2013 01:53:57 +0000 (11:53 +1000)
committerAmitay Isaacs <amitay@gmail.com>
Tue, 8 Oct 2013 06:10:08 +0000 (17:10 +1100)
Signed-off-by: Amitay Isaacs <amitay@gmail.com>
tests/src/ctdb_transaction.c

index 36dc07aaf96110e6a81366154757bd8c4b605f8d..78a63f1f126bcb160b9fbba6e033a85960cd2081 100644 (file)
@@ -49,7 +49,7 @@ static unsigned int pnn;
 
 static TDB_DATA old_data;
 
-static int success = true;
+static bool success = false;
 
 static void print_counters(void)
 {
@@ -78,6 +78,7 @@ static void check_counters(struct ctdb_context *ctdb, TDB_DATA data)
 {
        int i;
        uint32_t *counters, *old_counters;
+       bool monotonous = true;
 
        counters     = (uint32_t *)data.dptr;
        old_counters = (uint32_t *)old_data.dptr;
@@ -87,7 +88,7 @@ static void check_counters(struct ctdb_context *ctdb, TDB_DATA data)
                if (counters[i]<old_counters[i]) {
                        printf("[%4u] ERROR: counters has decreased for node %u  From %u to %u\n", 
                               getpid(), i, old_counters[i], counters[i]);
-                       success = false;
+                       monotonous = false;
                }
        }
 
@@ -98,6 +99,8 @@ static void check_counters(struct ctdb_context *ctdb, TDB_DATA data)
 
        memcpy(old_data.dptr, data.dptr, data.dsize);
        if (verbose) print_counters();
+
+       success = monotonous;
 }