summaryrefslogtreecommitdiff
path: root/test cases/unit
diff options
context:
space:
mode:
authorFilipe Laíns <lains@riseup.net>2021-08-17 13:38:48 +0100
committerDaniel Mensinger <daniel@mensinger-ka.de>2021-09-06 18:10:55 +0200
commitaf8b55d49b64e72dbefbd40d613b93f56d17b855 (patch)
treeff763c3346d5b7f8f87f41e3f0cb7348ded1a47e /test cases/unit
parentbe3bd9ea64570a468d482a8fc70e3d8474f77286 (diff)
downloadmeson-af8b55d49b64e72dbefbd40d613b93f56d17b855.tar.gz
mintro: add installed_plan
Signed-off-by: Filipe Laíns <lains@riseup.net>
Diffstat (limited to 'test cases/unit')
-rw-r--r--test cases/unit/98 install all targets/bar-custom.txt (renamed from test cases/unit/98 install tag/bar-custom.txt)0
-rw-r--r--test cases/unit/98 install all targets/bar-devel.h (renamed from test cases/unit/98 install tag/bar-devel.h)0
-rw-r--r--test cases/unit/98 install all targets/bar-notag.txt (renamed from test cases/unit/98 install tag/bar-notag.txt)0
-rw-r--r--test cases/unit/98 install all targets/foo.in (renamed from test cases/unit/98 install tag/foo.in)0
-rw-r--r--test cases/unit/98 install all targets/foo1-devel.h (renamed from test cases/unit/98 install tag/foo1-devel.h)0
-rw-r--r--test cases/unit/98 install all targets/lib.c (renamed from test cases/unit/98 install tag/lib.c)0
-rw-r--r--test cases/unit/98 install all targets/main.c (renamed from test cases/unit/98 install tag/main.c)0
-rw-r--r--test cases/unit/98 install all targets/meson.build (renamed from test cases/unit/98 install tag/meson.build)2
-rw-r--r--test cases/unit/98 install all targets/script.py (renamed from test cases/unit/98 install tag/script.py)0
-rw-r--r--test cases/unit/98 install all targets/subdir/bar2-devel.h0
-rw-r--r--test cases/unit/98 install all targets/subdir/foo2.in0
-rw-r--r--test cases/unit/98 install all targets/subdir/foo3-devel.h0
-rw-r--r--test cases/unit/98 install all targets/subdir/lib.c9
-rw-r--r--test cases/unit/98 install all targets/subdir/main.c3
-rw-r--r--test cases/unit/98 install all targets/subdir/meson.build21
-rw-r--r--test cases/unit/98 install all targets/subdir/script.py7
16 files changed, 42 insertions, 0 deletions
diff --git a/test cases/unit/98 install tag/bar-custom.txt b/test cases/unit/98 install all targets/bar-custom.txt
index e69de29bb..e69de29bb 100644
--- a/test cases/unit/98 install tag/bar-custom.txt
+++ b/test cases/unit/98 install all targets/bar-custom.txt
diff --git a/test cases/unit/98 install tag/bar-devel.h b/test cases/unit/98 install all targets/bar-devel.h
index e69de29bb..e69de29bb 100644
--- a/test cases/unit/98 install tag/bar-devel.h
+++ b/test cases/unit/98 install all targets/bar-devel.h
diff --git a/test cases/unit/98 install tag/bar-notag.txt b/test cases/unit/98 install all targets/bar-notag.txt
index e69de29bb..e69de29bb 100644
--- a/test cases/unit/98 install tag/bar-notag.txt
+++ b/test cases/unit/98 install all targets/bar-notag.txt
diff --git a/test cases/unit/98 install tag/foo.in b/test cases/unit/98 install all targets/foo.in
index e69de29bb..e69de29bb 100644
--- a/test cases/unit/98 install tag/foo.in
+++ b/test cases/unit/98 install all targets/foo.in
diff --git a/test cases/unit/98 install tag/foo1-devel.h b/test cases/unit/98 install all targets/foo1-devel.h
index e69de29bb..e69de29bb 100644
--- a/test cases/unit/98 install tag/foo1-devel.h
+++ b/test cases/unit/98 install all targets/foo1-devel.h
diff --git a/test cases/unit/98 install tag/lib.c b/test cases/unit/98 install all targets/lib.c
index 2ea9c7dd1..2ea9c7dd1 100644
--- a/test cases/unit/98 install tag/lib.c
+++ b/test cases/unit/98 install all targets/lib.c
diff --git a/test cases/unit/98 install tag/main.c b/test cases/unit/98 install all targets/main.c
index 0fb4389f7..0fb4389f7 100644
--- a/test cases/unit/98 install tag/main.c
+++ b/test cases/unit/98 install all targets/main.c
diff --git a/test cases/unit/98 install tag/meson.build b/test cases/unit/98 install all targets/meson.build
index ad1692ae1..d186eb7a4 100644
--- a/test cases/unit/98 install tag/meson.build
+++ b/test cases/unit/98 install all targets/meson.build
@@ -1,5 +1,7 @@
project('install tag', 'c')
+subdir('subdir')
+
# Those files should not be tagged
configure_file(input: 'foo.in', output: 'foo-notag.h',
configuration: {'foo': 'bar'},
diff --git a/test cases/unit/98 install tag/script.py b/test cases/unit/98 install all targets/script.py
index c5f3be9ed..c5f3be9ed 100644
--- a/test cases/unit/98 install tag/script.py
+++ b/test cases/unit/98 install all targets/script.py
diff --git a/test cases/unit/98 install all targets/subdir/bar2-devel.h b/test cases/unit/98 install all targets/subdir/bar2-devel.h
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test cases/unit/98 install all targets/subdir/bar2-devel.h
diff --git a/test cases/unit/98 install all targets/subdir/foo2.in b/test cases/unit/98 install all targets/subdir/foo2.in
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test cases/unit/98 install all targets/subdir/foo2.in
diff --git a/test cases/unit/98 install all targets/subdir/foo3-devel.h b/test cases/unit/98 install all targets/subdir/foo3-devel.h
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/test cases/unit/98 install all targets/subdir/foo3-devel.h
diff --git a/test cases/unit/98 install all targets/subdir/lib.c b/test cases/unit/98 install all targets/subdir/lib.c
new file mode 100644
index 000000000..2ea9c7dd1
--- /dev/null
+++ b/test cases/unit/98 install all targets/subdir/lib.c
@@ -0,0 +1,9 @@
+#if defined _WIN32 || defined __CYGWIN__
+#define DLL_PUBLIC __declspec(dllexport)
+#else
+#define DLL_PUBLIC
+#endif
+
+int DLL_PUBLIC foo(void) {
+ return 0;
+}
diff --git a/test cases/unit/98 install all targets/subdir/main.c b/test cases/unit/98 install all targets/subdir/main.c
new file mode 100644
index 000000000..0fb4389f7
--- /dev/null
+++ b/test cases/unit/98 install all targets/subdir/main.c
@@ -0,0 +1,3 @@
+int main(int argc, char *argv[]) {
+ return 0;
+}
diff --git a/test cases/unit/98 install all targets/subdir/meson.build b/test cases/unit/98 install all targets/subdir/meson.build
new file mode 100644
index 000000000..53c796abe
--- /dev/null
+++ b/test cases/unit/98 install all targets/subdir/meson.build
@@ -0,0 +1,21 @@
+configure_file(input: 'foo2.in', output: 'foo2.h',
+ configuration: {'foo': 'bar'},
+ install_dir: get_option('datadir'),
+ install: true,
+)
+custom_target('ct4',
+ output: ['out1.txt', 'out2.txt'],
+ command: ['script.py', '@OUTPUT@'],
+ install_dir: get_option('datadir'),
+ install: true,
+)
+install_headers('foo3-devel.h')
+install_data('bar2-devel.h',
+ install_dir: get_option('includedir'),
+)
+executable('app2', 'main.c',
+ install: true,
+)
+both_libraries('both2', 'lib.c',
+ install: true,
+)
diff --git a/test cases/unit/98 install all targets/subdir/script.py b/test cases/unit/98 install all targets/subdir/script.py
new file mode 100644
index 000000000..c5f3be9ed
--- /dev/null
+++ b/test cases/unit/98 install all targets/subdir/script.py
@@ -0,0 +1,7 @@
+#!/usr/bin/env python3
+
+import sys
+
+for f in sys.argv[1:]:
+ with open(f, 'w') as f:
+ pass