[vala/staging: 5/5] tests: Add linux-specific test for feature test macros



commit f67582423a132e6c79b0b87c024bd6a8e370f2ad
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Tue Feb 20 22:50:24 2018 +0100

    tests: Add linux-specific test for feature test macros
    
    https://bugzilla.gnome.org/show_bug.cgi?id=793444

 configure.ac               |   13 +++++++++++++
 tests/Makefile.am          |    7 +++++++
 tests/linux/bug793444.vala |    3 +++
 3 files changed, 23 insertions(+), 0 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 8acaf03..662180b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -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])
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 7225478..2ed6843 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -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
index 0000000..c1256b4
--- /dev/null
+++ b/tests/linux/bug793444.vala
@@ -0,0 +1,3 @@
+void main () {
+       var flag = Linux.O_DIRECT;
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]