#include #include #include #include const char thisname[]= "cmpversions"; const char printforhelp[]= ""; START_TEST(simple_version_cmp) { struct versionrevision v1, v2; parseversion(&v1, "1.4-3"); parseversion(&v2, "1.5-0"); fail_unless(versioncompare(&v1, &v2) < 0, "Simple version comparison"); } END_TEST START_TEST(nmu_version_cmp) { struct versionrevision v1, v2; parseversion(&v1, "1.4-3.2"); parseversion(&v2, "1.4-3"); printf("versioncompare(v1, v2) = %u\n", versioncompare(&v1, &v2)); fail_unless(versioncompare(&v1, &v2) > 0, "NMU version comparison"); } END_TEST Suite *test_suite (void) { Suite *s = suite_create ("CmpVersions"); TCase *tc_core = tcase_create ("Core"); suite_add_tcase (s, tc_core); tcase_add_test (tc_core, simple_version_cmp); tcase_add_test (tc_core, nmu_version_cmp); return s; } int main (void) { int nf; Suite *s = test_suite (); SRunner *sr = srunner_create (s); srunner_run_all (sr, CK_VERBOSE); nf = srunner_ntests_failed (sr); srunner_free (sr); /* suite_free (s); */ return EXIT_SUCCESS; }