Add unit test for cc.preprocess()

pull/10916/head
Xavier Claessens 2 years ago
parent 42a7f8e8ef
commit 1d56df9409
  1. 3
      test cases/common/255 preprocess/bar.c
  2. 1
      test cases/common/255 preprocess/foo.c
  3. 2
      test cases/common/255 preprocess/foo.h
  4. 15
      test cases/common/255 preprocess/meson.build
  5. 3
      test cases/common/255 preprocess/src/file.map.in
  6. 4
      test cases/common/255 preprocess/src/meson.build

@ -0,0 +1,3 @@
int bar(void) {
return BAR;
}

@ -0,0 +1,2 @@
int bar(void);
int main(void) { return FOO + bar(); }

@ -0,0 +1,15 @@
project('preprocess', 'c')
cc = meson.get_compiler('c')
add_project_arguments(['-DFOO=0', '-DBAR=0'], language: 'c')
pp_files = cc.preprocess('foo.c', 'bar.c', output: '@PLAINNAME@')
foreach f : pp_files
message(f.full_path())
endforeach
subdir('src')
test('test-foo', executable('app', pp_files, link_depends: file_map))

@ -0,0 +1,4 @@
file_map = cc.preprocess('file.map.in',
output: '@BASENAME@',
compile_args: ['-x', 'assembler-with-cpp'],
)
Loading…
Cancel
Save