From: Matt Mullins Date: Mon, 26 May 2014 05:21:42 +0000 (-0700) Subject: Use a check_segfault script as an automated test. X-Git-Url: http://git.mmlx.us/?a=commitdiff_plain;h=40f341713d81700290c9281c5faaa7e051c0ccee;p=fuckit_dot_so.git Use a check_segfault script as an automated test. --- diff --git a/Makefile.am b/Makefile.am index 9884d89..894ab59 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,6 +1,6 @@ ACLOCAL_AMFLAGS = -Im4 lib_LTLIBRARIES = libfuckit.la -bin_PROGRAMS = segfault +check_PROGRAMS = segfault EXTRA_DIST = version libfuckit_la_CXXFLAGS = -std=gnu++0x @LLVM_CFLAGS@ $(AM_CFLAGS) -Wall -Wextra -pedantic -Werror @@ -8,3 +8,6 @@ libfuckit_la_LDFLAGS = $(shell @LLVM_CONFIG@ --ldflags) @LLVM_LIBS@ -Wl,--versio libfuckit_la_SOURCES = fuckit.cpp segfault_SOURCES = segfault.c + +check_SCRIPTS = check_segfault +TESTS = check_segfault diff --git a/check_segfault.in b/check_segfault.in new file mode 100644 index 0000000..7e9beff --- /dev/null +++ b/check_segfault.in @@ -0,0 +1,8 @@ +#!/bin/bash + +set -e + +LIBS=@top_builddir@/.libs +test -f $LIBS/libfuckit.so + +LD_PRELOAD=$LIBS/libfuckit.so @top_builddir@/segfault diff --git a/configure.ac b/configure.ac index 72f143e..b3eef2b 100644 --- a/configure.ac +++ b/configure.ac @@ -9,4 +9,5 @@ AC_PROG_CXX AX_PATH_GENERIC([llvm],,,,[AC_MSG_ERROR([llvm-config is required])]) AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([check_segfault], [chmod a+x check_segfault]) AC_OUTPUT