diff options
Diffstat (limited to 'test cases')
| -rw-r--r-- | test cases/common/262 generator chain/data.txt | 1 | ||||
| -rw-r--r-- | test cases/common/262 generator chain/meson.build | 19 | ||||
| -rw-r--r-- | test cases/common/262 generator chain/stage1.py | 6 | ||||
| -rw-r--r-- | test cases/common/262 generator chain/stage2.py | 6 |
4 files changed, 32 insertions, 0 deletions
diff --git a/test cases/common/262 generator chain/data.txt b/test cases/common/262 generator chain/data.txt new file mode 100644 index 000000000..a972fee4f --- /dev/null +++ b/test cases/common/262 generator chain/data.txt @@ -0,0 +1 @@ +stage1 diff --git a/test cases/common/262 generator chain/meson.build b/test cases/common/262 generator chain/meson.build new file mode 100644 index 000000000..5c571d4a8 --- /dev/null +++ b/test cases/common/262 generator chain/meson.build @@ -0,0 +1,19 @@ +project('Generator Chain', 'c') + +stage1_exe = find_program('stage1.py') + +stage2_exe = find_program('stage2.py') + +stage1_gen = generator(stage1_exe, + output : '@PLAINNAME@.inter', + arguments : ['@INPUT@', '@OUTPUT@']) + +stage2_gen = generator(stage2_exe, + output : '@PLAINNAME@.c', + arguments : ['@INPUT@', '@OUTPUT@']) + +out = stage2_gen.process(stage1_gen.process('data.txt')) + +hello = executable('hello', out) + +test('basic', hello) diff --git a/test cases/common/262 generator chain/stage1.py b/test cases/common/262 generator chain/stage1.py new file mode 100644 index 000000000..73e02fccf --- /dev/null +++ b/test cases/common/262 generator chain/stage1.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python3 +import sys +from pathlib import Path + +assert(Path(sys.argv[1]).read_text() == 'stage1\n') +Path(sys.argv[2]).write_text('stage2\n') diff --git a/test cases/common/262 generator chain/stage2.py b/test cases/common/262 generator chain/stage2.py new file mode 100644 index 000000000..7f82592a1 --- /dev/null +++ b/test cases/common/262 generator chain/stage2.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python3 +import sys +from pathlib import Path + +assert(Path(sys.argv[1]).read_text() == 'stage2\n') +Path(sys.argv[2]).write_text('int main(void){}\n') |
