diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-04-16 19:09:19 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-04-16 19:09:19 +0300 |
commit | ac2d7e3440156805003b0a059d20384294a4972e (patch) | |
tree | eb4d22b12ff0064ff8698260c51e9fec7d24e23f /test cases/common | |
parent | 52084bdf8856f5955da4e70df7ea7bf53aea1d96 (diff) | |
download | meson-ac2d7e3440156805003b0a059d20384294a4972e.zip meson-ac2d7e3440156805003b0a059d20384294a4972e.tar.gz meson-ac2d7e3440156805003b0a059d20384294a4972e.tar.bz2 |
Added string splitting and with that a file grabber test case.
Diffstat (limited to 'test cases/common')
-rw-r--r-- | test cases/common/55 file grabber/a.c | 1 | ||||
-rw-r--r-- | test cases/common/55 file grabber/b.c | 1 | ||||
-rw-r--r-- | test cases/common/55 file grabber/c.c | 1 | ||||
-rw-r--r-- | test cases/common/55 file grabber/grabber.bat | 5 | ||||
-rwxr-xr-x | test cases/common/55 file grabber/grabber.sh | 5 | ||||
-rw-r--r-- | test cases/common/55 file grabber/meson.build | 28 | ||||
-rw-r--r-- | test cases/common/55 file grabber/prog.c | 7 |
7 files changed, 48 insertions, 0 deletions
diff --git a/test cases/common/55 file grabber/a.c b/test cases/common/55 file grabber/a.c new file mode 100644 index 0000000..bee8ad7 --- /dev/null +++ b/test cases/common/55 file grabber/a.c @@ -0,0 +1 @@ +int funca() { return 0; } diff --git a/test cases/common/55 file grabber/b.c b/test cases/common/55 file grabber/b.c new file mode 100644 index 0000000..0fdd162 --- /dev/null +++ b/test cases/common/55 file grabber/b.c @@ -0,0 +1 @@ +int funcb() { return 0; } diff --git a/test cases/common/55 file grabber/c.c b/test cases/common/55 file grabber/c.c new file mode 100644 index 0000000..63f951c --- /dev/null +++ b/test cases/common/55 file grabber/c.c @@ -0,0 +1 @@ +int funcc() { return 0; } diff --git a/test cases/common/55 file grabber/grabber.bat b/test cases/common/55 file grabber/grabber.bat new file mode 100644 index 0000000..5c95762 --- /dev/null +++ b/test cases/common/55 file grabber/grabber.bat @@ -0,0 +1,5 @@ +@echo off +echo a.c +echo b.c +echo c.c +echo prog.c diff --git a/test cases/common/55 file grabber/grabber.sh b/test cases/common/55 file grabber/grabber.sh new file mode 100755 index 0000000..5e8f4b9 --- /dev/null +++ b/test cases/common/55 file grabber/grabber.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +for i in *.c; do + echo $i +done diff --git a/test cases/common/55 file grabber/meson.build b/test cases/common/55 file grabber/meson.build new file mode 100644 index 0000000..c0c11b9 --- /dev/null +++ b/test cases/common/55 file grabber/meson.build @@ -0,0 +1,28 @@ +project('grabber', 'c') + +# What this script does is NOT reliable. Simply adding a file in this directory +# will NOT make it automatically appear in the build. You have to manually +# re-invoke Meson (not just Ninja) for that to happen. The simplest way +# is to touch meson-private/coredata.dat. + +# This is not the recommended way to do things, but if the tradeoffs are +# acceptable to you, then we're certainly not going to stop you. Just don't +# file bugs when it fails. :) + +if build.name() == 'windows' + c = run_command('grabber.bat') +else + c = run_command('grabber.sh') +endif + +if c.returncode() != 0 + error('Executing script failed.') +endif + +newline = ''' +''' + +sources = c.stdout().strip().split(newline) + +e = executable('prog', sources) +test('grabtest', e) diff --git a/test cases/common/55 file grabber/prog.c b/test cases/common/55 file grabber/prog.c new file mode 100644 index 0000000..3524f60 --- /dev/null +++ b/test cases/common/55 file grabber/prog.c @@ -0,0 +1,7 @@ +int funca(); +int funcb(); +int funcc(); + +int main(int argc, char **argv) { + return funca() + funcb() + funcc(); +} |