• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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