Ejemplo n.º 1
0
/* The main() function for setting up and running the tests.
 * Returns a CUE_SUCCESS on successful running, another
 * CUnit error code on failure.
 */
int main(int argc, char *argv[])
{
	/* initialize the CUnit test registry...  get this party started */
	if (CU_initialize_registry() != CUE_SUCCESS)
		return CU_get_error();

	/* General avl_tree test. */
	CU_TestInfo avl_tree_unit_1_arr[] = {
		{"Tree insertions 1.", inserts_tree_1}
		,
		{"Tree check 1.", check_tree_1}
		,
		{"Tree lookups 1.", lookups_tree_1}
		,
		{"Tree deletes 1.", deletes_tree_1}
		,
		{"Tree insertions 2.", inserts_tree_2}
		,
		{"Tree check 2.", check_tree_2}
		,
		{"Tree lookups 2.", lookups_tree_2}
		,
		{"Tree deletes 2.", deletes_tree_2}
		,
		CU_TEST_INFO_NULL,
	};

	CU_SuiteInfo suites[] = {
		{"Rb tree operations 1", init_suite1, clean_suite1,
		 avl_tree_unit_1_arr}
		,
		CU_SUITE_INFO_NULL,
	};

	CU_ErrorCode error = CU_register_suites(suites);

	/* Initialize the avl_tree package */
	avl_unit_PkgInit();

	/* Run all tests using the CUnit Basic interface */
	CU_basic_set_mode(CU_BRM_VERBOSE);
	CU_basic_run_tests();
	CU_cleanup_registry();

	return CU_get_error();
}
Ejemplo n.º 2
0
/* The main() function for setting up and running the tests.
 * Returns a CUE_SUCCESS on successful running, another
 * CUnit error code on failure.
 */
int main()
{
	/* initialize the CUnit test registry...  get this party started */
	if (CUE_SUCCESS != CU_initialize_registry())
		return CU_get_error();

	/* General avl_tree test. */
	CU_TestInfo avl_tree_unit_1_arr[] = {
		{"Tree insertions 1.", inserts_tree_1}
		,
		{"Tree check 1.", check_tree_1}
		,
		{"Tree lookups 1.", lookups_tree_1}
		,
		{"Tree deletes 1.", deletes_tree_1}
		,
		CU_TEST_INFO_NULL,
	};

	CU_TestInfo avl_tree_unit_2_arr[] = {
		{"Tree insertions 2.", inserts_tree_2}
		,
		{"Tree check 2.", check_tree_2}
		,
		{"Tree lookups 2.", lookups_tree_2}
		,
		{"Tree deletes 2.", deletes_tree_2}
		,
		CU_TEST_INFO_NULL,
	};

	CU_TestInfo avl_tree_unit_2r_arr[] = {
		{"Tree insertions 2.", inserts_tree_2r}
		,
		{"Tree check 2.", check_tree_2}
		,
		{"Tree lookups 2.", lookups_tree_2}
		,
		{"Tree deletes 2.", deletes_tree_2}
		,
		CU_TEST_INFO_NULL,
	};

	CU_TestInfo avl_tree_unit_100_arr[] = {
		{"Tree insertions 100.", inserts_tree_100}
		,
		{"Tree check 100.", check_tree_100}
		,
		{"Tree lookups 100.", lookups_tree_100}
		,
		{"Tree traverse 100.", trav_tree_100}
		,
		{"Tree deletes 100.", deletes_tree_100}
		,
		CU_TEST_INFO_NULL,
	};

	CU_TestInfo avl_tree_unit_10000_arr[] = {
		{"Tree insertions 10000.", inserts_tree_10000}
		,
		{"Tree lookups 10000.", lookups_tree_10000}
		,
		{"Tree check 10000.", check_tree_10000}
		,
		{"Tree traverse 10000.", trav_tree_10000}
		,
		{"Tree deletes 10000.", deletes_tree_10000}
		,
		CU_TEST_INFO_NULL,
	};

	CU_TestInfo avl_tree_unit_min_1_arr[] = {
		{"Check min after inserts, deletes.", check_min_1}
		,
		{"Check lookup after delete.", check_delete_1}
		,
#if 1				/* skews perf */
		{"Random min check.", check_min_2}
		,
#endif
		CU_TEST_INFO_NULL,
	};

	CU_TestInfo avl_tree_unit_supremum[] = {
		{"Inserts supremum.", inserts_supremum}
		,
		{"Checks supremum (and infimum).", checks_supremum}
		,
		{"Deletes supremum.", deletes_supremum}
		,
		CU_TEST_INFO_NULL,
	};

	CU_SuiteInfo suites[] = {
		{"Avl operations 1", init_suite1, clean_suite1,
		 avl_tree_unit_1_arr}
		,
		{"Avl operations 2", init_suite2, clean_suite2,
		 avl_tree_unit_2_arr}
		,
		{"Avl operations 2 R", init_suite2, clean_suite2,
		 avl_tree_unit_2r_arr}
		,
		{"Avl operations 100", init_suite100, clean_suite100,
		 avl_tree_unit_100_arr}
		,
		{"Avl operations 10000", init_suite10000, clean_suite10000,
		 avl_tree_unit_10000_arr}
		,
		{"Check min 1", init_suite1, clean_suite1,
		 avl_tree_unit_min_1_arr}
		,
		{"Check supremum", init_supremum, clean_supremum,
		 avl_tree_unit_supremum}
		,
		CU_SUITE_INFO_NULL,
	};

	CU_ErrorCode error = CU_register_suites(suites);

	/* Initialize the avl_tree package */
	avl_unit_PkgInit();

	/* Run all tests using the CUnit Basic interface */
	CU_basic_set_mode(CU_BRM_VERBOSE);
	CU_basic_run_tests();
	CU_cleanup_registry();

	return CU_get_error();
}