Add runstatedir test

Related: RHBZ#1831941
This commit is contained in:
Honza Horak 2021-01-15 11:49:55 +01:00
parent 224de4a311
commit 8329b02557
6 changed files with 74 additions and 0 deletions

5
tests/functional.fmf Normal file
View File

@ -0,0 +1,5 @@
summary: Functional tier tests
discover:
how: fmf
execute:
how: tmt

View 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

View 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

View 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;
}

View 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
View 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."