diff options
Diffstat (limited to 'test cases')
4 files changed, 25 insertions, 9 deletions
diff --git a/test cases/common/79 shared subproject/a.c b/test cases/common/79 shared subproject/a.c new file mode 100644 index 000000000..6ed96fa05 --- /dev/null +++ b/test cases/common/79 shared subproject/a.c @@ -0,0 +1,13 @@ +#include<assert.h> +char func_b(); +char func_c(); + +int main(int argc, char **argv) { + if(func_b() != 'b') { + return 1; + } + if(func_c() != 'c') { + return 2; + } + return 0; +} diff --git a/test cases/common/79 shared subproject/meson.build b/test cases/common/79 shared subproject/meson.build index ee4c09f8a..92b1c8f90 100644 --- a/test cases/common/79 shared subproject/meson.build +++ b/test cases/common/79 shared subproject/meson.build @@ -6,4 +6,5 @@ b = B.get_variable('b') C = subproject('C') c = B.get_variable('c') -a = executable('a', 'a.c', link_with : [ b, c ]) +a = executable('a', 'a.c', link_with : [b, c]) +test('a test', a) diff --git a/test cases/common/79 shared subproject/subprojects/B/b.c b/test cases/common/79 shared subproject/subprojects/B/b.c index 2ee5a428a..03b0cc72e 100644 --- a/test cases/common/79 shared subproject/subprojects/B/b.c +++ b/test cases/common/79 shared subproject/subprojects/B/b.c @@ -1,5 +1,9 @@ -char -func_b() -{ - return 'b'; +#include<stdlib.h> +char func_c(); + +char func_b() { + if(func_c() != 'c') { + exit(3); + } + return 'b'; } diff --git a/test cases/common/79 shared subproject/subprojects/C/c.c b/test cases/common/79 shared subproject/subprojects/C/c.c index ff4725101..3bbac08c9 100644 --- a/test cases/common/79 shared subproject/subprojects/C/c.c +++ b/test cases/common/79 shared subproject/subprojects/C/c.c @@ -1,5 +1,3 @@ -char -func_c() -{ - return 'c'; +char func_c() { + return 'c'; } |
