summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Turney <jon.turney@dronecode.org.uk>2018-01-04 22:38:40 +0000
committerJon Turney <jon.turney@dronecode.org.uk>2018-01-04 22:51:57 +0000
commitfd683a2b81ae6398674b21f2047f7db340a1e556 (patch)
tree71b00d6dfc4d211347f391746a460f1592a9b4a0
parent1a948b2e67bad0babed6b5a41d10c9e9f4236552 (diff)
downloadmeson-fd683a2b81ae6398674b21f2047f7db340a1e556.tar.gz
CI: Run boost test for Cygwin
Also, use '^' to escape newlines in appveyor-install.bat to avoid an absurdly long line, remove some unnecessary quotation, and alphabetically sort packages Also, define the _XOPEN_SOURCE feature test macro in the boost test to avoid 'not declared in this scope' warnings for pthread_rwlock_init(), etc.
-rwxr-xr-x[-rw-r--r--]ci/appveyor-install.bat12
-rwxr-xr-xrun_project_tests.py5
-rw-r--r--test cases/frameworks/1 boost/extralib.cpp2
3 files changed, 13 insertions, 6 deletions
diff --git a/ci/appveyor-install.bat b/ci/appveyor-install.bat
index becc80a1f..2d4a8cb53 100644..100755
--- a/ci/appveyor-install.bat
+++ b/ci/appveyor-install.bat
@@ -1,5 +1,5 @@
set CACHE=C:\cache
-set CYGWIN_MIRROR="http://cygwin.mirror.constant.com"
+set CYGWIN_MIRROR=http://cygwin.mirror.constant.com
if _%arch%_ == _x64_ set SETUP=setup-x86_64.exe && set CYGWIN_ROOT=C:\cygwin64
if _%arch%_ == _x86_ set SETUP=setup-x86.exe && set CYGWIN_ROOT=C:\cygwin
@@ -7,5 +7,13 @@ if _%arch%_ == _x86_ set SETUP=setup-x86.exe && set CYGWIN_ROOT=C:\cygwin
if not exist %CACHE% mkdir %CACHE%
echo Updating Cygwin and installing ninja and test prerequisites
-%CYGWIN_ROOT%\%SETUP% -qnNdO -R "%CYGWIN_ROOT%" -s "%CYGWIN_MIRROR%" -l "%CACHE%" -g -P "ninja,gcc-objc,gcc-objc++,libglib2.0-devel,zlib-devel,python3-pip"
+%CYGWIN_ROOT%\%SETUP% -qnNdO -R "%CYGWIN_ROOT%" -s "%CYGWIN_MIRROR%" -l "%CACHE%" -g -P ^
+gcc-objc++,^
+gcc-objc,^
+libboost-devel,^
+libglib2.0-devel,^
+ninja,^
+python3-pip,^
+zlib-devel
+
echo Install done
diff --git a/run_project_tests.py b/run_project_tests.py
index 384dbcc8a..0bf5f31d1 100755
--- a/run_project_tests.py
+++ b/run_project_tests.py
@@ -495,12 +495,9 @@ def detect_tests_to_run():
if mesonlib.is_windows():
# TODO: Set BOOST_ROOT in .appveyor.yml
gathered_tests += [('framework', ['test cases/frameworks/1 boost'], 'BOOST_ROOT' not in os.environ)]
- elif mesonlib.is_osx():
+ elif mesonlib.is_osx() or mesonlib.is_cygwin():
# Just do the BOOST test
gathered_tests += [('framework', ['test cases/frameworks/1 boost'], False)]
- elif mesonlib.is_cygwin():
- # Skip all the framework tests
- gathered_tests += [('framework', gather_tests('test cases/frameworks'), True)]
else:
gathered_tests += [('framework', gather_tests('test cases/frameworks'), False)]
return gathered_tests
diff --git a/test cases/frameworks/1 boost/extralib.cpp b/test cases/frameworks/1 boost/extralib.cpp
index 6a3e9e4d1..e5ab1b000 100644
--- a/test cases/frameworks/1 boost/extralib.cpp
+++ b/test cases/frameworks/1 boost/extralib.cpp
@@ -1,3 +1,5 @@
+#define _XOPEN_SOURCE 500
+
#include <iostream>
#include <boost/log/trivial.hpp>
#include <boost/log/expressions.hpp>