Use a check_segfault script as an automated test.
authorMatt Mullins <mmullins@mmlx.us>
Mon, 26 May 2014 05:21:42 +0000 (22:21 -0700)
committerMatt Mullins <mmullins@mmlx.us>
Mon, 26 May 2014 05:29:03 +0000 (22:29 -0700)
Makefile.am
check_segfault.in [new file with mode: 0644]
configure.ac

index 9884d89..894ab59 100644 (file)
@@ -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 (file)
index 0000000..7e9beff
--- /dev/null
@@ -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
index 72f143e..b3eef2b 100644 (file)
@@ -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