test_all now counts number of tests
[strongswan.git] / Source / charon / tester.c
index 65e5c4c..044005c 100644 (file)
@@ -27,6 +27,7 @@
 #include <pluto/defs.h>
  
 #include "tester.h"
 #include <pluto/defs.h>
  
 #include "tester.h"
+#include "linked_list.h"
  
 typedef struct {
        tester_t tester;
  
 typedef struct {
        tester_t tester;
@@ -34,10 +35,28 @@ typedef struct {
        FILE* output;
 } private_tester_t;
  
        FILE* output;
 } private_tester_t;
  
+/**
+ * @brief Test function to test the linked list class
+ */
+static status_t        test_linked_list(private_tester_t * this){
+       fprintf(this->output,"Test linked list class...\n");
+       linked_list_t * linked_list_create();
+       
+       return FAILED;
+}
  
  
-static status_t test_all(tester_t *this
+static status_t test_all(tester_t *tester
 {
 {
+       private_tester_t *this =(private_tester_t*) tester;
+       int tests_failed = 0;
+       int test_count = 0;
+
+       fprintf(this->output,"Start testing\n");
+       
+       if (test_linked_list(this) != SUCCESS){ tests_failed++; } test_count++;
        
        
+       fprintf(this->output,"End testing. %d tests failed of %d tests\n",tests_failed,test_count);
+       //report_leaks();
        return SUCCESS;
 }
  
        return SUCCESS;
 }
  
@@ -57,5 +76,5 @@ tester_t *tester_create(FILE *output)
        
        this->output = output;
        
        
        this->output = output;
        
-       return SUCCESS;
+       return &(this->tester);
 }
 }