aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim-Philipp Müller <tim@centricular.com>2018-01-25 22:25:36 +0000
committerMaxim Dzabraev <dzabraew@gmail.com>2018-02-11 20:25:25 +0300
commit47508e217f83c6402c34834efa5aa341f5ce82bf (patch)
tree378251b2901f5089c137dcd4a2a2b322acacb16c
parent2fa44cf326799b1f56db3e83b35fbecce45153fd (diff)
downloadmeson-47508e217f83c6402c34834efa5aa341f5ce82bf.zip
meson-47508e217f83c6402c34834efa5aa341f5ce82bf.tar.gz
meson-47508e217f83c6402c34834efa5aa341f5ce82bf.tar.bz2
tests: add test to make sure include_directories() order is maintained
-rw-r--r--test cases/common/138 include order/inc1/hdr.h1
-rw-r--r--test cases/common/138 include order/inc2/hdr.h1
-rw-r--r--test cases/common/138 include order/meson.build4
-rw-r--r--test cases/common/138 include order/ordertest.c11
4 files changed, 17 insertions, 0 deletions
diff --git a/test cases/common/138 include order/inc1/hdr.h b/test cases/common/138 include order/inc1/hdr.h
new file mode 100644
index 0000000..9d755a8
--- /dev/null
+++ b/test cases/common/138 include order/inc1/hdr.h
@@ -0,0 +1 @@
+#define SOME_DEFINE 42
diff --git a/test cases/common/138 include order/inc2/hdr.h b/test cases/common/138 include order/inc2/hdr.h
new file mode 100644
index 0000000..2ebcaca
--- /dev/null
+++ b/test cases/common/138 include order/inc2/hdr.h
@@ -0,0 +1 @@
+#undef SOME_DEFINE
diff --git a/test cases/common/138 include order/meson.build b/test cases/common/138 include order/meson.build
index c370bb1..9f275b8 100644
--- a/test cases/common/138 include order/meson.build
+++ b/test cases/common/138 include order/meson.build
@@ -30,3 +30,7 @@ f = executable('somefxe', 'sub4/main.c',
test('eh', e)
test('oh', f)
+
+# Test that the order in include_directories() is maintained
+incs = include_directories('inc1', 'inc2')
+executable('ordertest', 'ordertest.c', include_directories: incs)
diff --git a/test cases/common/138 include order/ordertest.c b/test cases/common/138 include order/ordertest.c
new file mode 100644
index 0000000..0d9173f
--- /dev/null
+++ b/test cases/common/138 include order/ordertest.c
@@ -0,0 +1,11 @@
+#include "hdr.h"
+
+#if !defined(SOME_DEFINE) || SOME_DEFINE != 42
+#error "Should have picked up hdr.h from inc1/hdr.h"
+#endif
+
+int
+main (int c, char ** argv)
+{
+ return 0;
+}