3 #include <opensync/opensync-version.h>
4 #include <opensync/version/opensync-version_internals.h>
6 START_TEST (version_new
)
8 char *testbed
= setup_testbed(NULL
);
10 OSyncError
*error
= NULL
;
11 OSyncVersion
*version
= osync_version_new(&error
);
12 fail_unless(version
!= NULL
, NULL
);
13 fail_unless(error
== NULL
, NULL
);
15 osync_version_ref(version
);
16 osync_version_unref(version
);
18 osync_version_unref(version
);
20 destroy_testbed(testbed
);
24 START_TEST (version_matches
)
26 char *testbed
= setup_testbed(NULL
);
28 OSyncError
*error
= NULL
;
29 OSyncVersion
*version
= osync_version_new(&error
);
30 fail_unless(version
!= NULL
, NULL
);
31 fail_unless(error
== NULL
, NULL
);
32 osync_version_set_plugin(version
, "SyncML");
33 osync_version_set_vendor(version
, "Nokia");
34 osync_version_set_modelversion(version
, "7650");
35 osync_version_set_firmwareversion(version
, "*");
36 osync_version_set_softwareversion(version
, "*");
37 osync_version_set_hardwareversion(version
, "*");
39 OSyncVersion
*pattern
= osync_version_new(&error
);
40 fail_unless(pattern
!= NULL
, NULL
);
41 fail_unless(error
== NULL
, NULL
);
42 osync_version_set_plugin(pattern
, "Sync[A-Z]");
43 osync_version_set_priority(pattern
, "100");
44 osync_version_set_vendor(pattern
, "Nokia");
45 osync_version_set_modelversion(pattern
, "[0-9]");
46 osync_version_set_firmwareversion(pattern
, "");
47 osync_version_set_softwareversion(pattern
, "");
48 osync_version_set_hardwareversion(pattern
, "");
50 fail_unless(osync_version_matches(pattern
, version
, &error
) > 0, NULL
);
51 fail_unless(error
== NULL
, NULL
);
53 osync_version_set_firmwareversion(pattern
, "[0-9]");
55 fail_unless(osync_version_matches(pattern
, version
, &error
) == 0, NULL
);
56 fail_unless(error
== NULL
, NULL
);
58 destroy_testbed(testbed
);
62 START_TEST (version_load_from_descriptions
)
64 char *testbed
= setup_testbed(NULL
);
66 OSyncError
*error
= NULL
;
67 OSyncList
*versions
= osync_version_load_from_descriptions(&error
, testbed
, testbed
);
68 //fail_unless(versions != NULL, NULL);
69 fail_unless(error
== NULL
, NULL
);
71 OSyncList
*cur
= osync_list_first(versions
);
73 osync_version_unref(cur
->data
);
76 osync_list_free(versions
);
78 destroy_testbed(testbed
);
82 OSYNC_TESTCASE_START("version")
83 OSYNC_TESTCASE_ADD(version_new
)
84 OSYNC_TESTCASE_ADD(version_matches
)
85 OSYNC_TESTCASE_ADD(version_load_from_descriptions
)