135375f98Sopenharmony_ciproject('Unity example', 'c', 235375f98Sopenharmony_ci license: 'MIT', 335375f98Sopenharmony_ci default_options: [ 435375f98Sopenharmony_ci 'c_std=c99', 535375f98Sopenharmony_ci 'warning_level=3', 635375f98Sopenharmony_ci ], 735375f98Sopenharmony_ci meson_version: '>= 0.49.0' 835375f98Sopenharmony_ci) 935375f98Sopenharmony_ci 1035375f98Sopenharmony_ciunity_subproject = subproject('unity') 1135375f98Sopenharmony_ciunity_dependency = unity_subproject.get_variable('unity_dep') 1235375f98Sopenharmony_ciunity_gen_runner = unity_subproject.get_variable('gen_test_runner') 1335375f98Sopenharmony_ci 1435375f98Sopenharmony_cisrc1 = files([ 1535375f98Sopenharmony_ci 'src' / 'ProductionCode.c', 1635375f98Sopenharmony_ci 'test' / 'TestProductionCode.c', 1735375f98Sopenharmony_ci]) 1835375f98Sopenharmony_ci 1935375f98Sopenharmony_cisrc2 = files([ 2035375f98Sopenharmony_ci 'src' / 'ProductionCode2.c', 2135375f98Sopenharmony_ci 'test' / 'TestProductionCode2.c', 2235375f98Sopenharmony_ci]) 2335375f98Sopenharmony_ci 2435375f98Sopenharmony_ciinc = include_directories('src') 2535375f98Sopenharmony_ci 2635375f98Sopenharmony_citest1 = executable('test1', 2735375f98Sopenharmony_ci sources: [ 2835375f98Sopenharmony_ci src1, 2935375f98Sopenharmony_ci unity_gen_runner.process('test' / 'TestProductionCode.c') 3035375f98Sopenharmony_ci ], 3135375f98Sopenharmony_ci include_directories: [ inc ], 3235375f98Sopenharmony_ci dependencies: [ unity_dependency ], 3335375f98Sopenharmony_ci) 3435375f98Sopenharmony_ci 3535375f98Sopenharmony_citest('test1', test1, 3635375f98Sopenharmony_ci should_fail: true) 3735375f98Sopenharmony_ci 3835375f98Sopenharmony_citest2 = executable('test2', 3935375f98Sopenharmony_ci sources: [ 4035375f98Sopenharmony_ci src2, 4135375f98Sopenharmony_ci unity_gen_runner.process('test' / 'TestProductionCode2.c') 4235375f98Sopenharmony_ci ], 4335375f98Sopenharmony_ci include_directories: [ inc ], 4435375f98Sopenharmony_ci dependencies: [ unity_dependency ], 4535375f98Sopenharmony_ci) 4635375f98Sopenharmony_ci 4735375f98Sopenharmony_citest('test2', test2) 4835375f98Sopenharmony_ci 49