Misc: Add two test scripts

Add two scripts for testing build.
This commit is contained in:
Richard Grenville 2015-01-11 16:30:41 +08:00
parent 25b217ff52
commit 23d1dd1c0e
2 changed files with 52 additions and 0 deletions

36
tests/cmake-test.sh Executable file
View File

@ -0,0 +1,36 @@
#!/bin/bash
# Test script for CMake build
BASE_DIR=$(dirname "$0")/..
. "${BASE_DIR}/functions.sh"
BUILD_DIR="build"
cmake_prepare() {
[ ! -e "CMakeLists.txt" ] && ln -s {_,}CMakeLists.txt
}
cmake_build() {
einfo Building compton with cmake $@
[ -e "${BUILD_DIR}" ] && rm -r "${BUILD_DIR}"
mkdir "${BUILD_DIR}" && cd "${BUILD_DIR}" || die
cmake ${@} .. || die
make VERBOSE=1 -B || die
cd -
einfo Build completed successfully
}
show_build_help_msg() {
"${BUILD_DIR}/compton" -h | less
}
main() {
cmake_prepare
cmake_build "${@}"
# show_build_help_msg
}
main "${@}"

16
tests/make-tests.sh Executable file
View File

@ -0,0 +1,16 @@
#!/bin/bash
# Test script for GNU make build
BASE_DIR=$(dirname "$0")/..
. "${BASE_DIR}/functions.sh"
OPTIONS=( NO_XINERAMA NO_LIBCONFIG NO_REGEX_PCRE NO_REGEX_PCRE_JIT
NO_VSYNC_DRM NO_VSYNC_OPENGL NO_VSYNC_OPENGL_GLSL NO_VSYNC_OPENGL_FBO
NO_VSYNC_OPENGL_VBO NO_DBUS NO_XSYNC NO_C2 )
for o in "${OPTIONS[@]}"; do
einfo Building with $o
make "${o}=1" -B "${@}" || die
einfo Build completed.
done