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