Blob Blame History Raw
#include <stdio.h>
#include <string.h>
#include <CUnit/Basic.h>
/* include test cases' include files here */
#include "metalink_list_test.h"
#include "metalink_pctrl_test.h"
#include "metalink_parser_test.h"
#include "metalink_parser_test_v4.h"
#include "metalink_helper_test.h"

static int init_suite1(void)
{
  return 0;
}

static int clean_suite1(void)
{
  return 0;
}


int main(void)
{
   CU_pSuite pSuite = NULL;
   unsigned int num_tests_failed;

   /* initialize the CUnit test registry */
   if (CUE_SUCCESS != CU_initialize_registry())
      return CU_get_error();

   /* add a suite to the registry */
   pSuite = CU_add_suite("libmetalink_TestSuite", init_suite1, clean_suite1);
   if (NULL == pSuite) {
      CU_cleanup_registry();
      return CU_get_error();
   }

   /* add the tests to the suite */
   if((!CU_add_test(pSuite, "test of metalink_list", test_metalink_list))
      ||
      (!CU_add_test(pSuite, "test of metalink_pctrl_file_transaction",
		    test_metalink_pctrl_file_transaction))
      ||
      (!CU_add_test(pSuite, "test of metalink_pctrl_resource_transaction",
		    test_metalink_pctrl_resource_transaction))
      ||
      (!CU_add_test(pSuite, "test of metalink_pctrl_checksum_transaction",
		    test_metalink_pctrl_checksum_transaction))
      ||
      (!CU_add_test(pSuite, "test of metalink_pctrl_piece_hash_transaction",
		    test_metalink_pctrl_piece_hash_transaction))
      ||
      (!CU_add_test(pSuite, "test of metalink_pctrl_chunk_checksum_transaction",
		    test_metalink_pctrl_chunk_checksum_transaction))
      ||
      (!CU_add_test(pSuite, "test of metalink_pctrl_signature_transaction",
                    test_metalink_pctrl_signature_transaction))
      ||
      (!CU_add_test(pSuite, "test of metalink_parse_file",
		    test_metalink_parse_file))
      ||
      (!CU_add_test(pSuite, "test of metalink_parse_fp",
		    test_metalink_parse_fp))
      ||
      (!CU_add_test(pSuite, "test of metalink_parse_fd",
		    test_metalink_parse_fd))
      ||
      (!CU_add_test(pSuite, "test of metalink_parse_memory",
		    test_metalink_parse_memory))
      ||
      (!CU_add_test(pSuite, "test of metalink_parse_update",
		    test_metalink_parse_update))
      ||
      (!CU_add_test(pSuite, "test of metalink_parser_update_fail",
		    test_metalink_parse_update_fail))
      ||
      (!CU_add_test(pSuite, "test of metalink_check_safe_path",
                    test_metalink_check_safe_path))
      ||
      (!CU_add_test(pSuite, "test of metalink_get_version",
                    test_metalink_get_version))
      ||
      (!CU_add_test(pSuite, "test of metalink_parse_file_v4",
		    test_metalink_parse_file_v4))
      ) {
     CU_cleanup_registry();
     return CU_get_error();
   }

   /* Run all tests using the CUnit Basic interface */
   CU_basic_set_mode(CU_BRM_VERBOSE);
   CU_basic_run_tests();
   num_tests_failed = CU_get_number_of_tests_failed();
   CU_cleanup_registry();
   if(CU_get_error() == CUE_SUCCESS) {
     return num_tests_failed;
   } else {
     printf("CUnit Error: %s\n", CU_get_error_msg());
     return CU_get_error();
   }
}