1 #include <cstdio>
2 #include "merge_res_and_xliff.h"
3 #include <stdio.h>
4
5 int
merge_test()6 merge_test()
7 {
8 Configuration english;
9 english.locale = "en_US";
10 Configuration translated;
11 translated.locale = "zz_ZZ";
12
13 ValuesFile* en_current = ValuesFile::ParseFile("testdata/merge_en_current.xml", english,
14 CURRENT_VERSION, "3");
15 if (en_current == NULL) {
16 fprintf(stderr, "merge_test: unable to read testdata/merge_en_current.xml\n");
17 return 1;
18 }
19
20 ValuesFile* xx_current = ValuesFile::ParseFile("testdata/merge_xx_current.xml", translated,
21 CURRENT_VERSION, "3");
22 if (xx_current == NULL) {
23 fprintf(stderr, "merge_test: unable to read testdata/merge_xx_current.xml\n");
24 return 1;
25 }
26 ValuesFile* xx_old = ValuesFile::ParseFile("testdata/merge_xx_old.xml", translated,
27 OLD_VERSION, "2");
28 if (xx_old == NULL) {
29 fprintf(stderr, "merge_test: unable to read testdata/merge_xx_old.xml\n");
30 return 1;
31 }
32
33 XLIFFFile* xliff = XLIFFFile::Parse("testdata/merge.xliff");
34
35 ValuesFile* result = merge_res_and_xliff(en_current, xx_current, xx_old,
36 "//device/tools/localize/testdata/res/values/strings.xml", xliff);
37
38 if (result == NULL) {
39 fprintf(stderr, "merge_test: result is NULL\n");
40 return 1;
41 }
42
43 printf("======= RESULT =======\n%s===============\n", result->ToString().c_str());
44
45 return 0;
46 }
47
48
49