summaryrefslogtreecommitdiffstats
path: root/tests/local.at
blob: 758906d4da720cc4627b2cd37df809bfa34103d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Source: bison local.at

# ----------------------------------------
# AT_COMPILE(OUTPUT, [SOURCES = OUTPUT.c])
# ----------------------------------------
# Compile SOURCES into OUTPUT.  If OUTPUT does not contain '.',
# assume that we are linking too; this is a hack.
m4_define([AT_COMPILE],
[AT_CHECK([$LIBTOOL --mode=link $CC $CFLAGS m4_bmatch([$1], [[.]], [], [$LDFLAGS ])-o $1 m4_default([$2], [$1.c])[]m4_bmatch([$1], [[.]], [], [ $LIBS])],
          0, [ignore], [ignore])])

# ------------------------
# AT_TESTFUN(NAME, SOURCE)
# ------------------------

# Create a test named NAME by compiling and running C file with
# contents SOURCE.  The stdout and stderr output of the C program is
# ignored by Autotest.

m4_define([AT_TESTFUN],
[AT_SETUP([$1])
AT_DATA([$1.c], [$2])
AT_COMPILE([$1])
AT_CHECK([./$1], 0, [ignore], [ignore])
AT_CLEANUP])

AT_INIT