On Tue, 2009-01-27 at 16:54 +0100, Jiri Palecek wrote:
> Hello,
>
> This is a patch inspired by numerous whining recently seen on ltp-list
> concerning compile failures when libaio is not present.
>
> This includes changes:
>
> - add stubs to the aio tests
> - remove -laio from doio and pipeio makefile, as it was superfluous
>
> Changed the signatures of main() function (requested by Garrett Cooper).
>
> Regards
> Jiri Palecek
>
> Signed-Off-By: Jiri Palecek <[email protected]>
Thanks. Applied.
Regards--
Subrata
> ---
> testcases/kernel/fs/doio/Makefile | 2 +-
> testcases/kernel/io/aio/aio01/Makefile | 4 +++-
> testcases/kernel/io/aio/aio01/aio01.c | 21 +++++++++++++++++----
> testcases/kernel/io/aio/aio02/Makefile | 7 ++++---
> testcases/kernel/io/aio/aio02/main.c | 13 +++++++++++++
> testcases/kernel/ipc/pipeio/Makefile | 2 +-
> 6 files changed, 39 insertions(+), 10 deletions(-)
>
> diff --git a/testcases/kernel/fs/doio/Makefile
> b/testcases/kernel/fs/doio/Makefile
> index c067fff..4e0cd24 100644
> --- a/testcases/kernel/fs/doio/Makefile
> +++ b/testcases/kernel/fs/doio/Makefile
> @@ -1,6 +1,6 @@
>
> CFLAGS+= -Wall -I../../../../include -D_LARGEFILE64_SOURCE
> -LDLIBS+= -L../../../../lib -lltp -laio -lrt
> +LDLIBS+= -L../../../../lib -lltp -lrt
>
> TARGETS=doio growfiles rwtest iogen
> SRCS=$(wildcard *.c)
> diff --git a/testcases/kernel/io/aio/aio01/Makefile
> b/testcases/kernel/io/aio/aio01/Makefile
> index b4aefa0..23b3f0f 100644
> --- a/testcases/kernel/io/aio/aio01/Makefile
> +++ b/testcases/kernel/io/aio/aio01/Makefile
> @@ -20,8 +20,10 @@
> # name of file : Makefile
> #
> # description : make(1) description file
> #
> ###########################################################################
> +include ../../../../../config.mk
> +
> CFLAGS+= -I../../../../../include -Wall
> -LOADLIBES+= -laio -L../../../../../lib -lltp
> +LOADLIBES+= $(AIO_LIBS) -L../../../../../lib -lltp
>
> SRCS=$(wildcard *.c)
> TARGETS=$(patsubst %.c,%,$(SRCS))
> diff --git a/testcases/kernel/io/aio/aio01/aio01.c
> b/testcases/kernel/io/aio/aio01/aio01.c
> index 63a9cd9..12fa695 100644
> --- a/testcases/kernel/io/aio/aio01/aio01.c
> +++ b/testcases/kernel/io/aio/aio01/aio01.c
> @@ -47,6 +47,14 @@
>
> #define _XOPEN_SOURCE 600
>
> +#include "test.h"
> +#include "usctest.h"
> +
> +char *TCID = "aio01";
> +int TST_TOTAL=6;
> +
> +#ifdef HAVE_LIBAIO_H
> +
> #include <stdio.h>
> #include <stdlib.h>
> #include <unistd.h>
> @@ -58,8 +66,6 @@
> #include <sys/stat.h>
> #include <sys/time.h>
> #include <sys/resource.h>
> -#include "test.h"
> -#include "usctest.h"
>
> void help();
> void setup();
> @@ -67,8 +73,6 @@ void cleanup();
>
> #define mapsize (1 << 14)
>
> -char *TCID = "aio01";
> -int TST_TOTAL=6;
> extern int Tst_count;
> int fd;
> char *maddr;
> @@ -417,3 +421,12 @@ void cleanup() {
> tst_rmdir();
> tst_exit();
> }
> +
> +#else
> +
> +int main(void)
> +{
> + tst_brkm(TCONF, tst_exit, "libaio missing");
> +}
> +
> +#endif
> diff --git a/testcases/kernel/io/aio/aio02/Makefile
> b/testcases/kernel/io/aio/aio02/Makefile
> index eaff098..b9f89e7 100644
> --- a/testcases/kernel/io/aio/aio02/Makefile
> +++ b/testcases/kernel/io/aio/aio02/Makefile
> @@ -1,16 +1,17 @@
> +include ../../../../../config.mk
> # foo.
> TEST_SRCS:=$(shell find cases/ -name \*.c | sort -n -t/ -k2)
> PROGS:=$(patsubst %.c,%,$(TEST_SRCS))
> HARNESS_SRCS:=main.c
> # io_queue.c
>
> -CFLAGS=--static -Wall -g -O
> +CFLAGS=--static -Wall -g -O -I../../../../../include -Wall
> +LDFLAGS=-L../../../../../lib -lltp $(AIO_LIBS)
> #-lpthread -lrt
> -LIBAIO=-laio
> all: $(PROGS)
>
> $(PROGS): %: %.c $(HARNESS_SRCS)
> - $(CC) $(CFLAGS) -DTEST_NAME=\"$<\" -o $@ main.c $(LIBAIO)
> + $(CC) $(CFLAGS) -DTEST_NAME=\"$<\" -o $@ main.c $(LDFLAGS)
>
> clean:
> rm -f $(PROGS) *.o runtests.out rofile wofile rwfile
> diff --git a/testcases/kernel/io/aio/aio02/main.c
> b/testcases/kernel/io/aio/aio02/main.c
> index e91c384..fbf9301 100644
> --- a/testcases/kernel/io/aio/aio02/main.c
> +++ b/testcases/kernel/io/aio/aio02/main.c
> @@ -7,6 +7,9 @@
> #include <sys/types.h>
> #include <sys/stat.h>
> #include <unistd.h>
> +#include "test.h"
> +
> +#ifdef HAVE_LIBAIO_H
>
> #include <libaio.h>
>
> @@ -25,3 +28,13 @@ int main(void)
> fflush(stdout);
> return res ? 1 : 0;
> }
> +#else
> +char *TCID = "aio02/" TEST_NAME;
> +int TST_TOTAL=0;
> +
> +int main(void)
> +{
> + tst_brkm(TCONF, tst_exit, "libaio missing");
> +}
> +
> +#endif
> diff --git a/testcases/kernel/ipc/pipeio/Makefile
> b/testcases/kernel/ipc/pipeio/Makefile
> index 2bc6d92..afd3e8d 100644
> --- a/testcases/kernel/ipc/pipeio/Makefile
> +++ b/testcases/kernel/ipc/pipeio/Makefile
> @@ -22,7 +22,7 @@
> ###########################################################################
> CFLAGS += -Wall
> CPPFLAGS += -I../../../../include
> -LDLIBS += -L../../../../lib -lltp -lrt -laio
> +LDLIBS += -L../../../../lib -lltp -lrt
>
> SRCS=$(wildcard *.c)
> TARGETS=$(patsubst %.c,%,$(SRCS))
------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list