| #include <cstdio> |
| #include "merge_res_and_xliff.h" |
| #include <stdio.h> |
| |
| int |
| merge_test() |
| { |
| Configuration english; |
| english.locale = "en_US"; |
| Configuration translated; |
| translated.locale = "zz_ZZ"; |
| |
| ValuesFile* en_current = ValuesFile::ParseFile("testdata/merge_en_current.xml", english, |
| CURRENT_VERSION, "3"); |
| if (en_current == NULL) { |
| fprintf(stderr, "merge_test: unable to read testdata/merge_en_current.xml\n"); |
| return 1; |
| } |
| |
| ValuesFile* xx_current = ValuesFile::ParseFile("testdata/merge_xx_current.xml", translated, |
| CURRENT_VERSION, "3"); |
| if (xx_current == NULL) { |
| fprintf(stderr, "merge_test: unable to read testdata/merge_xx_current.xml\n"); |
| return 1; |
| } |
| ValuesFile* xx_old = ValuesFile::ParseFile("testdata/merge_xx_old.xml", translated, |
| OLD_VERSION, "2"); |
| if (xx_old == NULL) { |
| fprintf(stderr, "merge_test: unable to read testdata/merge_xx_old.xml\n"); |
| return 1; |
| } |
| |
| XLIFFFile* xliff = XLIFFFile::Parse("testdata/merge.xliff"); |
| |
| ValuesFile* result = merge_res_and_xliff(en_current, xx_current, xx_old, |
| "//device/tools/localize/testdata/res/values/strings.xml", xliff); |
| |
| if (result == NULL) { |
| fprintf(stderr, "merge_test: result is NULL\n"); |
| return 1; |
| } |
| |
| printf("======= RESULT =======\n%s===============\n", result->ToString().c_str()); |
| |
| return 0; |
| } |
| |
| |