changed indentation to tabs
[opensync.git] / tests / version-tests / check_version.c
blob2ca1ad2b77304910fbb8eeab64b7f7b355d84068
1 #include "support.h"
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);
22 END_TEST
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);
60 END_TEST
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);
72 while(cur) {
73 osync_version_unref(cur->data);
74 cur = cur->next;
76 osync_list_free(versions);
78 destroy_testbed(testbed);
80 END_TEST
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)
86 OSYNC_TESTCASE_END