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