• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5java_test_host {
6    name: "xsdc-java-tests",
7    srcs: [
8        "src/**/*.java",
9        ":xsdc_attr_group_simple_tests",
10        ":xsdc_attr_enumtype_tests",
11        ":xsdc_group_tests",
12        ":xsdc_nested_type_tests",
13        ":xsdc_predefined_types_tests",
14        ":xsdc_purchase_simple_tests",
15        ":xsdc_reference_tests",
16        ":xsdc_simple_complex_content_tests",
17        ":xsdc_simple_type_tests",
18    ],
19    test_options: {
20        unit_test: true,
21    },
22    static_libs: [
23        "junit",
24        "xsdc",
25        "stub-annotations",
26        "kxml2-2.3.0",
27    ],
28    java_resource_dirs: ["resources"],
29    test_suites: ["general-tests"],
30}
31
32cc_test_host {
33    name: "xsdc-cpp-tests",
34    srcs: [
35        "simple_type.cpp",
36        "tests.cpp",
37        "test_group.cpp",
38        "main.cpp",
39    ],
40    test_options: {
41        unit_test: true,
42    },
43    generated_sources: [
44        "xsdc_attr_group_simple_tests",
45        "xsdc_attr_enumtype_tests",
46        "xsdc_group_tests",
47        "xsdc_nested_type_tests",
48        "xsdc_predefined_types_tests",
49        "xsdc_purchase_simple_tests",
50        "xsdc_reference_tests",
51        "xsdc_simple_complex_content_tests",
52        "xsdc_simple_type_tests",
53    ],
54    generated_headers: [
55        "xsdc_attr_group_simple_tests",
56        "xsdc_attr_enumtype_tests",
57        "xsdc_group_tests",
58        "xsdc_nested_type_tests",
59        "xsdc_predefined_types_tests",
60        "xsdc_purchase_simple_tests",
61        "xsdc_reference_tests",
62        "xsdc_simple_complex_content_tests",
63        "xsdc_simple_type_tests",
64    ],
65    header_libs: ["libxsdc-utils"],
66    shared_libs: [
67        "libbase",
68        "libxml2",
69    ],
70    data: ["resources/*.xml"],
71    test_suites: ["general-tests"],
72}
73
74// These tests verify generated sources with libtinyxml2.
75cc_test_host {
76    name: "xsdc-tinyxml-cpp-tests",
77    srcs: [
78        "simple_type.cpp",
79        "tests.cpp",
80        "main.cpp",
81        // Since tinyxml2 doesn't support XInclude, skip the
82        // group test
83        // "test_group.cpp",
84    ],
85    test_options: {
86        unit_test: true,
87    },
88    generated_sources: [
89        "xsdc_attr_group_simple_tinyxml_tests",
90        "xsdc_attr_enumtype_tinyxml_tests",
91        "xsdc_group_tinyxml_tests",
92        "xsdc_nested_type_tinyxml_tests",
93        "xsdc_predefined_types_tinyxml_tests",
94        "xsdc_purchase_simple_tinyxml_tests",
95        "xsdc_reference_tinyxml_tests",
96        "xsdc_simple_complex_content_tinyxml_tests",
97        "xsdc_simple_type_tinyxml_tests",
98    ],
99    generated_headers: [
100        "xsdc_attr_group_simple_tinyxml_tests",
101        "xsdc_attr_enumtype_tinyxml_tests",
102        "xsdc_group_tinyxml_tests",
103        "xsdc_nested_type_tinyxml_tests",
104        "xsdc_predefined_types_tinyxml_tests",
105        "xsdc_purchase_simple_tinyxml_tests",
106        "xsdc_reference_tinyxml_tests",
107        "xsdc_simple_complex_content_tinyxml_tests",
108        "xsdc_simple_type_tinyxml_tests",
109    ],
110    header_libs: ["libxsdc-utils"],
111    shared_libs: [
112        "libbase",
113        "libtinyxml2",
114    ],
115    data: ["resources/*.xml"],
116    test_suites: ["general-tests"],
117}
118
119// These tests verify that enums-only and parser-only
120// modules can be combined later.
121cc_test_host {
122    name: "xsdc-cpp-tests-split",
123    srcs: [
124        "simple_type.cpp",
125        "main.cpp",
126    ],
127    test_options: {
128        unit_test: true,
129    },
130    generated_sources: [
131        "xsdc_simple_type_tests_enums",
132        "xsdc_simple_type_tests_parser",
133    ],
134    generated_headers: [
135        "xsdc_simple_type_tests_enums",
136        "xsdc_simple_type_tests_parser",
137    ],
138    header_libs: ["libxsdc-utils"],
139    shared_libs: [
140        "libbase",
141        "libxml2",
142    ],
143    data: ["resources/*.xml"],
144    test_suites: ["general-tests"],
145}
146
147
148// These tests verify that enums-only and parser-only
149// modules can be combined later. The tests use libtinyxml2
150// in the generated sources.
151cc_test_host {
152    name: "xsdc-tinyxml-cpp-tests-split",
153    srcs: [
154        "simple_type.cpp",
155        "main.cpp",
156    ],
157    test_options: {
158        unit_test: true,
159    },
160    generated_sources: [
161        "xsdc_simple_type_tinyxml_tests_enums",
162        "xsdc_simple_type_tinyxml_tests_parser",
163    ],
164    generated_headers: [
165        "xsdc_simple_type_tinyxml_tests_enums",
166        "xsdc_simple_type_tinyxml_tests_parser",
167    ],
168    header_libs: ["libxsdc-utils"],
169    shared_libs: [
170        "libbase",
171        "libtinyxml2",
172    ],
173    data: ["resources/*.xml"],
174    test_suites: ["general-tests"],
175}
176
177// These tests verify that enums-only module can be used on
178// its own and it does not depend on libxml2.
179cc_test_host {
180    name: "xsdc-cpp-tests-enums",
181    srcs: [
182        "simple_type_enumsonly.cpp",
183        "main.cpp",
184    ],
185    test_options: {
186        unit_test: true,
187    },
188    generated_sources: [
189        "xsdc_simple_type_tests_enums",
190    ],
191    generated_headers: [
192        "xsdc_simple_type_tests_enums",
193    ],
194    header_libs: ["libxsdc-utils"],
195    shared_libs: [
196        "libbase",
197    ],
198    data: ["resources/*.xml"],
199    test_suites: ["general-tests"],
200}
201
202// These tests verify that enums-only module can be used on
203// its own and it does not depend on libtinyxml2.
204cc_test_host {
205    name: "xsdc-tinyxml-cpp-tests-enums",
206    srcs: [
207        "simple_type_enumsonly.cpp",
208        "main.cpp",
209    ],
210    test_options: {
211        unit_test: true,
212    },
213    generated_sources: [
214        "xsdc_simple_type_tinyxml_tests_enums",
215    ],
216    generated_headers: [
217        "xsdc_simple_type_tinyxml_tests_enums",
218    ],
219    header_libs: ["libxsdc-utils"],
220    shared_libs: [
221        "libbase",
222    ],
223    data: ["resources/*.xml"],
224    test_suites: ["general-tests"],
225}
226
227// These tests verify that documents generated with the
228// libxml2 variant can be parsed by the tinyxml variant and
229// vice-versa.
230cc_test_host {
231    name: "xsdc-cross-generate-parse-cpp-tests",
232    srcs: [
233        "cross_generate_parse.cpp",
234        "main.cpp",
235    ],
236    test_options: {
237        unit_test: true,
238    },
239    generated_sources: [
240        "xsdc_cross_generate_parse_libxml_tests",
241        "xsdc_cross_generate_parse_tinyxml_tests",
242    ],
243    generated_headers: [
244        "xsdc_cross_generate_parse_libxml_tests",
245        "xsdc_cross_generate_parse_tinyxml_tests",
246    ],
247    header_libs: ["libxsdc-utils"],
248    shared_libs: [
249        "libbase",
250        "libtinyxml2",
251        "libxml2",
252    ],
253    test_suites: ["general-tests"],
254}
255