#6 Add runstatedir test
Merged 3 years ago by panovotn. Opened 3 years ago by hhorak.
rpms/ hhorak/autoconf add-runstatedir-test  into  rawhide

file added
+1
@@ -0,0 +1,1 @@ 

+ 1

@@ -0,0 +1,5 @@ 

+ summary: Functional tier tests

+ discover:

+     how: fmf

+ execute:

+     how: tmt

@@ -0,0 +1,4 @@ 

+ # Taken from http://www.idryman.org/blog/2016/03/10/autoconf-tutorial-1/

+ bin_PROGRAMS = hello

+ hello_SOURCES = hello.c

+ 

@@ -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

@@ -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;

+ }

+ 

@@ -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

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