]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
tests: Add linux-specific test for feature test macros
authorRico Tzschichholz <ricotz@ubuntu.com>
Tue, 20 Feb 2018 21:50:24 +0000 (22:50 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Tue, 20 Feb 2018 21:50:24 +0000 (22:50 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=793444

configure.ac
tests/Makefile.am
tests/linux/bug793444.vala [new file with mode: 0644]

index 8acaf0394403f99cf4d906af2b9cdc0138b6bffa..662180b9a67139e17169c4360e15965c66825226 100644 (file)
@@ -34,6 +34,19 @@ AC_PROG_LN_S
 AC_PROG_INSTALL
 AC_PROG_MKDIR_P
 
+AC_CANONICAL_HOST
+
+# Detect the target system
+build_linux=no
+case "${host_os}" in
+    linux*)
+        build_linux=yes
+        ;;
+    *)
+        ;;
+esac
+AM_CONDITIONAL([HAVE_LINUX], [test "$build_linux" = "yes"])
+
 LT_PREREQ([2.2.6])
 LT_INIT([disable-static])
 PKG_PROG_PKG_CONFIG([0.21])
index 72254784830ff4d644ad0975a85c6fdc257a3ad0..2ed684307da19e273b69dcc9e663f4cdd87935fb 100644 (file)
@@ -522,8 +522,15 @@ NON_NULL_TESTS = \
        nullability/bug611223.vala \
        $(NULL)
 
+LINUX_TESTS = \
+       linux/bug793444.vala \
+       $(NULL)
+
 check-TESTS: $(TESTS) $(NON_NULL_TESTS)
        @EXEEXT=$(EXEEXT) EXEEXT=$(EXEEXT) CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' $(srcdir)/testrunner.sh $(TESTS)
+if HAVE_LINUX
+       @EXEEXT=$(EXEEXT) EXEEXT=$(EXEEXT) CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' VALAFLAGS="--pkg linux" $(srcdir)/testrunner.sh $(LINUX_TESTS)
+endif
        @EXEEXT=$(EXEEXT) EXEEXT=$(EXEEXT) CFLAGS='$(CFLAGS)' CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' VALAFLAGS="--enable-experimental-non-null" $(srcdir)/testrunner.sh $(NON_NULL_TESTS)
 
 EXTRA_DIST = \
diff --git a/tests/linux/bug793444.vala b/tests/linux/bug793444.vala
new file mode 100644 (file)
index 0000000..c1256b4
--- /dev/null
@@ -0,0 +1,3 @@
+void main () {
+       var flag = Linux.O_DIRECT;
+}