From 9262fe600ad22180d7e1a5179fa5d4f681b17cb7 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Sun, 3 Mar 2013 20:05:04 +0200 Subject: Split test suite into common and platform dependent parts. --- run_tests.py | 23 ++++++++++++--- test cases/1 trivial/meson.build | 8 ------ test cases/1 trivial/trivial.c | 3 -- test cases/10 man install/bar.2 | 1 - test cases/10 man install/foo.1 | 1 - test cases/10 man install/meson.build | 3 -- test cases/11 subdir/meson.build | 2 -- test cases/11 subdir/subdir/meson.build | 1 - test cases/11 subdir/subdir/prog.c | 1 - test cases/12 data/datafile.dat | 1 - test cases/12 data/meson.build | 2 -- test cases/13 pch/meson.build | 3 -- test cases/13 pch/pch/prog.h | 1 - test cases/13 pch/prog.c | 7 ----- test cases/14 cxx pch/meson.build | 2 -- test cases/14 cxx pch/pch/prog.hh | 1 - test cases/14 cxx pch/prog.cc | 8 ------ test cases/15 mixed pch/func.c | 7 ----- test cases/15 mixed pch/main.cc | 10 ------- test cases/15 mixed pch/meson.build | 5 ---- test cases/15 mixed pch/pch/func.h | 1 - test cases/15 mixed pch/pch/main.hh | 1 - test cases/16 configure file/config.h.in | 3 -- test cases/16 configure file/meson.build | 6 ---- test cases/17 if/meson.build | 14 --------- test cases/17 if/prog.c | 1 - test cases/18 else/meson.build | 11 -------- test cases/18 else/prog.c | 1 - test cases/19 comparison/meson.build | 33 ---------------------- test cases/19 comparison/prog.c | 1 - test cases/2 cxx/meson.build | 3 -- test cases/2 cxx/trivial.cc | 5 ---- test cases/20 array/func.c | 1 - test cases/20 array/meson.build | 6 ---- test cases/20 array/prog.c | 3 -- test cases/21 includedir/include/func.h | 6 ---- test cases/21 includedir/meson.build | 4 --- test cases/21 includedir/src/func.c | 5 ---- test cases/21 includedir/src/meson.build | 2 -- test cases/21 includedir/src/prog.c | 5 ---- test cases/22 header in file list/header.h | 1 - test cases/22 header in file list/meson.build | 4 --- test cases/22 header in file list/prog.c | 1 - test cases/23 global arg/meson.build | 11 -------- test cases/23 global arg/prog.c | 11 -------- test cases/23 global arg/prog.cc | 11 -------- test cases/24 target arg/func.c | 9 ------ test cases/24 target arg/meson.build | 7 ----- test cases/24 target arg/prog.cc | 13 --------- test cases/25 numbers/meson.build | 7 ----- test cases/25 numbers/prog.c | 10 ------- test cases/26 endian/meson.build | 7 ----- test cases/26 endian/prog.c | 24 ---------------- test cases/27 library versions/lib.c | 3 -- test cases/27 library versions/meson.build | 6 ---- test cases/28 config subdir/include/config.h.in | 6 ---- test cases/28 config subdir/include/meson.build | 2 -- test cases/28 config subdir/meson.build | 6 ---- test cases/28 config subdir/src/meson.build | 2 -- test cases/28 config subdir/src/prog.c | 5 ---- test cases/29 external dep/meson.build | 8 ------ test cases/29 external dep/prog.c | 8 ------ test cases/3 static/libfile.c | 3 -- test cases/3 static/meson.build | 2 -- test cases/30 pipeline/input_src.dat | 1 - test cases/30 pipeline/meson.build | 13 --------- test cases/30 pipeline/prog.c | 5 ---- test cases/30 pipeline/srcgen.c | 33 ---------------------- test cases/31 generate header/input_src.dat | 1 - test cases/31 generate header/meson.build | 13 --------- test cases/31 generate header/prog.c | 9 ------ test cases/31 generate header/srcgen.c | 33 ---------------------- test cases/4 shared/libfile.c | 3 -- test cases/4 shared/meson.build | 2 -- test cases/5 linkstatic/libfile.c | 3 -- test cases/5 linkstatic/main.c | 5 ---- test cases/5 linkstatic/meson.build | 5 ---- test cases/6 linkshared/libfile.c | 3 -- test cases/6 linkshared/main.c | 5 ---- test cases/6 linkshared/meson.build | 7 ----- test cases/7 mixed/func.c | 4 --- test cases/7 mixed/main.cc | 7 ----- test cases/7 mixed/meson.build | 3 -- test cases/8 install/meson.build | 5 ---- test cases/8 install/prog.c | 3 -- test cases/8 install/shar.c | 1 - test cases/8 install/stat.c | 1 - test cases/9 header install/meson.build | 4 --- test cases/9 header install/rootdir.h | 3 -- test cases/9 header install/subdir.h | 3 -- test cases/common/1 trivial/meson.build | 8 ++++++ test cases/common/1 trivial/trivial.c | 3 ++ test cases/common/10 man install/bar.2 | 1 + test cases/common/10 man install/foo.1 | 1 + test cases/common/10 man install/meson.build | 3 ++ test cases/common/11 subdir/meson.build | 2 ++ test cases/common/11 subdir/subdir/meson.build | 1 + test cases/common/11 subdir/subdir/prog.c | 1 + test cases/common/12 data/datafile.dat | 1 + test cases/common/12 data/meson.build | 2 ++ test cases/common/13 pch/meson.build | 3 ++ test cases/common/13 pch/pch/prog.h | 1 + test cases/common/13 pch/prog.c | 7 +++++ test cases/common/14 cxx pch/meson.build | 2 ++ test cases/common/14 cxx pch/pch/prog.hh | 1 + test cases/common/14 cxx pch/prog.cc | 8 ++++++ test cases/common/15 mixed pch/func.c | 7 +++++ test cases/common/15 mixed pch/main.cc | 10 +++++++ test cases/common/15 mixed pch/meson.build | 5 ++++ test cases/common/15 mixed pch/pch/func.h | 1 + test cases/common/15 mixed pch/pch/main.hh | 1 + test cases/common/16 configure file/config.h.in | 3 ++ test cases/common/16 configure file/meson.build | 6 ++++ test cases/common/17 if/meson.build | 14 +++++++++ test cases/common/17 if/prog.c | 1 + test cases/common/18 else/meson.build | 11 ++++++++ test cases/common/18 else/prog.c | 1 + test cases/common/19 comparison/meson.build | 33 ++++++++++++++++++++++ test cases/common/19 comparison/prog.c | 1 + test cases/common/2 cxx/meson.build | 3 ++ test cases/common/2 cxx/trivial.cc | 5 ++++ test cases/common/20 array/func.c | 1 + test cases/common/20 array/meson.build | 6 ++++ test cases/common/20 array/prog.c | 3 ++ test cases/common/21 includedir/include/func.h | 6 ++++ test cases/common/21 includedir/meson.build | 4 +++ test cases/common/21 includedir/src/func.c | 5 ++++ test cases/common/21 includedir/src/meson.build | 2 ++ test cases/common/21 includedir/src/prog.c | 5 ++++ test cases/common/22 header in file list/header.h | 1 + .../common/22 header in file list/meson.build | 4 +++ test cases/common/22 header in file list/prog.c | 1 + test cases/common/23 global arg/meson.build | 11 ++++++++ test cases/common/23 global arg/prog.c | 11 ++++++++ test cases/common/23 global arg/prog.cc | 11 ++++++++ test cases/common/24 target arg/func.c | 9 ++++++ test cases/common/24 target arg/meson.build | 7 +++++ test cases/common/24 target arg/prog.cc | 13 +++++++++ test cases/common/25 numbers/meson.build | 7 +++++ test cases/common/25 numbers/prog.c | 10 +++++++ test cases/common/26 endian/meson.build | 7 +++++ test cases/common/26 endian/prog.c | 24 ++++++++++++++++ test cases/common/27 library versions/lib.c | 3 ++ test cases/common/27 library versions/meson.build | 6 ++++ .../common/28 config subdir/include/config.h.in | 6 ++++ .../common/28 config subdir/include/meson.build | 2 ++ test cases/common/28 config subdir/meson.build | 6 ++++ test cases/common/28 config subdir/src/meson.build | 2 ++ test cases/common/28 config subdir/src/prog.c | 5 ++++ test cases/common/29 pipeline/input_src.dat | 1 + test cases/common/29 pipeline/meson.build | 13 +++++++++ test cases/common/29 pipeline/prog.c | 5 ++++ test cases/common/29 pipeline/srcgen.c | 33 ++++++++++++++++++++++ test cases/common/3 static/libfile.c | 3 ++ test cases/common/3 static/meson.build | 2 ++ test cases/common/30 pipeline/input_src.dat | 1 + test cases/common/30 pipeline/meson.build | 13 +++++++++ test cases/common/30 pipeline/prog.c | 9 ++++++ test cases/common/30 pipeline/srcgen.c | 33 ++++++++++++++++++++++ test cases/common/4 shared/libfile.c | 3 ++ test cases/common/4 shared/meson.build | 2 ++ test cases/common/5 linkstatic/libfile.c | 3 ++ test cases/common/5 linkstatic/main.c | 5 ++++ test cases/common/5 linkstatic/meson.build | 5 ++++ test cases/common/6 linkshared/libfile.c | 3 ++ test cases/common/6 linkshared/main.c | 5 ++++ test cases/common/6 linkshared/meson.build | 7 +++++ test cases/common/7 mixed/func.c | 4 +++ test cases/common/7 mixed/main.cc | 7 +++++ test cases/common/7 mixed/meson.build | 3 ++ test cases/common/8 install/meson.build | 5 ++++ test cases/common/8 install/prog.c | 3 ++ test cases/common/8 install/shar.c | 1 + test cases/common/8 install/stat.c | 1 + test cases/common/9 header install/meson.build | 4 +++ test cases/common/9 header install/rootdir.h | 3 ++ test cases/common/9 header install/subdir.h | 3 ++ test cases/linuxlike/1 pkg-config/meson.build | 8 ++++++ test cases/linuxlike/1 pkg-config/prog.c | 8 ++++++ 179 files changed, 540 insertions(+), 525 deletions(-) delete mode 100644 test cases/1 trivial/meson.build delete mode 100644 test cases/1 trivial/trivial.c delete mode 100644 test cases/10 man install/bar.2 delete mode 100644 test cases/10 man install/foo.1 delete mode 100644 test cases/10 man install/meson.build delete mode 100644 test cases/11 subdir/meson.build delete mode 100644 test cases/11 subdir/subdir/meson.build delete mode 100644 test cases/11 subdir/subdir/prog.c delete mode 100644 test cases/12 data/datafile.dat delete mode 100644 test cases/12 data/meson.build delete mode 100644 test cases/13 pch/meson.build delete mode 100644 test cases/13 pch/pch/prog.h delete mode 100644 test cases/13 pch/prog.c delete mode 100644 test cases/14 cxx pch/meson.build delete mode 100644 test cases/14 cxx pch/pch/prog.hh delete mode 100644 test cases/14 cxx pch/prog.cc delete mode 100644 test cases/15 mixed pch/func.c delete mode 100644 test cases/15 mixed pch/main.cc delete mode 100644 test cases/15 mixed pch/meson.build delete mode 100644 test cases/15 mixed pch/pch/func.h delete mode 100644 test cases/15 mixed pch/pch/main.hh delete mode 100644 test cases/16 configure file/config.h.in delete mode 100644 test cases/16 configure file/meson.build delete mode 100644 test cases/17 if/meson.build delete mode 100644 test cases/17 if/prog.c delete mode 100644 test cases/18 else/meson.build delete mode 100644 test cases/18 else/prog.c delete mode 100644 test cases/19 comparison/meson.build delete mode 100644 test cases/19 comparison/prog.c delete mode 100644 test cases/2 cxx/meson.build delete mode 100644 test cases/2 cxx/trivial.cc delete mode 100644 test cases/20 array/func.c delete mode 100644 test cases/20 array/meson.build delete mode 100644 test cases/20 array/prog.c delete mode 100644 test cases/21 includedir/include/func.h delete mode 100644 test cases/21 includedir/meson.build delete mode 100644 test cases/21 includedir/src/func.c delete mode 100644 test cases/21 includedir/src/meson.build delete mode 100644 test cases/21 includedir/src/prog.c delete mode 100644 test cases/22 header in file list/header.h delete mode 100644 test cases/22 header in file list/meson.build delete mode 100644 test cases/22 header in file list/prog.c delete mode 100644 test cases/23 global arg/meson.build delete mode 100644 test cases/23 global arg/prog.c delete mode 100644 test cases/23 global arg/prog.cc delete mode 100644 test cases/24 target arg/func.c delete mode 100644 test cases/24 target arg/meson.build delete mode 100644 test cases/24 target arg/prog.cc delete mode 100644 test cases/25 numbers/meson.build delete mode 100644 test cases/25 numbers/prog.c delete mode 100644 test cases/26 endian/meson.build delete mode 100644 test cases/26 endian/prog.c delete mode 100644 test cases/27 library versions/lib.c delete mode 100644 test cases/27 library versions/meson.build delete mode 100644 test cases/28 config subdir/include/config.h.in delete mode 100644 test cases/28 config subdir/include/meson.build delete mode 100644 test cases/28 config subdir/meson.build delete mode 100644 test cases/28 config subdir/src/meson.build delete mode 100644 test cases/28 config subdir/src/prog.c delete mode 100644 test cases/29 external dep/meson.build delete mode 100644 test cases/29 external dep/prog.c delete mode 100644 test cases/3 static/libfile.c delete mode 100644 test cases/3 static/meson.build delete mode 100644 test cases/30 pipeline/input_src.dat delete mode 100644 test cases/30 pipeline/meson.build delete mode 100644 test cases/30 pipeline/prog.c delete mode 100644 test cases/30 pipeline/srcgen.c delete mode 100644 test cases/31 generate header/input_src.dat delete mode 100644 test cases/31 generate header/meson.build delete mode 100644 test cases/31 generate header/prog.c delete mode 100644 test cases/31 generate header/srcgen.c delete mode 100644 test cases/4 shared/libfile.c delete mode 100644 test cases/4 shared/meson.build delete mode 100644 test cases/5 linkstatic/libfile.c delete mode 100644 test cases/5 linkstatic/main.c delete mode 100644 test cases/5 linkstatic/meson.build delete mode 100644 test cases/6 linkshared/libfile.c delete mode 100644 test cases/6 linkshared/main.c delete mode 100644 test cases/6 linkshared/meson.build delete mode 100644 test cases/7 mixed/func.c delete mode 100644 test cases/7 mixed/main.cc delete mode 100644 test cases/7 mixed/meson.build delete mode 100644 test cases/8 install/meson.build delete mode 100644 test cases/8 install/prog.c delete mode 100644 test cases/8 install/shar.c delete mode 100644 test cases/8 install/stat.c delete mode 100644 test cases/9 header install/meson.build delete mode 100644 test cases/9 header install/rootdir.h delete mode 100644 test cases/9 header install/subdir.h create mode 100644 test cases/common/1 trivial/meson.build create mode 100644 test cases/common/1 trivial/trivial.c create mode 100644 test cases/common/10 man install/bar.2 create mode 100644 test cases/common/10 man install/foo.1 create mode 100644 test cases/common/10 man install/meson.build create mode 100644 test cases/common/11 subdir/meson.build create mode 100644 test cases/common/11 subdir/subdir/meson.build create mode 100644 test cases/common/11 subdir/subdir/prog.c create mode 100644 test cases/common/12 data/datafile.dat create mode 100644 test cases/common/12 data/meson.build create mode 100644 test cases/common/13 pch/meson.build create mode 100644 test cases/common/13 pch/pch/prog.h create mode 100644 test cases/common/13 pch/prog.c create mode 100644 test cases/common/14 cxx pch/meson.build create mode 100644 test cases/common/14 cxx pch/pch/prog.hh create mode 100644 test cases/common/14 cxx pch/prog.cc create mode 100644 test cases/common/15 mixed pch/func.c create mode 100644 test cases/common/15 mixed pch/main.cc create mode 100644 test cases/common/15 mixed pch/meson.build create mode 100644 test cases/common/15 mixed pch/pch/func.h create mode 100644 test cases/common/15 mixed pch/pch/main.hh create mode 100644 test cases/common/16 configure file/config.h.in create mode 100644 test cases/common/16 configure file/meson.build create mode 100644 test cases/common/17 if/meson.build create mode 100644 test cases/common/17 if/prog.c create mode 100644 test cases/common/18 else/meson.build create mode 100644 test cases/common/18 else/prog.c create mode 100644 test cases/common/19 comparison/meson.build create mode 100644 test cases/common/19 comparison/prog.c create mode 100644 test cases/common/2 cxx/meson.build create mode 100644 test cases/common/2 cxx/trivial.cc create mode 100644 test cases/common/20 array/func.c create mode 100644 test cases/common/20 array/meson.build create mode 100644 test cases/common/20 array/prog.c create mode 100644 test cases/common/21 includedir/include/func.h create mode 100644 test cases/common/21 includedir/meson.build create mode 100644 test cases/common/21 includedir/src/func.c create mode 100644 test cases/common/21 includedir/src/meson.build create mode 100644 test cases/common/21 includedir/src/prog.c create mode 100644 test cases/common/22 header in file list/header.h create mode 100644 test cases/common/22 header in file list/meson.build create mode 100644 test cases/common/22 header in file list/prog.c create mode 100644 test cases/common/23 global arg/meson.build create mode 100644 test cases/common/23 global arg/prog.c create mode 100644 test cases/common/23 global arg/prog.cc create mode 100644 test cases/common/24 target arg/func.c create mode 100644 test cases/common/24 target arg/meson.build create mode 100644 test cases/common/24 target arg/prog.cc create mode 100644 test cases/common/25 numbers/meson.build create mode 100644 test cases/common/25 numbers/prog.c create mode 100644 test cases/common/26 endian/meson.build create mode 100644 test cases/common/26 endian/prog.c create mode 100644 test cases/common/27 library versions/lib.c create mode 100644 test cases/common/27 library versions/meson.build create mode 100644 test cases/common/28 config subdir/include/config.h.in create mode 100644 test cases/common/28 config subdir/include/meson.build create mode 100644 test cases/common/28 config subdir/meson.build create mode 100644 test cases/common/28 config subdir/src/meson.build create mode 100644 test cases/common/28 config subdir/src/prog.c create mode 100644 test cases/common/29 pipeline/input_src.dat create mode 100644 test cases/common/29 pipeline/meson.build create mode 100644 test cases/common/29 pipeline/prog.c create mode 100644 test cases/common/29 pipeline/srcgen.c create mode 100644 test cases/common/3 static/libfile.c create mode 100644 test cases/common/3 static/meson.build create mode 100644 test cases/common/30 pipeline/input_src.dat create mode 100644 test cases/common/30 pipeline/meson.build create mode 100644 test cases/common/30 pipeline/prog.c create mode 100644 test cases/common/30 pipeline/srcgen.c create mode 100644 test cases/common/4 shared/libfile.c create mode 100644 test cases/common/4 shared/meson.build create mode 100644 test cases/common/5 linkstatic/libfile.c create mode 100644 test cases/common/5 linkstatic/main.c create mode 100644 test cases/common/5 linkstatic/meson.build create mode 100644 test cases/common/6 linkshared/libfile.c create mode 100644 test cases/common/6 linkshared/main.c create mode 100644 test cases/common/6 linkshared/meson.build create mode 100644 test cases/common/7 mixed/func.c create mode 100644 test cases/common/7 mixed/main.cc create mode 100644 test cases/common/7 mixed/meson.build create mode 100644 test cases/common/8 install/meson.build create mode 100644 test cases/common/8 install/prog.c create mode 100644 test cases/common/8 install/shar.c create mode 100644 test cases/common/8 install/stat.c create mode 100644 test cases/common/9 header install/meson.build create mode 100644 test cases/common/9 header install/rootdir.h create mode 100644 test cases/common/9 header install/subdir.h create mode 100644 test cases/linuxlike/1 pkg-config/meson.build create mode 100644 test cases/linuxlike/1 pkg-config/prog.c diff --git a/run_tests.py b/run_tests.py index 2e1f0bd..039712f 100755 --- a/run_tests.py +++ b/run_tests.py @@ -16,6 +16,7 @@ from glob import glob import os, subprocess, shutil, sys +import environment test_build_dir = 'work area' install_dir = os.path.join(os.path.split(os.path.abspath(__file__))[0], 'install dir') @@ -56,11 +57,22 @@ def run_test(testdir): if pi.returncode != 0: raise RuntimeError('Running install failed.') -def run_tests(): - tests = [t.split('/', 1)[1] for t in glob('test cases/*')] +def gather_tests(testdir): + + tests = [t.split('/', 2)[2] for t in glob(os.path.join(testdir, '*'))] testlist = [(int(t.split()[0]), t) for t in tests] testlist.sort() - tests = [os.path.join('test cases', t[1]) for t in testlist] + tests = [os.path.join(testdir, t[1]) for t in testlist] + return tests + +def run_tests(): + commontests = gather_tests('test cases/common') + if environment.is_osx(): + platformtests = gather_tests('test cases/osx') + elif environment.is_windows(): + platformtests = gather_tests('test cases/windows') + else: + platformtests = gather_tests('test cases/linuxlike') try: os.mkdir(test_build_dir) except OSError: @@ -69,7 +81,10 @@ def run_tests(): os.mkdir(install_dir) except OSError: pass - [run_test(t) for t in tests] + print('Running common tests.') + [run_test(t) for t in commontests] + print('Running platform dependent tetss') + [run_test(t) for t in platformtests] if __name__ == '__main__': os.chdir(os.path.split(__file__)[0]) diff --git a/test cases/1 trivial/meson.build b/test cases/1 trivial/meson.build deleted file mode 100644 index 44bc486..0000000 --- a/test cases/1 trivial/meson.build +++ /dev/null @@ -1,8 +0,0 @@ -# Comment on the first line -project('trivial test', 'c') -#this is a comment -sources = 'trivial.c' - -exe = executable('trivialprog', sources : sources) - -add_test('runtest', exe) # This is a comment diff --git a/test cases/1 trivial/trivial.c b/test cases/1 trivial/trivial.c deleted file mode 100644 index 5c2fa9b..0000000 --- a/test cases/1 trivial/trivial.c +++ /dev/null @@ -1,3 +0,0 @@ -int main(int argc, char **argv) { - return 0; -} diff --git a/test cases/10 man install/bar.2 b/test cases/10 man install/bar.2 deleted file mode 100644 index 9d82d7e..0000000 --- a/test cases/10 man install/bar.2 +++ /dev/null @@ -1 +0,0 @@ -this is a man page of bar.2, its contents are irrelevant \ No newline at end of file diff --git a/test cases/10 man install/foo.1 b/test cases/10 man install/foo.1 deleted file mode 100644 index 647c097..0000000 --- a/test cases/10 man install/foo.1 +++ /dev/null @@ -1 +0,0 @@ -this is a man page of foo.1 its contents are irrelevant diff --git a/test cases/10 man install/meson.build b/test cases/10 man install/meson.build deleted file mode 100644 index 107f8b5..0000000 --- a/test cases/10 man install/meson.build +++ /dev/null @@ -1,3 +0,0 @@ -project('man install', 'c') -m1 = man('foo.1') -m2 = man('bar.2') \ No newline at end of file diff --git a/test cases/11 subdir/meson.build b/test cases/11 subdir/meson.build deleted file mode 100644 index bda1f90..0000000 --- a/test cases/11 subdir/meson.build +++ /dev/null @@ -1,2 +0,0 @@ -project('subdir test', 'c') -subdir('subdir') diff --git a/test cases/11 subdir/subdir/meson.build b/test cases/11 subdir/subdir/meson.build deleted file mode 100644 index 5b399f0..0000000 --- a/test cases/11 subdir/subdir/meson.build +++ /dev/null @@ -1 +0,0 @@ -executable('prog', 'prog.c') diff --git a/test cases/11 subdir/subdir/prog.c b/test cases/11 subdir/subdir/prog.c deleted file mode 100644 index 0314ff1..0000000 --- a/test cases/11 subdir/subdir/prog.c +++ /dev/null @@ -1 +0,0 @@ -int main(int argc, char **argv) { return 0; } diff --git a/test cases/12 data/datafile.dat b/test cases/12 data/datafile.dat deleted file mode 100644 index ff3104b..0000000 --- a/test cases/12 data/datafile.dat +++ /dev/null @@ -1 +0,0 @@ -this is a data file diff --git a/test cases/12 data/meson.build b/test cases/12 data/meson.build deleted file mode 100644 index f529bac..0000000 --- a/test cases/12 data/meson.build +++ /dev/null @@ -1,2 +0,0 @@ -project('data install test', 'c') -data('progname', sources : 'datafile.dat') diff --git a/test cases/13 pch/meson.build b/test cases/13 pch/meson.build deleted file mode 100644 index 9632cc5..0000000 --- a/test cases/13 pch/meson.build +++ /dev/null @@ -1,3 +0,0 @@ -project('pch test', 'c') - -exe = executable('prog', 'prog.c', pch : 'pch/prog.h') diff --git a/test cases/13 pch/pch/prog.h b/test cases/13 pch/pch/prog.h deleted file mode 100644 index 354499a..0000000 --- a/test cases/13 pch/pch/prog.h +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/test cases/13 pch/prog.c b/test cases/13 pch/prog.c deleted file mode 100644 index 995bb3f..0000000 --- a/test cases/13 pch/prog.c +++ /dev/null @@ -1,7 +0,0 @@ -void func() { - fprintf(stdout, "This is a function that fails if stdio is not #included.\n"); -} - -int main(int argc, char **argv) { - return 0; -} diff --git a/test cases/14 cxx pch/meson.build b/test cases/14 cxx pch/meson.build deleted file mode 100644 index 966979b..0000000 --- a/test cases/14 cxx pch/meson.build +++ /dev/null @@ -1,2 +0,0 @@ -project('c++ pch test', 'cxx') -exe = executable('prog', 'prog.cc', pch : 'pch/prog.hh') diff --git a/test cases/14 cxx pch/pch/prog.hh b/test cases/14 cxx pch/pch/prog.hh deleted file mode 100644 index 751cc4a..0000000 --- a/test cases/14 cxx pch/pch/prog.hh +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/test cases/14 cxx pch/prog.cc b/test cases/14 cxx pch/prog.cc deleted file mode 100644 index 629d880..0000000 --- a/test cases/14 cxx pch/prog.cc +++ /dev/null @@ -1,8 +0,0 @@ -void func() { - std::cout << "This is a function that fails to compile if iostream is not included." - << std::endl; -} - -int main(int argc, char **argv) { - return 0; -} diff --git a/test cases/15 mixed pch/func.c b/test cases/15 mixed pch/func.c deleted file mode 100644 index c02722e..0000000 --- a/test cases/15 mixed pch/func.c +++ /dev/null @@ -1,7 +0,0 @@ -void tmp_func() { - fprintf(stdout, "This is a function that fails if stdio is not #included.\n"); -} - -int cfunc() { - return 0; -} diff --git a/test cases/15 mixed pch/main.cc b/test cases/15 mixed pch/main.cc deleted file mode 100644 index 44d049e..0000000 --- a/test cases/15 mixed pch/main.cc +++ /dev/null @@ -1,10 +0,0 @@ -extern "C" int cfunc(); - -void func() { - std::cout << "This is a function that fails to compile if iostream is not included." - << std::endl; -} - -int main(int argc, char **argv) { - return cfunc(); -} diff --git a/test cases/15 mixed pch/meson.build b/test cases/15 mixed pch/meson.build deleted file mode 100644 index 7438042..0000000 --- a/test cases/15 mixed pch/meson.build +++ /dev/null @@ -1,5 +0,0 @@ -project('mixed C and C++ pch test', 'cxx', 'c') - -pch = ['pch/main.hh', 'pch/func.h'] - -exe = executable('prog', 'main.cc', 'func.c', pch : pch) diff --git a/test cases/15 mixed pch/pch/func.h b/test cases/15 mixed pch/pch/func.h deleted file mode 100644 index 354499a..0000000 --- a/test cases/15 mixed pch/pch/func.h +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/test cases/15 mixed pch/pch/main.hh b/test cases/15 mixed pch/pch/main.hh deleted file mode 100644 index 751cc4a..0000000 --- a/test cases/15 mixed pch/pch/main.hh +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/test cases/16 configure file/config.h.in b/test cases/16 configure file/config.h.in deleted file mode 100644 index 74736c0..0000000 --- a/test cases/16 configure file/config.h.in +++ /dev/null @@ -1,3 +0,0 @@ -#define MESSAGE "@var@" -#define OTHER "@other@" "@second@" "@empty@" - diff --git a/test cases/16 configure file/meson.build b/test cases/16 configure file/meson.build deleted file mode 100644 index 7fb3258..0000000 --- a/test cases/16 configure file/meson.build +++ /dev/null @@ -1,6 +0,0 @@ -project('configure file test', 'c') - -var = 'mystring' -other = 'string 2' -second = ' bonus' -configure_file('config.h.in', 'config.h') diff --git a/test cases/17 if/meson.build b/test cases/17 if/meson.build deleted file mode 100644 index f163d74..0000000 --- a/test cases/17 if/meson.build +++ /dev/null @@ -1,14 +0,0 @@ -project('if test', 'c') - -var1 = true -var2 = false - -if var1 - exe = executable('prog', 'prog.c') -endif - -if var2 - exe = executable('breakbreakbreak', 'crashing.c') -endif - -add_test('iftest', exe) diff --git a/test cases/17 if/prog.c b/test cases/17 if/prog.c deleted file mode 100644 index 0314ff1..0000000 --- a/test cases/17 if/prog.c +++ /dev/null @@ -1 +0,0 @@ -int main(int argc, char **argv) { return 0; } diff --git a/test cases/18 else/meson.build b/test cases/18 else/meson.build deleted file mode 100644 index 1555384..0000000 --- a/test cases/18 else/meson.build +++ /dev/null @@ -1,11 +0,0 @@ -project('else test', 'c') - -var = false - -if var - exe = executable('break', 'break.c') -else - exe = executable('prog', 'prog.c') -endif - -add_test('elsetest', exe) diff --git a/test cases/18 else/prog.c b/test cases/18 else/prog.c deleted file mode 100644 index 0314ff1..0000000 --- a/test cases/18 else/prog.c +++ /dev/null @@ -1 +0,0 @@ -int main(int argc, char **argv) { return 0; } diff --git a/test cases/19 comparison/meson.build b/test cases/19 comparison/meson.build deleted file mode 100644 index 27f9122..0000000 --- a/test cases/19 comparison/meson.build +++ /dev/null @@ -1,33 +0,0 @@ -project('comparison', 'c') - -var1 = 'foo' -var2 = 'bar' - -if var1 == var2 - exe1 = executable('broken', 'broken.c') -else - exe1 = executable('prog1', 'prog.c') -endif - -if var1 == var1 - exe2 = executable('prog2', 'prog.c') -else - exe2 = executable('broken', 'broken.c') -endif - -if var1 != var2 - exe3 = executable('prog3', 'prog.c') -else - exe3 = executable('broken', 'broken.c') -endif - -if var1 != var1 - exe4 = executable('broken', 'broken.c') -else - exe4 = executable('prog4', 'prog.c') -endif - -add_test('equalfalse', exe1) -add_test('equaltrue', exe2) -add_test('nequaltrue', exe3) -add_test('nequalfalse', exe4) diff --git a/test cases/19 comparison/prog.c b/test cases/19 comparison/prog.c deleted file mode 100644 index 0314ff1..0000000 --- a/test cases/19 comparison/prog.c +++ /dev/null @@ -1 +0,0 @@ -int main(int argc, char **argv) { return 0; } diff --git a/test cases/2 cxx/meson.build b/test cases/2 cxx/meson.build deleted file mode 100644 index 0352d0d..0000000 --- a/test cases/2 cxx/meson.build +++ /dev/null @@ -1,3 +0,0 @@ -project('c++ test', 'cxx') -exe = executable('trivialprog', 'trivial.cc') -add_test('runtest', exe) diff --git a/test cases/2 cxx/trivial.cc b/test cases/2 cxx/trivial.cc deleted file mode 100644 index 84a584a..0000000 --- a/test cases/2 cxx/trivial.cc +++ /dev/null @@ -1,5 +0,0 @@ -#include - -int main(int argc, char **argv) { - return 0; -} diff --git a/test cases/20 array/func.c b/test cases/20 array/func.c deleted file mode 100644 index 7412372..0000000 --- a/test cases/20 array/func.c +++ /dev/null @@ -1 +0,0 @@ -int func() { return 0; } diff --git a/test cases/20 array/meson.build b/test cases/20 array/meson.build deleted file mode 100644 index a3eac90..0000000 --- a/test cases/20 array/meson.build +++ /dev/null @@ -1,6 +0,0 @@ -project('array test', 'c') - -arr = ['func.c', 'prog.c'] - -exe = executable('prog', sources : arr) -add_test('arr test', exe) diff --git a/test cases/20 array/prog.c b/test cases/20 array/prog.c deleted file mode 100644 index ad58a0b..0000000 --- a/test cases/20 array/prog.c +++ /dev/null @@ -1,3 +0,0 @@ -extern int func(); - -int main(int argc, char **argv) { return func(); } diff --git a/test cases/21 includedir/include/func.h b/test cases/21 includedir/include/func.h deleted file mode 100644 index 29ebd0b..0000000 --- a/test cases/21 includedir/include/func.h +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef FUNC_H__ -#define FUNC_H__ - -int func(); - -#endif diff --git a/test cases/21 includedir/meson.build b/test cases/21 includedir/meson.build deleted file mode 100644 index 17eec0e..0000000 --- a/test cases/21 includedir/meson.build +++ /dev/null @@ -1,4 +0,0 @@ -project('include dir test', 'c') - -inc = include_directories('include') -subdir('src') diff --git a/test cases/21 includedir/src/func.c b/test cases/21 includedir/src/func.c deleted file mode 100644 index 193edbb..0000000 --- a/test cases/21 includedir/src/func.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "func.h" - -int func() { - return 0; -} diff --git a/test cases/21 includedir/src/meson.build b/test cases/21 includedir/src/meson.build deleted file mode 100644 index 5eaeab6..0000000 --- a/test cases/21 includedir/src/meson.build +++ /dev/null @@ -1,2 +0,0 @@ -exe = executable('prog', 'prog.c', 'func.c', include_dirs : inc) -add_test('inc test', exe) diff --git a/test cases/21 includedir/src/prog.c b/test cases/21 includedir/src/prog.c deleted file mode 100644 index c26b9b3..0000000 --- a/test cases/21 includedir/src/prog.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "func.h" - -int main(int argc, char **argv) { - return func(); -} diff --git a/test cases/22 header in file list/header.h b/test cases/22 header in file list/header.h deleted file mode 100644 index 354499a..0000000 --- a/test cases/22 header in file list/header.h +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/test cases/22 header in file list/meson.build b/test cases/22 header in file list/meson.build deleted file mode 100644 index 09c302c..0000000 --- a/test cases/22 header in file list/meson.build +++ /dev/null @@ -1,4 +0,0 @@ -project('header in file list', 'c') - -exe = executable('prog', 'prog.c', 'header.h') -add_test('basic', exe) diff --git a/test cases/22 header in file list/prog.c b/test cases/22 header in file list/prog.c deleted file mode 100644 index 0314ff1..0000000 --- a/test cases/22 header in file list/prog.c +++ /dev/null @@ -1 +0,0 @@ -int main(int argc, char **argv) { return 0; } diff --git a/test cases/23 global arg/meson.build b/test cases/23 global arg/meson.build deleted file mode 100644 index 7ab6d44..0000000 --- a/test cases/23 global arg/meson.build +++ /dev/null @@ -1,11 +0,0 @@ -project('global arg test', 'cxx', 'c') - -add_global_arguments('-DMYTHING', language : 'c') -add_global_arguments('-DMYCXXTHING', language : 'cxx') - -exe1 = executable('prog', 'prog.c') -exe2 = executable('prog2', 'prog.cc') - -add_test('prog1', exe1) -add_test('prog2', exe2) - diff --git a/test cases/23 global arg/prog.c b/test cases/23 global arg/prog.c deleted file mode 100644 index 2db6212..0000000 --- a/test cases/23 global arg/prog.c +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef MYTHING -#error "Global argument not set" -#endif - -#ifdef MYCXXTHING -#error "Wrong global argument set" -#endif - -int main(int argc, char **argv) { - return 0; -} diff --git a/test cases/23 global arg/prog.cc b/test cases/23 global arg/prog.cc deleted file mode 100644 index b881645..0000000 --- a/test cases/23 global arg/prog.cc +++ /dev/null @@ -1,11 +0,0 @@ -#ifdef MYTHING -#error "Wrong global argument set" -#endif - -#ifndef MYCXXTHING -#error "Global argument not set" -#endif - -int main(int argc, char **argv) { - return 0; -} diff --git a/test cases/24 target arg/func.c b/test cases/24 target arg/func.c deleted file mode 100644 index d8a509a..0000000 --- a/test cases/24 target arg/func.c +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef CTHING -#error "Local argument not set" -#endif - -#ifdef CXXTHING -#error "Wrong local argument set" -#endif - -int func() { return 0; } diff --git a/test cases/24 target arg/meson.build b/test cases/24 target arg/meson.build deleted file mode 100644 index a9ba17b..0000000 --- a/test cases/24 target arg/meson.build +++ /dev/null @@ -1,7 +0,0 @@ -project('local arg test', 'cxx', 'c') - -exe1 = executable('prog', 'prog.cc', 'func.c', \ -c_args : '-DCTHING', \ -cxx_args : '-DCXXTHING') - -add_test('prog1', exe1) diff --git a/test cases/24 target arg/prog.cc b/test cases/24 target arg/prog.cc deleted file mode 100644 index cc36ae0..0000000 --- a/test cases/24 target arg/prog.cc +++ /dev/null @@ -1,13 +0,0 @@ -#ifdef CTHING -#error "Wrong local argument set" -#endif - -#ifndef CXXTHING -#error "Local argument not set" -#endif - -extern "C" int func(); - -int main(int argc, char **argv) { - return func(); -} diff --git a/test cases/25 numbers/meson.build b/test cases/25 numbers/meson.build deleted file mode 100644 index ea965b0..0000000 --- a/test cases/25 numbers/meson.build +++ /dev/null @@ -1,7 +0,0 @@ -project('numbers', 'c') - -if host.pointer_size() == 64 - add_global_arguments('-DIS64', language : 'c') -endif - -add_test('sizetest', executable('prog', 'prog.c')) diff --git a/test cases/25 numbers/prog.c b/test cases/25 numbers/prog.c deleted file mode 100644 index d4c7872..0000000 --- a/test cases/25 numbers/prog.c +++ /dev/null @@ -1,10 +0,0 @@ -int main(int argc, char **argv) { - int ptrsize = sizeof(void*); - int expsize; -#ifdef IS64 - expsize = 8; -#else - expsize = 4; -#endif - return ptrsize == expsize ? 0 : 1; -} diff --git a/test cases/26 endian/meson.build b/test cases/26 endian/meson.build deleted file mode 100644 index 54bdda2..0000000 --- a/test cases/26 endian/meson.build +++ /dev/null @@ -1,7 +0,0 @@ -project('endian check', 'c') - -if host.is_big_endian() - add_global_arguments('c', '-DIS_BE') -endif - -add_test('endiantest', executable('prog', 'prog.c')) diff --git a/test cases/26 endian/prog.c b/test cases/26 endian/prog.c deleted file mode 100644 index b2a10d0..0000000 --- a/test cases/26 endian/prog.c +++ /dev/null @@ -1,24 +0,0 @@ -#include - -int is_big_endian(void) { - uint32_t one = 1; - if(*((uint8_t*) &one) == 1) - return 0; - return 1; -} - - -int main(int argc, char **argv) { - int is_be_check = is_big_endian(); - int is_be; -#ifdef IS_BE - is_be = 1; -#else - is_be = 0; -#endif - if(is_be_check && is_be) - return 0; - if(!is_be_check && !is_be) - return 0; - return 1; -} diff --git a/test cases/27 library versions/lib.c b/test cases/27 library versions/lib.c deleted file mode 100644 index 67b6f4d..0000000 --- a/test cases/27 library versions/lib.c +++ /dev/null @@ -1,3 +0,0 @@ -int myFunc() { - return 55; -} diff --git a/test cases/27 library versions/meson.build b/test cases/27 library versions/meson.build deleted file mode 100644 index cebcd64..0000000 --- a/test cases/27 library versions/meson.build +++ /dev/null @@ -1,6 +0,0 @@ -project('library versions', 'c') - -lib = shared_library('somelib', 'lib.c', \ -version : '1.2.3', \ -soversion : '0', \ -install : true) diff --git a/test cases/28 config subdir/include/config.h.in b/test cases/28 config subdir/include/config.h.in deleted file mode 100644 index 4c3c62d..0000000 --- a/test cases/28 config subdir/include/config.h.in +++ /dev/null @@ -1,6 +0,0 @@ -#ifndef CONFIG_H_ -#define CONFIG_H_ - -#define RETURN_VALUE @number@ - -#endif diff --git a/test cases/28 config subdir/include/meson.build b/test cases/28 config subdir/include/meson.build deleted file mode 100644 index 8fb3282..0000000 --- a/test cases/28 config subdir/include/meson.build +++ /dev/null @@ -1,2 +0,0 @@ -number = '0' -configure_file('config.h.in', 'config.h') diff --git a/test cases/28 config subdir/meson.build b/test cases/28 config subdir/meson.build deleted file mode 100644 index 25f53db..0000000 --- a/test cases/28 config subdir/meson.build +++ /dev/null @@ -1,6 +0,0 @@ -project('subdirconfig', 'c') - -inc = include_directories('include') - -subdir('include') -subdir('src') diff --git a/test cases/28 config subdir/src/meson.build b/test cases/28 config subdir/src/meson.build deleted file mode 100644 index 9908c58..0000000 --- a/test cases/28 config subdir/src/meson.build +++ /dev/null @@ -1,2 +0,0 @@ -exe = executable('prog', 'prog.c', include_dirs : inc) -add_test('subdir config', exe) diff --git a/test cases/28 config subdir/src/prog.c b/test cases/28 config subdir/src/prog.c deleted file mode 100644 index 4c03c20..0000000 --- a/test cases/28 config subdir/src/prog.c +++ /dev/null @@ -1,5 +0,0 @@ -#include "config.h" - -int main(int argc, char **argv) { - return RETURN_VALUE; -} diff --git a/test cases/29 external dep/meson.build b/test cases/29 external dep/meson.build deleted file mode 100644 index 6f60698..0000000 --- a/test cases/29 external dep/meson.build +++ /dev/null @@ -1,8 +0,0 @@ -project('external dependency', 'c') - -# Zlib is probably on all dev machines. - -dep = find_dep('zlib', required : true) -exe = executable('zlibprog', 'prog.c', deps : dep) - -add_test('zlibtest', exe) diff --git a/test cases/29 external dep/prog.c b/test cases/29 external dep/prog.c deleted file mode 100644 index cea986d..0000000 --- a/test cases/29 external dep/prog.c +++ /dev/null @@ -1,8 +0,0 @@ -#include - -int main(int argc, char **argv) { - void * something = deflate; - if(something != 0) - return 0; - return 1; -} diff --git a/test cases/3 static/libfile.c b/test cases/3 static/libfile.c deleted file mode 100644 index 80a427b..0000000 --- a/test cases/3 static/libfile.c +++ /dev/null @@ -1,3 +0,0 @@ -int libfunc() { - return 3; -} diff --git a/test cases/3 static/meson.build b/test cases/3 static/meson.build deleted file mode 100644 index fd33e1c..0000000 --- a/test cases/3 static/meson.build +++ /dev/null @@ -1,2 +0,0 @@ -project('static library test', 'c') -lib = static_library('mylib', 'libfile.c') diff --git a/test cases/30 pipeline/input_src.dat b/test cases/30 pipeline/input_src.dat deleted file mode 100644 index 7412372..0000000 --- a/test cases/30 pipeline/input_src.dat +++ /dev/null @@ -1 +0,0 @@ -int func() { return 0; } diff --git a/test cases/30 pipeline/meson.build b/test cases/30 pipeline/meson.build deleted file mode 100644 index 96de345..0000000 --- a/test cases/30 pipeline/meson.build +++ /dev/null @@ -1,13 +0,0 @@ -project('pipeline test', 'c') - -e1 = executable('srcgen', 'srcgen.c') - -gen = generator(e1, \ - output_name : '@BASENAME@.c', # Line continuation inside arguments should work without needing a "\". - arguments : ['@INPUT@', '@OUTPUT@']) - -generated = gen.process('input_src.dat') - -e2 = executable('prog', 'prog.c', generated) - -add_test('pipelined', e2) diff --git a/test cases/30 pipeline/prog.c b/test cases/30 pipeline/prog.c deleted file mode 100644 index 175a90d..0000000 --- a/test cases/30 pipeline/prog.c +++ /dev/null @@ -1,5 +0,0 @@ -int func(); - -int main(int argc, char **argv) { - return func(); -} diff --git a/test cases/30 pipeline/srcgen.c b/test cases/30 pipeline/srcgen.c deleted file mode 100644 index c4e412b..0000000 --- a/test cases/30 pipeline/srcgen.c +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include - -int main(int argc, char **argv) { - const int ARRSIZE = 80; - char arr[ARRSIZE]; - if(argc != 3) { - fprintf(stderr, "%s \n", argv[0]); - return 1; - } - char *ifilename = argv[1]; - char *ofilename = argv[2]; - printf("%s\n", ifilename); - FILE *ifile = fopen(ifilename, "r"); - if(!ifile) { - fprintf(stderr, "Could not open source file %s.\n", ifilename); - return 1; - } - FILE *ofile = fopen(ofilename, "w"); - if(!ofile) { - fprintf(stderr, "Could not open target file %s\n", ofilename); - return 1; - } - size_t bytes; - bytes = fread(arr, 1, ARRSIZE, ifile); - assert(bytes < 80); - assert(bytes > 0); - fwrite(arr, 1, bytes, ofile); - - fclose(ifile); - fclose(ofile); - return 0; -} diff --git a/test cases/31 generate header/input_src.dat b/test cases/31 generate header/input_src.dat deleted file mode 100644 index 354499a..0000000 --- a/test cases/31 generate header/input_src.dat +++ /dev/null @@ -1 +0,0 @@ -#include diff --git a/test cases/31 generate header/meson.build b/test cases/31 generate header/meson.build deleted file mode 100644 index 1948eeb..0000000 --- a/test cases/31 generate header/meson.build +++ /dev/null @@ -1,13 +0,0 @@ -project('pipeline test', 'c') - -e1 = executable('srcgen', 'srcgen.c') - -gen = generator(e1, \ - output_name : '@BASENAME@.h', \ - arguments : ['@INPUT@', '@OUTPUT@']) - -generated = gen.process('input_src.dat') - -e2 = executable('prog', 'prog.c', generated) - -add_test('pipelined', e2) \ No newline at end of file diff --git a/test cases/31 generate header/prog.c b/test cases/31 generate header/prog.c deleted file mode 100644 index 3429481..0000000 --- a/test cases/31 generate header/prog.c +++ /dev/null @@ -1,9 +0,0 @@ -#include"input_src.dat.h" - -int main(int argc, char **argv) { - void *foo = printf; - if(foo) { - return 0; - } - return 1; -} diff --git a/test cases/31 generate header/srcgen.c b/test cases/31 generate header/srcgen.c deleted file mode 100644 index c4e412b..0000000 --- a/test cases/31 generate header/srcgen.c +++ /dev/null @@ -1,33 +0,0 @@ -#include -#include - -int main(int argc, char **argv) { - const int ARRSIZE = 80; - char arr[ARRSIZE]; - if(argc != 3) { - fprintf(stderr, "%s \n", argv[0]); - return 1; - } - char *ifilename = argv[1]; - char *ofilename = argv[2]; - printf("%s\n", ifilename); - FILE *ifile = fopen(ifilename, "r"); - if(!ifile) { - fprintf(stderr, "Could not open source file %s.\n", ifilename); - return 1; - } - FILE *ofile = fopen(ofilename, "w"); - if(!ofile) { - fprintf(stderr, "Could not open target file %s\n", ofilename); - return 1; - } - size_t bytes; - bytes = fread(arr, 1, ARRSIZE, ifile); - assert(bytes < 80); - assert(bytes > 0); - fwrite(arr, 1, bytes, ofile); - - fclose(ifile); - fclose(ofile); - return 0; -} diff --git a/test cases/4 shared/libfile.c b/test cases/4 shared/libfile.c deleted file mode 100644 index 80a427b..0000000 --- a/test cases/4 shared/libfile.c +++ /dev/null @@ -1,3 +0,0 @@ -int libfunc() { - return 3; -} diff --git a/test cases/4 shared/meson.build b/test cases/4 shared/meson.build deleted file mode 100644 index a148272..0000000 --- a/test cases/4 shared/meson.build +++ /dev/null @@ -1,2 +0,0 @@ -project('shared library test', 'c') -lib = shared_library('mylib', 'libfile.c') diff --git a/test cases/5 linkstatic/libfile.c b/test cases/5 linkstatic/libfile.c deleted file mode 100644 index 6f1c172..0000000 --- a/test cases/5 linkstatic/libfile.c +++ /dev/null @@ -1,3 +0,0 @@ -int func() { - return 0; -} diff --git a/test cases/5 linkstatic/main.c b/test cases/5 linkstatic/main.c deleted file mode 100644 index 8aadb0c..0000000 --- a/test cases/5 linkstatic/main.c +++ /dev/null @@ -1,5 +0,0 @@ -int func(); - -int main(int argc, char **arg) { - return func(); -} diff --git a/test cases/5 linkstatic/meson.build b/test cases/5 linkstatic/meson.build deleted file mode 100644 index 8c8aebc..0000000 --- a/test cases/5 linkstatic/meson.build +++ /dev/null @@ -1,5 +0,0 @@ -project('static library linking test', 'c') -lib = static_library('mylib', 'libfile.c') -exe = executable('prog', 'main.c', link_with : lib) - -add_test('runtest', exe) diff --git a/test cases/6 linkshared/libfile.c b/test cases/6 linkshared/libfile.c deleted file mode 100644 index 6f1c172..0000000 --- a/test cases/6 linkshared/libfile.c +++ /dev/null @@ -1,3 +0,0 @@ -int func() { - return 0; -} diff --git a/test cases/6 linkshared/main.c b/test cases/6 linkshared/main.c deleted file mode 100644 index 8aadb0c..0000000 --- a/test cases/6 linkshared/main.c +++ /dev/null @@ -1,5 +0,0 @@ -int func(); - -int main(int argc, char **arg) { - return func(); -} diff --git a/test cases/6 linkshared/meson.build b/test cases/6 linkshared/meson.build deleted file mode 100644 index 3e646f4..0000000 --- a/test cases/6 linkshared/meson.build +++ /dev/null @@ -1,7 +0,0 @@ -project('shared library linking test', 'c') -lib = shared_library('mylib', - 'libfile.c' # Split to different lines before and after the comma to test parser. - , install : true) -exe = executable('prog', 'main.c', link_with : lib, install : true) - -add_test('runtest', exe) diff --git a/test cases/7 mixed/func.c b/test cases/7 mixed/func.c deleted file mode 100644 index 9019a81..0000000 --- a/test cases/7 mixed/func.c +++ /dev/null @@ -1,4 +0,0 @@ -int func() { - int class = 0; - return class; -} diff --git a/test cases/7 mixed/main.cc b/test cases/7 mixed/main.cc deleted file mode 100644 index f165346..0000000 --- a/test cases/7 mixed/main.cc +++ /dev/null @@ -1,7 +0,0 @@ -extern "C" int func(); - -class BreakPlainCCompiler; - -int main(int argc, char **argv) { - return func(); -} diff --git a/test cases/7 mixed/meson.build b/test cases/7 mixed/meson.build deleted file mode 100644 index 3e32508..0000000 --- a/test cases/7 mixed/meson.build +++ /dev/null @@ -1,3 +0,0 @@ -project('mixed C and C++', 'c', 'cxx') -exe = executable('prog', 'main.cc', 'func.c') -add_test('mixtest', exe) diff --git a/test cases/8 install/meson.build b/test cases/8 install/meson.build deleted file mode 100644 index 677a2ee..0000000 --- a/test cases/8 install/meson.build +++ /dev/null @@ -1,5 +0,0 @@ -project('install test', 'c') - -stlib = static_library('stat', 'stat.c', install : true) -shlib = shared_library('shar', 'shar.c', install : true) -exe = executable('prog', 'prog.c', install : true) diff --git a/test cases/8 install/prog.c b/test cases/8 install/prog.c deleted file mode 100644 index 11b7fad..0000000 --- a/test cases/8 install/prog.c +++ /dev/null @@ -1,3 +0,0 @@ -int main(int argc, char **argv) { - return 0; -} diff --git a/test cases/8 install/shar.c b/test cases/8 install/shar.c deleted file mode 100644 index 9c816a6..0000000 --- a/test cases/8 install/shar.c +++ /dev/null @@ -1 +0,0 @@ -int func() { return 15; } diff --git a/test cases/8 install/stat.c b/test cases/8 install/stat.c deleted file mode 100644 index fa76a65..0000000 --- a/test cases/8 install/stat.c +++ /dev/null @@ -1 +0,0 @@ -int func() { return 933; } diff --git a/test cases/9 header install/meson.build b/test cases/9 header install/meson.build deleted file mode 100644 index 6e54489..0000000 --- a/test cases/9 header install/meson.build +++ /dev/null @@ -1,4 +0,0 @@ -project('header install', 'c') - -h1 = headers('rootdir.h') -h2 = headers('subdir.h', subdir : 'subdir') diff --git a/test cases/9 header install/rootdir.h b/test cases/9 header install/rootdir.h deleted file mode 100644 index 72fb132..0000000 --- a/test cases/9 header install/rootdir.h +++ /dev/null @@ -1,3 +0,0 @@ -/* This header goes to include dir root. */ - -int root_func(); diff --git a/test cases/9 header install/subdir.h b/test cases/9 header install/subdir.h deleted file mode 100644 index 17f768e..0000000 --- a/test cases/9 header install/subdir.h +++ /dev/null @@ -1,3 +0,0 @@ -/* This file goes to subdirectory of include root. */ - -int subdir_func(); diff --git a/test cases/common/1 trivial/meson.build b/test cases/common/1 trivial/meson.build new file mode 100644 index 0000000..44bc486 --- /dev/null +++ b/test cases/common/1 trivial/meson.build @@ -0,0 +1,8 @@ +# Comment on the first line +project('trivial test', 'c') +#this is a comment +sources = 'trivial.c' + +exe = executable('trivialprog', sources : sources) + +add_test('runtest', exe) # This is a comment diff --git a/test cases/common/1 trivial/trivial.c b/test cases/common/1 trivial/trivial.c new file mode 100644 index 0000000..5c2fa9b --- /dev/null +++ b/test cases/common/1 trivial/trivial.c @@ -0,0 +1,3 @@ +int main(int argc, char **argv) { + return 0; +} diff --git a/test cases/common/10 man install/bar.2 b/test cases/common/10 man install/bar.2 new file mode 100644 index 0000000..9d82d7e --- /dev/null +++ b/test cases/common/10 man install/bar.2 @@ -0,0 +1 @@ +this is a man page of bar.2, its contents are irrelevant \ No newline at end of file diff --git a/test cases/common/10 man install/foo.1 b/test cases/common/10 man install/foo.1 new file mode 100644 index 0000000..647c097 --- /dev/null +++ b/test cases/common/10 man install/foo.1 @@ -0,0 +1 @@ +this is a man page of foo.1 its contents are irrelevant diff --git a/test cases/common/10 man install/meson.build b/test cases/common/10 man install/meson.build new file mode 100644 index 0000000..107f8b5 --- /dev/null +++ b/test cases/common/10 man install/meson.build @@ -0,0 +1,3 @@ +project('man install', 'c') +m1 = man('foo.1') +m2 = man('bar.2') \ No newline at end of file diff --git a/test cases/common/11 subdir/meson.build b/test cases/common/11 subdir/meson.build new file mode 100644 index 0000000..bda1f90 --- /dev/null +++ b/test cases/common/11 subdir/meson.build @@ -0,0 +1,2 @@ +project('subdir test', 'c') +subdir('subdir') diff --git a/test cases/common/11 subdir/subdir/meson.build b/test cases/common/11 subdir/subdir/meson.build new file mode 100644 index 0000000..5b399f0 --- /dev/null +++ b/test cases/common/11 subdir/subdir/meson.build @@ -0,0 +1 @@ +executable('prog', 'prog.c') diff --git a/test cases/common/11 subdir/subdir/prog.c b/test cases/common/11 subdir/subdir/prog.c new file mode 100644 index 0000000..0314ff1 --- /dev/null +++ b/test cases/common/11 subdir/subdir/prog.c @@ -0,0 +1 @@ +int main(int argc, char **argv) { return 0; } diff --git a/test cases/common/12 data/datafile.dat b/test cases/common/12 data/datafile.dat new file mode 100644 index 0000000..ff3104b --- /dev/null +++ b/test cases/common/12 data/datafile.dat @@ -0,0 +1 @@ +this is a data file diff --git a/test cases/common/12 data/meson.build b/test cases/common/12 data/meson.build new file mode 100644 index 0000000..f529bac --- /dev/null +++ b/test cases/common/12 data/meson.build @@ -0,0 +1,2 @@ +project('data install test', 'c') +data('progname', sources : 'datafile.dat') diff --git a/test cases/common/13 pch/meson.build b/test cases/common/13 pch/meson.build new file mode 100644 index 0000000..9632cc5 --- /dev/null +++ b/test cases/common/13 pch/meson.build @@ -0,0 +1,3 @@ +project('pch test', 'c') + +exe = executable('prog', 'prog.c', pch : 'pch/prog.h') diff --git a/test cases/common/13 pch/pch/prog.h b/test cases/common/13 pch/pch/prog.h new file mode 100644 index 0000000..354499a --- /dev/null +++ b/test cases/common/13 pch/pch/prog.h @@ -0,0 +1 @@ +#include diff --git a/test cases/common/13 pch/prog.c b/test cases/common/13 pch/prog.c new file mode 100644 index 0000000..995bb3f --- /dev/null +++ b/test cases/common/13 pch/prog.c @@ -0,0 +1,7 @@ +void func() { + fprintf(stdout, "This is a function that fails if stdio is not #included.\n"); +} + +int main(int argc, char **argv) { + return 0; +} diff --git a/test cases/common/14 cxx pch/meson.build b/test cases/common/14 cxx pch/meson.build new file mode 100644 index 0000000..966979b --- /dev/null +++ b/test cases/common/14 cxx pch/meson.build @@ -0,0 +1,2 @@ +project('c++ pch test', 'cxx') +exe = executable('prog', 'prog.cc', pch : 'pch/prog.hh') diff --git a/test cases/common/14 cxx pch/pch/prog.hh b/test cases/common/14 cxx pch/pch/prog.hh new file mode 100644 index 0000000..751cc4a --- /dev/null +++ b/test cases/common/14 cxx pch/pch/prog.hh @@ -0,0 +1 @@ +#include diff --git a/test cases/common/14 cxx pch/prog.cc b/test cases/common/14 cxx pch/prog.cc new file mode 100644 index 0000000..629d880 --- /dev/null +++ b/test cases/common/14 cxx pch/prog.cc @@ -0,0 +1,8 @@ +void func() { + std::cout << "This is a function that fails to compile if iostream is not included." + << std::endl; +} + +int main(int argc, char **argv) { + return 0; +} diff --git a/test cases/common/15 mixed pch/func.c b/test cases/common/15 mixed pch/func.c new file mode 100644 index 0000000..c02722e --- /dev/null +++ b/test cases/common/15 mixed pch/func.c @@ -0,0 +1,7 @@ +void tmp_func() { + fprintf(stdout, "This is a function that fails if stdio is not #included.\n"); +} + +int cfunc() { + return 0; +} diff --git a/test cases/common/15 mixed pch/main.cc b/test cases/common/15 mixed pch/main.cc new file mode 100644 index 0000000..44d049e --- /dev/null +++ b/test cases/common/15 mixed pch/main.cc @@ -0,0 +1,10 @@ +extern "C" int cfunc(); + +void func() { + std::cout << "This is a function that fails to compile if iostream is not included." + << std::endl; +} + +int main(int argc, char **argv) { + return cfunc(); +} diff --git a/test cases/common/15 mixed pch/meson.build b/test cases/common/15 mixed pch/meson.build new file mode 100644 index 0000000..7438042 --- /dev/null +++ b/test cases/common/15 mixed pch/meson.build @@ -0,0 +1,5 @@ +project('mixed C and C++ pch test', 'cxx', 'c') + +pch = ['pch/main.hh', 'pch/func.h'] + +exe = executable('prog', 'main.cc', 'func.c', pch : pch) diff --git a/test cases/common/15 mixed pch/pch/func.h b/test cases/common/15 mixed pch/pch/func.h new file mode 100644 index 0000000..354499a --- /dev/null +++ b/test cases/common/15 mixed pch/pch/func.h @@ -0,0 +1 @@ +#include diff --git a/test cases/common/15 mixed pch/pch/main.hh b/test cases/common/15 mixed pch/pch/main.hh new file mode 100644 index 0000000..751cc4a --- /dev/null +++ b/test cases/common/15 mixed pch/pch/main.hh @@ -0,0 +1 @@ +#include diff --git a/test cases/common/16 configure file/config.h.in b/test cases/common/16 configure file/config.h.in new file mode 100644 index 0000000..74736c0 --- /dev/null +++ b/test cases/common/16 configure file/config.h.in @@ -0,0 +1,3 @@ +#define MESSAGE "@var@" +#define OTHER "@other@" "@second@" "@empty@" + diff --git a/test cases/common/16 configure file/meson.build b/test cases/common/16 configure file/meson.build new file mode 100644 index 0000000..7fb3258 --- /dev/null +++ b/test cases/common/16 configure file/meson.build @@ -0,0 +1,6 @@ +project('configure file test', 'c') + +var = 'mystring' +other = 'string 2' +second = ' bonus' +configure_file('config.h.in', 'config.h') diff --git a/test cases/common/17 if/meson.build b/test cases/common/17 if/meson.build new file mode 100644 index 0000000..f163d74 --- /dev/null +++ b/test cases/common/17 if/meson.build @@ -0,0 +1,14 @@ +project('if test', 'c') + +var1 = true +var2 = false + +if var1 + exe = executable('prog', 'prog.c') +endif + +if var2 + exe = executable('breakbreakbreak', 'crashing.c') +endif + +add_test('iftest', exe) diff --git a/test cases/common/17 if/prog.c b/test cases/common/17 if/prog.c new file mode 100644 index 0000000..0314ff1 --- /dev/null +++ b/test cases/common/17 if/prog.c @@ -0,0 +1 @@ +int main(int argc, char **argv) { return 0; } diff --git a/test cases/common/18 else/meson.build b/test cases/common/18 else/meson.build new file mode 100644 index 0000000..1555384 --- /dev/null +++ b/test cases/common/18 else/meson.build @@ -0,0 +1,11 @@ +project('else test', 'c') + +var = false + +if var + exe = executable('break', 'break.c') +else + exe = executable('prog', 'prog.c') +endif + +add_test('elsetest', exe) diff --git a/test cases/common/18 else/prog.c b/test cases/common/18 else/prog.c new file mode 100644 index 0000000..0314ff1 --- /dev/null +++ b/test cases/common/18 else/prog.c @@ -0,0 +1 @@ +int main(int argc, char **argv) { return 0; } diff --git a/test cases/common/19 comparison/meson.build b/test cases/common/19 comparison/meson.build new file mode 100644 index 0000000..27f9122 --- /dev/null +++ b/test cases/common/19 comparison/meson.build @@ -0,0 +1,33 @@ +project('comparison', 'c') + +var1 = 'foo' +var2 = 'bar' + +if var1 == var2 + exe1 = executable('broken', 'broken.c') +else + exe1 = executable('prog1', 'prog.c') +endif + +if var1 == var1 + exe2 = executable('prog2', 'prog.c') +else + exe2 = executable('broken', 'broken.c') +endif + +if var1 != var2 + exe3 = executable('prog3', 'prog.c') +else + exe3 = executable('broken', 'broken.c') +endif + +if var1 != var1 + exe4 = executable('broken', 'broken.c') +else + exe4 = executable('prog4', 'prog.c') +endif + +add_test('equalfalse', exe1) +add_test('equaltrue', exe2) +add_test('nequaltrue', exe3) +add_test('nequalfalse', exe4) diff --git a/test cases/common/19 comparison/prog.c b/test cases/common/19 comparison/prog.c new file mode 100644 index 0000000..0314ff1 --- /dev/null +++ b/test cases/common/19 comparison/prog.c @@ -0,0 +1 @@ +int main(int argc, char **argv) { return 0; } diff --git a/test cases/common/2 cxx/meson.build b/test cases/common/2 cxx/meson.build new file mode 100644 index 0000000..0352d0d --- /dev/null +++ b/test cases/common/2 cxx/meson.build @@ -0,0 +1,3 @@ +project('c++ test', 'cxx') +exe = executable('trivialprog', 'trivial.cc') +add_test('runtest', exe) diff --git a/test cases/common/2 cxx/trivial.cc b/test cases/common/2 cxx/trivial.cc new file mode 100644 index 0000000..84a584a --- /dev/null +++ b/test cases/common/2 cxx/trivial.cc @@ -0,0 +1,5 @@ +#include + +int main(int argc, char **argv) { + return 0; +} diff --git a/test cases/common/20 array/func.c b/test cases/common/20 array/func.c new file mode 100644 index 0000000..7412372 --- /dev/null +++ b/test cases/common/20 array/func.c @@ -0,0 +1 @@ +int func() { return 0; } diff --git a/test cases/common/20 array/meson.build b/test cases/common/20 array/meson.build new file mode 100644 index 0000000..a3eac90 --- /dev/null +++ b/test cases/common/20 array/meson.build @@ -0,0 +1,6 @@ +project('array test', 'c') + +arr = ['func.c', 'prog.c'] + +exe = executable('prog', sources : arr) +add_test('arr test', exe) diff --git a/test cases/common/20 array/prog.c b/test cases/common/20 array/prog.c new file mode 100644 index 0000000..ad58a0b --- /dev/null +++ b/test cases/common/20 array/prog.c @@ -0,0 +1,3 @@ +extern int func(); + +int main(int argc, char **argv) { return func(); } diff --git a/test cases/common/21 includedir/include/func.h b/test cases/common/21 includedir/include/func.h new file mode 100644 index 0000000..29ebd0b --- /dev/null +++ b/test cases/common/21 includedir/include/func.h @@ -0,0 +1,6 @@ +#ifndef FUNC_H__ +#define FUNC_H__ + +int func(); + +#endif diff --git a/test cases/common/21 includedir/meson.build b/test cases/common/21 includedir/meson.build new file mode 100644 index 0000000..17eec0e --- /dev/null +++ b/test cases/common/21 includedir/meson.build @@ -0,0 +1,4 @@ +project('include dir test', 'c') + +inc = include_directories('include') +subdir('src') diff --git a/test cases/common/21 includedir/src/func.c b/test cases/common/21 includedir/src/func.c new file mode 100644 index 0000000..193edbb --- /dev/null +++ b/test cases/common/21 includedir/src/func.c @@ -0,0 +1,5 @@ +#include "func.h" + +int func() { + return 0; +} diff --git a/test cases/common/21 includedir/src/meson.build b/test cases/common/21 includedir/src/meson.build new file mode 100644 index 0000000..5eaeab6 --- /dev/null +++ b/test cases/common/21 includedir/src/meson.build @@ -0,0 +1,2 @@ +exe = executable('prog', 'prog.c', 'func.c', include_dirs : inc) +add_test('inc test', exe) diff --git a/test cases/common/21 includedir/src/prog.c b/test cases/common/21 includedir/src/prog.c new file mode 100644 index 0000000..c26b9b3 --- /dev/null +++ b/test cases/common/21 includedir/src/prog.c @@ -0,0 +1,5 @@ +#include "func.h" + +int main(int argc, char **argv) { + return func(); +} diff --git a/test cases/common/22 header in file list/header.h b/test cases/common/22 header in file list/header.h new file mode 100644 index 0000000..354499a --- /dev/null +++ b/test cases/common/22 header in file list/header.h @@ -0,0 +1 @@ +#include diff --git a/test cases/common/22 header in file list/meson.build b/test cases/common/22 header in file list/meson.build new file mode 100644 index 0000000..09c302c --- /dev/null +++ b/test cases/common/22 header in file list/meson.build @@ -0,0 +1,4 @@ +project('header in file list', 'c') + +exe = executable('prog', 'prog.c', 'header.h') +add_test('basic', exe) diff --git a/test cases/common/22 header in file list/prog.c b/test cases/common/22 header in file list/prog.c new file mode 100644 index 0000000..0314ff1 --- /dev/null +++ b/test cases/common/22 header in file list/prog.c @@ -0,0 +1 @@ +int main(int argc, char **argv) { return 0; } diff --git a/test cases/common/23 global arg/meson.build b/test cases/common/23 global arg/meson.build new file mode 100644 index 0000000..7ab6d44 --- /dev/null +++ b/test cases/common/23 global arg/meson.build @@ -0,0 +1,11 @@ +project('global arg test', 'cxx', 'c') + +add_global_arguments('-DMYTHING', language : 'c') +add_global_arguments('-DMYCXXTHING', language : 'cxx') + +exe1 = executable('prog', 'prog.c') +exe2 = executable('prog2', 'prog.cc') + +add_test('prog1', exe1) +add_test('prog2', exe2) + diff --git a/test cases/common/23 global arg/prog.c b/test cases/common/23 global arg/prog.c new file mode 100644 index 0000000..2db6212 --- /dev/null +++ b/test cases/common/23 global arg/prog.c @@ -0,0 +1,11 @@ +#ifndef MYTHING +#error "Global argument not set" +#endif + +#ifdef MYCXXTHING +#error "Wrong global argument set" +#endif + +int main(int argc, char **argv) { + return 0; +} diff --git a/test cases/common/23 global arg/prog.cc b/test cases/common/23 global arg/prog.cc new file mode 100644 index 0000000..b881645 --- /dev/null +++ b/test cases/common/23 global arg/prog.cc @@ -0,0 +1,11 @@ +#ifdef MYTHING +#error "Wrong global argument set" +#endif + +#ifndef MYCXXTHING +#error "Global argument not set" +#endif + +int main(int argc, char **argv) { + return 0; +} diff --git a/test cases/common/24 target arg/func.c b/test cases/common/24 target arg/func.c new file mode 100644 index 0000000..d8a509a --- /dev/null +++ b/test cases/common/24 target arg/func.c @@ -0,0 +1,9 @@ +#ifndef CTHING +#error "Local argument not set" +#endif + +#ifdef CXXTHING +#error "Wrong local argument set" +#endif + +int func() { return 0; } diff --git a/test cases/common/24 target arg/meson.build b/test cases/common/24 target arg/meson.build new file mode 100644 index 0000000..a9ba17b --- /dev/null +++ b/test cases/common/24 target arg/meson.build @@ -0,0 +1,7 @@ +project('local arg test', 'cxx', 'c') + +exe1 = executable('prog', 'prog.cc', 'func.c', \ +c_args : '-DCTHING', \ +cxx_args : '-DCXXTHING') + +add_test('prog1', exe1) diff --git a/test cases/common/24 target arg/prog.cc b/test cases/common/24 target arg/prog.cc new file mode 100644 index 0000000..cc36ae0 --- /dev/null +++ b/test cases/common/24 target arg/prog.cc @@ -0,0 +1,13 @@ +#ifdef CTHING +#error "Wrong local argument set" +#endif + +#ifndef CXXTHING +#error "Local argument not set" +#endif + +extern "C" int func(); + +int main(int argc, char **argv) { + return func(); +} diff --git a/test cases/common/25 numbers/meson.build b/test cases/common/25 numbers/meson.build new file mode 100644 index 0000000..ea965b0 --- /dev/null +++ b/test cases/common/25 numbers/meson.build @@ -0,0 +1,7 @@ +project('numbers', 'c') + +if host.pointer_size() == 64 + add_global_arguments('-DIS64', language : 'c') +endif + +add_test('sizetest', executable('prog', 'prog.c')) diff --git a/test cases/common/25 numbers/prog.c b/test cases/common/25 numbers/prog.c new file mode 100644 index 0000000..d4c7872 --- /dev/null +++ b/test cases/common/25 numbers/prog.c @@ -0,0 +1,10 @@ +int main(int argc, char **argv) { + int ptrsize = sizeof(void*); + int expsize; +#ifdef IS64 + expsize = 8; +#else + expsize = 4; +#endif + return ptrsize == expsize ? 0 : 1; +} diff --git a/test cases/common/26 endian/meson.build b/test cases/common/26 endian/meson.build new file mode 100644 index 0000000..54bdda2 --- /dev/null +++ b/test cases/common/26 endian/meson.build @@ -0,0 +1,7 @@ +project('endian check', 'c') + +if host.is_big_endian() + add_global_arguments('c', '-DIS_BE') +endif + +add_test('endiantest', executable('prog', 'prog.c')) diff --git a/test cases/common/26 endian/prog.c b/test cases/common/26 endian/prog.c new file mode 100644 index 0000000..b2a10d0 --- /dev/null +++ b/test cases/common/26 endian/prog.c @@ -0,0 +1,24 @@ +#include + +int is_big_endian(void) { + uint32_t one = 1; + if(*((uint8_t*) &one) == 1) + return 0; + return 1; +} + + +int main(int argc, char **argv) { + int is_be_check = is_big_endian(); + int is_be; +#ifdef IS_BE + is_be = 1; +#else + is_be = 0; +#endif + if(is_be_check && is_be) + return 0; + if(!is_be_check && !is_be) + return 0; + return 1; +} diff --git a/test cases/common/27 library versions/lib.c b/test cases/common/27 library versions/lib.c new file mode 100644 index 0000000..67b6f4d --- /dev/null +++ b/test cases/common/27 library versions/lib.c @@ -0,0 +1,3 @@ +int myFunc() { + return 55; +} diff --git a/test cases/common/27 library versions/meson.build b/test cases/common/27 library versions/meson.build new file mode 100644 index 0000000..cebcd64 --- /dev/null +++ b/test cases/common/27 library versions/meson.build @@ -0,0 +1,6 @@ +project('library versions', 'c') + +lib = shared_library('somelib', 'lib.c', \ +version : '1.2.3', \ +soversion : '0', \ +install : true) diff --git a/test cases/common/28 config subdir/include/config.h.in b/test cases/common/28 config subdir/include/config.h.in new file mode 100644 index 0000000..4c3c62d --- /dev/null +++ b/test cases/common/28 config subdir/include/config.h.in @@ -0,0 +1,6 @@ +#ifndef CONFIG_H_ +#define CONFIG_H_ + +#define RETURN_VALUE @number@ + +#endif diff --git a/test cases/common/28 config subdir/include/meson.build b/test cases/common/28 config subdir/include/meson.build new file mode 100644 index 0000000..8fb3282 --- /dev/null +++ b/test cases/common/28 config subdir/include/meson.build @@ -0,0 +1,2 @@ +number = '0' +configure_file('config.h.in', 'config.h') diff --git a/test cases/common/28 config subdir/meson.build b/test cases/common/28 config subdir/meson.build new file mode 100644 index 0000000..25f53db --- /dev/null +++ b/test cases/common/28 config subdir/meson.build @@ -0,0 +1,6 @@ +project('subdirconfig', 'c') + +inc = include_directories('include') + +subdir('include') +subdir('src') diff --git a/test cases/common/28 config subdir/src/meson.build b/test cases/common/28 config subdir/src/meson.build new file mode 100644 index 0000000..9908c58 --- /dev/null +++ b/test cases/common/28 config subdir/src/meson.build @@ -0,0 +1,2 @@ +exe = executable('prog', 'prog.c', include_dirs : inc) +add_test('subdir config', exe) diff --git a/test cases/common/28 config subdir/src/prog.c b/test cases/common/28 config subdir/src/prog.c new file mode 100644 index 0000000..4c03c20 --- /dev/null +++ b/test cases/common/28 config subdir/src/prog.c @@ -0,0 +1,5 @@ +#include "config.h" + +int main(int argc, char **argv) { + return RETURN_VALUE; +} diff --git a/test cases/common/29 pipeline/input_src.dat b/test cases/common/29 pipeline/input_src.dat new file mode 100644 index 0000000..7412372 --- /dev/null +++ b/test cases/common/29 pipeline/input_src.dat @@ -0,0 +1 @@ +int func() { return 0; } diff --git a/test cases/common/29 pipeline/meson.build b/test cases/common/29 pipeline/meson.build new file mode 100644 index 0000000..96de345 --- /dev/null +++ b/test cases/common/29 pipeline/meson.build @@ -0,0 +1,13 @@ +project('pipeline test', 'c') + +e1 = executable('srcgen', 'srcgen.c') + +gen = generator(e1, \ + output_name : '@BASENAME@.c', # Line continuation inside arguments should work without needing a "\". + arguments : ['@INPUT@', '@OUTPUT@']) + +generated = gen.process('input_src.dat') + +e2 = executable('prog', 'prog.c', generated) + +add_test('pipelined', e2) diff --git a/test cases/common/29 pipeline/prog.c b/test cases/common/29 pipeline/prog.c new file mode 100644 index 0000000..175a90d --- /dev/null +++ b/test cases/common/29 pipeline/prog.c @@ -0,0 +1,5 @@ +int func(); + +int main(int argc, char **argv) { + return func(); +} diff --git a/test cases/common/29 pipeline/srcgen.c b/test cases/common/29 pipeline/srcgen.c new file mode 100644 index 0000000..c4e412b --- /dev/null +++ b/test cases/common/29 pipeline/srcgen.c @@ -0,0 +1,33 @@ +#include +#include + +int main(int argc, char **argv) { + const int ARRSIZE = 80; + char arr[ARRSIZE]; + if(argc != 3) { + fprintf(stderr, "%s \n", argv[0]); + return 1; + } + char *ifilename = argv[1]; + char *ofilename = argv[2]; + printf("%s\n", ifilename); + FILE *ifile = fopen(ifilename, "r"); + if(!ifile) { + fprintf(stderr, "Could not open source file %s.\n", ifilename); + return 1; + } + FILE *ofile = fopen(ofilename, "w"); + if(!ofile) { + fprintf(stderr, "Could not open target file %s\n", ofilename); + return 1; + } + size_t bytes; + bytes = fread(arr, 1, ARRSIZE, ifile); + assert(bytes < 80); + assert(bytes > 0); + fwrite(arr, 1, bytes, ofile); + + fclose(ifile); + fclose(ofile); + return 0; +} diff --git a/test cases/common/3 static/libfile.c b/test cases/common/3 static/libfile.c new file mode 100644 index 0000000..80a427b --- /dev/null +++ b/test cases/common/3 static/libfile.c @@ -0,0 +1,3 @@ +int libfunc() { + return 3; +} diff --git a/test cases/common/3 static/meson.build b/test cases/common/3 static/meson.build new file mode 100644 index 0000000..fd33e1c --- /dev/null +++ b/test cases/common/3 static/meson.build @@ -0,0 +1,2 @@ +project('static library test', 'c') +lib = static_library('mylib', 'libfile.c') diff --git a/test cases/common/30 pipeline/input_src.dat b/test cases/common/30 pipeline/input_src.dat new file mode 100644 index 0000000..354499a --- /dev/null +++ b/test cases/common/30 pipeline/input_src.dat @@ -0,0 +1 @@ +#include diff --git a/test cases/common/30 pipeline/meson.build b/test cases/common/30 pipeline/meson.build new file mode 100644 index 0000000..1948eeb --- /dev/null +++ b/test cases/common/30 pipeline/meson.build @@ -0,0 +1,13 @@ +project('pipeline test', 'c') + +e1 = executable('srcgen', 'srcgen.c') + +gen = generator(e1, \ + output_name : '@BASENAME@.h', \ + arguments : ['@INPUT@', '@OUTPUT@']) + +generated = gen.process('input_src.dat') + +e2 = executable('prog', 'prog.c', generated) + +add_test('pipelined', e2) \ No newline at end of file diff --git a/test cases/common/30 pipeline/prog.c b/test cases/common/30 pipeline/prog.c new file mode 100644 index 0000000..3429481 --- /dev/null +++ b/test cases/common/30 pipeline/prog.c @@ -0,0 +1,9 @@ +#include"input_src.dat.h" + +int main(int argc, char **argv) { + void *foo = printf; + if(foo) { + return 0; + } + return 1; +} diff --git a/test cases/common/30 pipeline/srcgen.c b/test cases/common/30 pipeline/srcgen.c new file mode 100644 index 0000000..c4e412b --- /dev/null +++ b/test cases/common/30 pipeline/srcgen.c @@ -0,0 +1,33 @@ +#include +#include + +int main(int argc, char **argv) { + const int ARRSIZE = 80; + char arr[ARRSIZE]; + if(argc != 3) { + fprintf(stderr, "%s \n", argv[0]); + return 1; + } + char *ifilename = argv[1]; + char *ofilename = argv[2]; + printf("%s\n", ifilename); + FILE *ifile = fopen(ifilename, "r"); + if(!ifile) { + fprintf(stderr, "Could not open source file %s.\n", ifilename); + return 1; + } + FILE *ofile = fopen(ofilename, "w"); + if(!ofile) { + fprintf(stderr, "Could not open target file %s\n", ofilename); + return 1; + } + size_t bytes; + bytes = fread(arr, 1, ARRSIZE, ifile); + assert(bytes < 80); + assert(bytes > 0); + fwrite(arr, 1, bytes, ofile); + + fclose(ifile); + fclose(ofile); + return 0; +} diff --git a/test cases/common/4 shared/libfile.c b/test cases/common/4 shared/libfile.c new file mode 100644 index 0000000..80a427b --- /dev/null +++ b/test cases/common/4 shared/libfile.c @@ -0,0 +1,3 @@ +int libfunc() { + return 3; +} diff --git a/test cases/common/4 shared/meson.build b/test cases/common/4 shared/meson.build new file mode 100644 index 0000000..a148272 --- /dev/null +++ b/test cases/common/4 shared/meson.build @@ -0,0 +1,2 @@ +project('shared library test', 'c') +lib = shared_library('mylib', 'libfile.c') diff --git a/test cases/common/5 linkstatic/libfile.c b/test cases/common/5 linkstatic/libfile.c new file mode 100644 index 0000000..6f1c172 --- /dev/null +++ b/test cases/common/5 linkstatic/libfile.c @@ -0,0 +1,3 @@ +int func() { + return 0; +} diff --git a/test cases/common/5 linkstatic/main.c b/test cases/common/5 linkstatic/main.c new file mode 100644 index 0000000..8aadb0c --- /dev/null +++ b/test cases/common/5 linkstatic/main.c @@ -0,0 +1,5 @@ +int func(); + +int main(int argc, char **arg) { + return func(); +} diff --git a/test cases/common/5 linkstatic/meson.build b/test cases/common/5 linkstatic/meson.build new file mode 100644 index 0000000..8c8aebc --- /dev/null +++ b/test cases/common/5 linkstatic/meson.build @@ -0,0 +1,5 @@ +project('static library linking test', 'c') +lib = static_library('mylib', 'libfile.c') +exe = executable('prog', 'main.c', link_with : lib) + +add_test('runtest', exe) diff --git a/test cases/common/6 linkshared/libfile.c b/test cases/common/6 linkshared/libfile.c new file mode 100644 index 0000000..6f1c172 --- /dev/null +++ b/test cases/common/6 linkshared/libfile.c @@ -0,0 +1,3 @@ +int func() { + return 0; +} diff --git a/test cases/common/6 linkshared/main.c b/test cases/common/6 linkshared/main.c new file mode 100644 index 0000000..8aadb0c --- /dev/null +++ b/test cases/common/6 linkshared/main.c @@ -0,0 +1,5 @@ +int func(); + +int main(int argc, char **arg) { + return func(); +} diff --git a/test cases/common/6 linkshared/meson.build b/test cases/common/6 linkshared/meson.build new file mode 100644 index 0000000..3e646f4 --- /dev/null +++ b/test cases/common/6 linkshared/meson.build @@ -0,0 +1,7 @@ +project('shared library linking test', 'c') +lib = shared_library('mylib', + 'libfile.c' # Split to different lines before and after the comma to test parser. + , install : true) +exe = executable('prog', 'main.c', link_with : lib, install : true) + +add_test('runtest', exe) diff --git a/test cases/common/7 mixed/func.c b/test cases/common/7 mixed/func.c new file mode 100644 index 0000000..9019a81 --- /dev/null +++ b/test cases/common/7 mixed/func.c @@ -0,0 +1,4 @@ +int func() { + int class = 0; + return class; +} diff --git a/test cases/common/7 mixed/main.cc b/test cases/common/7 mixed/main.cc new file mode 100644 index 0000000..f165346 --- /dev/null +++ b/test cases/common/7 mixed/main.cc @@ -0,0 +1,7 @@ +extern "C" int func(); + +class BreakPlainCCompiler; + +int main(int argc, char **argv) { + return func(); +} diff --git a/test cases/common/7 mixed/meson.build b/test cases/common/7 mixed/meson.build new file mode 100644 index 0000000..3e32508 --- /dev/null +++ b/test cases/common/7 mixed/meson.build @@ -0,0 +1,3 @@ +project('mixed C and C++', 'c', 'cxx') +exe = executable('prog', 'main.cc', 'func.c') +add_test('mixtest', exe) diff --git a/test cases/common/8 install/meson.build b/test cases/common/8 install/meson.build new file mode 100644 index 0000000..677a2ee --- /dev/null +++ b/test cases/common/8 install/meson.build @@ -0,0 +1,5 @@ +project('install test', 'c') + +stlib = static_library('stat', 'stat.c', install : true) +shlib = shared_library('shar', 'shar.c', install : true) +exe = executable('prog', 'prog.c', install : true) diff --git a/test cases/common/8 install/prog.c b/test cases/common/8 install/prog.c new file mode 100644 index 0000000..11b7fad --- /dev/null +++ b/test cases/common/8 install/prog.c @@ -0,0 +1,3 @@ +int main(int argc, char **argv) { + return 0; +} diff --git a/test cases/common/8 install/shar.c b/test cases/common/8 install/shar.c new file mode 100644 index 0000000..9c816a6 --- /dev/null +++ b/test cases/common/8 install/shar.c @@ -0,0 +1 @@ +int func() { return 15; } diff --git a/test cases/common/8 install/stat.c b/test cases/common/8 install/stat.c new file mode 100644 index 0000000..fa76a65 --- /dev/null +++ b/test cases/common/8 install/stat.c @@ -0,0 +1 @@ +int func() { return 933; } diff --git a/test cases/common/9 header install/meson.build b/test cases/common/9 header install/meson.build new file mode 100644 index 0000000..6e54489 --- /dev/null +++ b/test cases/common/9 header install/meson.build @@ -0,0 +1,4 @@ +project('header install', 'c') + +h1 = headers('rootdir.h') +h2 = headers('subdir.h', subdir : 'subdir') diff --git a/test cases/common/9 header install/rootdir.h b/test cases/common/9 header install/rootdir.h new file mode 100644 index 0000000..72fb132 --- /dev/null +++ b/test cases/common/9 header install/rootdir.h @@ -0,0 +1,3 @@ +/* This header goes to include dir root. */ + +int root_func(); diff --git a/test cases/common/9 header install/subdir.h b/test cases/common/9 header install/subdir.h new file mode 100644 index 0000000..17f768e --- /dev/null +++ b/test cases/common/9 header install/subdir.h @@ -0,0 +1,3 @@ +/* This file goes to subdirectory of include root. */ + +int subdir_func(); diff --git a/test cases/linuxlike/1 pkg-config/meson.build b/test cases/linuxlike/1 pkg-config/meson.build new file mode 100644 index 0000000..6f60698 --- /dev/null +++ b/test cases/linuxlike/1 pkg-config/meson.build @@ -0,0 +1,8 @@ +project('external dependency', 'c') + +# Zlib is probably on all dev machines. + +dep = find_dep('zlib', required : true) +exe = executable('zlibprog', 'prog.c', deps : dep) + +add_test('zlibtest', exe) diff --git a/test cases/linuxlike/1 pkg-config/prog.c b/test cases/linuxlike/1 pkg-config/prog.c new file mode 100644 index 0000000..cea986d --- /dev/null +++ b/test cases/linuxlike/1 pkg-config/prog.c @@ -0,0 +1,8 @@ +#include + +int main(int argc, char **argv) { + void * something = deflate; + if(something != 0) + return 0; + return 1; +} -- cgit v1.1