Add runstatedir test
Related: RHBZ#1831941
This commit is contained in:
parent
224de4a311
commit
8329b02557
5
tests/functional.fmf
Normal file
5
tests/functional.fmf
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
summary: Functional tier tests
|
||||||
|
discover:
|
||||||
|
how: fmf
|
||||||
|
execute:
|
||||||
|
how: tmt
|
4
tests/runstatedir/Makefile.am
Normal file
4
tests/runstatedir/Makefile.am
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# Taken from http://www.idryman.org/blog/2016/03/10/autoconf-tutorial-1/
|
||||||
|
bin_PROGRAMS = hello
|
||||||
|
hello_SOURCES = hello.c
|
||||||
|
|
28
tests/runstatedir/configure.ac
Normal file
28
tests/runstatedir/configure.ac
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
# Taken from http://www.idryman.org/blog/2016/03/10/autoconf-tutorial-1/
|
||||||
|
# Must init the autoconf setup
|
||||||
|
# The first parameter is project name
|
||||||
|
# second is version number
|
||||||
|
# third is bug report address
|
||||||
|
AC_INIT([hello], [1.0])
|
||||||
|
|
||||||
|
# We want to expand templates in this file
|
||||||
|
AC_CONFIG_FILES([hello.c])
|
||||||
|
# Store the auxiliary build tools (e.g., install-sh, config.sub, config.guess)
|
||||||
|
# in this dir (build-aux)
|
||||||
|
AC_CONFIG_AUX_DIR([build-aux])
|
||||||
|
|
||||||
|
# Init automake, and specify this program use relaxed structures.
|
||||||
|
# i.e. this program doesn't follow the gnu coding standards, and doesn't have
|
||||||
|
# ChangeLog, COPYING, AUTHORS, INSTALL, README etc. files.
|
||||||
|
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
|
||||||
|
|
||||||
|
# Check for C compiler
|
||||||
|
AC_PROG_CC
|
||||||
|
# We can add more checks in this section
|
||||||
|
|
||||||
|
# Tells automake to create a Makefile
|
||||||
|
# See https://www.gnu.org/software/automake/manual/html_node/Requirements.html
|
||||||
|
AC_CONFIG_FILES([Makefile])
|
||||||
|
|
||||||
|
# Generate the output
|
||||||
|
AC_OUTPUT
|
8
tests/runstatedir/hello.c.in
Normal file
8
tests/runstatedir/hello.c.in
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
// Taken from http://www.idryman.org/blog/2016/03/10/autoconf-tutorial-1/
|
||||||
|
#include <stdio.h>
|
||||||
|
int main(int argc, char** argv) {
|
||||||
|
printf("hello world!\n");
|
||||||
|
printf("runstatedir: @runstatedir@\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
13
tests/runstatedir/main.fmf
Normal file
13
tests/runstatedir/main.fmf
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
summary: The test for runstatedir feature
|
||||||
|
description: |
|
||||||
|
This test verifies basic functionality including the --runstatedir
|
||||||
|
feature: https://lists.gnu.org/archive/html/autoconf-patches/2013-09/msg00018.html
|
||||||
|
contact: Honza Horak <hhorak@redhat.com>
|
||||||
|
component:
|
||||||
|
test: ./run
|
||||||
|
path: /tests/runstatedir
|
||||||
|
recommend:
|
||||||
|
- autoconf
|
||||||
|
- automake
|
||||||
|
- libtool
|
||||||
|
duration: 5m
|
16
tests/runstatedir/run
Executable file
16
tests/runstatedir/run
Executable file
@ -0,0 +1,16 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Taken from http://www.idryman.org/blog/2016/03/10/autoconf-tutorial-1/
|
||||||
|
|
||||||
|
set -xe
|
||||||
|
|
||||||
|
autoreconf --verbose --install --force
|
||||||
|
./configure --help
|
||||||
|
./configure --runstatedir=/var/mytmp
|
||||||
|
make
|
||||||
|
./hello
|
||||||
|
./hello | grep 'hello world!'
|
||||||
|
./hello | grep 'runstatedir: /var/mytmp'
|
||||||
|
make dist
|
||||||
|
|
||||||
|
echo "Test for --runstatedir succeeded."
|
Loading…
Reference in New Issue
Block a user