Add sort check to src/sorting/main.c's DEBUG code.
authorW. Trevor King <wking@drexel.edu>
Fri, 29 Oct 2010 15:36:39 +0000 (11:36 -0400)
committerW. Trevor King <wking@drexel.edu>
Fri, 29 Oct 2010 15:36:39 +0000 (11:36 -0400)
src/sorting/main.c

index 624638435e55ab5b5e5d2fb94769025c821167c6..2fc6fb4a4520022d6b541b533d30c941944bec8c 100644 (file)
@@ -82,9 +82,12 @@ int read_data(const char *file_name, int *pList_size, double **pList)
 
 int main(int argc, char *argv[])
 {
-       int list_size, i;
+       int list_size;
        double *list;
        char *file_name = "-";
+#ifdef DEBUG
+       int i;
+#endif /* DEBUG */
 
        // parse arguments
        if (argc > 1)
@@ -111,6 +114,13 @@ int main(int argc, char *argv[])
        printlist(stderr, list_size, list, NUM_SHOWN);
        fprintf(stderr, "Check: sum of %d elements = %g\n",
                list_size, checklist(list_size, list));
+       for (i=0; i < list_size-1; i++) {
+         if (list[i] > list[i+1]) {
+           fprintf(stderr, "Error: sorted list[%d] = %g > %g = list[%d]\n",
+                   i, list[i], list[i+1], i+1);
+           exit(EXIT_FAILURE);
+         }
+       }
 #endif /* DEBUG */
 
        printlist(stdout, list_size, list, 0);