summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/plist_cmp.c46
1 files changed, 2 insertions, 44 deletions
diff --git a/test/plist_cmp.c b/test/plist_cmp.c
index 4947276..c452032 100644
--- a/test/plist_cmp.c
+++ b/test/plist_cmp.c
@@ -75,21 +75,12 @@ static char compare_plist(plist_t node_l, plist_t node_r)
75 75
76int main(int argc, char *argv[]) 76int main(int argc, char *argv[])
77{ 77{
78 FILE *iplist1 = NULL;
79 FILE *iplist2 = NULL;
80 plist_t root_node1 = NULL; 78 plist_t root_node1 = NULL;
81 plist_t root_node2 = NULL; 79 plist_t root_node2 = NULL;
82 char *plist_1 = NULL;
83 char *plist_2 = NULL;
84 int size_in1 = 0;
85 int size_in2 = 0;
86 char *file_in1 = NULL; 80 char *file_in1 = NULL;
87 char *file_in2 = NULL; 81 char *file_in2 = NULL;
88 int res = 0; 82 int res = 0;
89 83
90 struct stat *filestats1 = (struct stat *) malloc(sizeof(struct stat));
91 struct stat *filestats2 = (struct stat *) malloc(sizeof(struct stat));
92
93 if (argc!= 3) 84 if (argc!= 3)
94 { 85 {
95 printf("Wrong input\n"); 86 printf("Wrong input\n");
@@ -99,36 +90,8 @@ int main(int argc, char *argv[])
99 file_in1 = argv[1]; 90 file_in1 = argv[1];
100 file_in2 = argv[2]; 91 file_in2 = argv[2];
101 92
102 //read input file 93 plist_read_from_file(file_in1, &root_node1, NULL);
103 iplist1 = fopen(file_in1, "rb"); 94 plist_read_from_file(file_in2, &root_node2, NULL);
104 iplist2 = fopen(file_in2, "rb");
105
106 if (!iplist1 || !iplist2)
107 {
108 printf("File does not exists\n");
109 return 2;
110 }
111
112 stat(file_in1, filestats1);
113 stat(file_in2, filestats2);
114
115 size_in1 = filestats1->st_size;
116 size_in2 = filestats2->st_size;
117
118 plist_1 = (char *) malloc(sizeof(char) * (size_in1 + 1));
119 plist_2 = (char *) malloc(sizeof(char) * (size_in2 + 1));
120
121 fread(plist_1, sizeof(char), size_in1, iplist1);
122 fread(plist_2, sizeof(char), size_in2, iplist2);
123
124 fclose(iplist1);
125 fclose(iplist2);
126
127 plist_1[size_in1] = '\0';
128 plist_2[size_in2] = '\0';
129
130 plist_from_memory(plist_1, size_in1, &root_node1);
131 plist_from_memory(plist_2, size_in2, &root_node2);
132 95
133 if (!root_node1 || !root_node2) 96 if (!root_node1 || !root_node2)
134 { 97 {
@@ -142,11 +105,6 @@ int main(int argc, char *argv[])
142 plist_free(root_node1); 105 plist_free(root_node1);
143 plist_free(root_node2); 106 plist_free(root_node2);
144 107
145 free(plist_1);
146 free(plist_2);
147 free(filestats1);
148 free(filestats2);
149
150 return !res; 108 return !res;
151} 109}
152 110