From 40f341713d81700290c9281c5faaa7e051c0ccee Mon Sep 17 00:00:00 2001 From: Matt Mullins Date: Sun, 25 May 2014 22:21:42 -0700 Subject: [PATCH] Use a check_segfault script as an automated test. --- Makefile.am | 5 ++++- check_segfault.in | 8 ++++++++ configure.ac | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 check_segfault.in 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 -- 2.11.0