From 0b1b0d4ad19bb43dd082376b26acbb784b28b0e1 Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Thu, 21 Mar 2002 02:41:30 +0000 Subject: [PATCH] r1595: Updated C test functions --- examples/Makefile | 10 ++++---- examples/c-test-fns.c | 58 +++++++++++++++++++++++++++++++++++++++++++ examples/c-test-lib.c | 24 ------------------ tests/Makefile | 10 ++++---- tests/c-test-fns.c | 58 +++++++++++++++++++++++++++++++++++++++++++ tests/c-test-lib.c | 24 ------------------ 6 files changed, 126 insertions(+), 58 deletions(-) create mode 100644 examples/c-test-fns.c delete mode 100644 examples/c-test-lib.c create mode 100644 tests/c-test-fns.c delete mode 100644 tests/c-test-lib.c diff --git a/examples/Makefile b/examples/Makefile index 4edb1cb..198134b 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -5,7 +5,7 @@ # Programer: Kevin M. Rosenberg # Date Started: Mar 2002 # -# CVS Id: $Id: Makefile,v 1.1 2002/03/20 04:56:52 kevin Exp $ +# CVS Id: $Id: Makefile,v 1.2 2002/03/21 02:41:30 kevin Exp $ # # This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg # @@ -29,11 +29,11 @@ SHARED_LD_OPT=-shared all: lib -lib: c-test-lib.so +lib: c-test-fns.so -c-test-lib.so: c-test-lib.c - ${CC} ${SHARED_CC_OPT} -c c-test-lib.c -o c-test-lib.o - ld ${SHARED_LD_OPT} c-test-lib.o -o c-test-lib.so +c-test-fns.so: c-test-fns.c + ${CC} ${SHARED_CC_OPT} -c c-test-fns.c -o c-test-fns.o + ld ${SHARED_LD_OPT} c-test-fns.o -o c-test-fns.so clean: rm -f *.o *.so diff --git a/examples/c-test-fns.c b/examples/c-test-fns.c new file mode 100644 index 0000000..3ff1fde --- /dev/null +++ b/examples/c-test-fns.c @@ -0,0 +1,58 @@ +/*************************************************************************** + * FILE IDENTIFICATION + * + * Name: c-test-fns.c + * Purpose: Test functions in C for UFFI library + * Programer: Kevin M. Rosenberg + * Date Started: Mar 2002 + * + * CVS Id: $Id: c-test-fns.c,v 1.1 2002/03/21 02:41:30 kevin Exp $ + * + * This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg + * + * UFFI users are granted the rights to distribute and use this software + * as governed by the terms of the Lisp Lesser GNU Public License + * (http://opensource.franz.com/preamble.html), also known as the LLGPL. + + * These variables are correct for GCC + * you'll need to modify these for other compilers + ***************************************************************************/ + +#include +#include + + +/* Test of constant input string */ +int +cstring_count_upper (char* psz) +{ + int count = 0; + while (*psz) { + if (isupper (*psz)) + ++count; + ++psz; + } +} + +/* Test of input and output of a string */ +void +cstring_to_upper (char* psz) +{ + while (*psz) { + *psz = toupper (*psz); + ++psz; + } +} + +/* Test of an output only string */ +void +cstring_make_random (int size, char* buffer) +{ + int i; + for (i = 0; i < size; i++) + buffer[i] = 'A' + (rand() % 26); +} + + + + diff --git a/examples/c-test-lib.c b/examples/c-test-lib.c deleted file mode 100644 index 2a6f10c..0000000 --- a/examples/c-test-lib.c +++ /dev/null @@ -1,24 +0,0 @@ -#include - -int -cstring-count-upper (char* psz) -{ - int count = 0; - while (*psz) { - if (isupper (*psz)) - ++count; - ++psz; - } -} - -void -cstring-to-upper (char* psz) -{ - while (*psz) { - *psz = toupper (*psz); - ++psz; - } -} - - - diff --git a/tests/Makefile b/tests/Makefile index 4edb1cb..198134b 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -5,7 +5,7 @@ # Programer: Kevin M. Rosenberg # Date Started: Mar 2002 # -# CVS Id: $Id: Makefile,v 1.1 2002/03/20 04:56:52 kevin Exp $ +# CVS Id: $Id: Makefile,v 1.2 2002/03/21 02:41:30 kevin Exp $ # # This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg # @@ -29,11 +29,11 @@ SHARED_LD_OPT=-shared all: lib -lib: c-test-lib.so +lib: c-test-fns.so -c-test-lib.so: c-test-lib.c - ${CC} ${SHARED_CC_OPT} -c c-test-lib.c -o c-test-lib.o - ld ${SHARED_LD_OPT} c-test-lib.o -o c-test-lib.so +c-test-fns.so: c-test-fns.c + ${CC} ${SHARED_CC_OPT} -c c-test-fns.c -o c-test-fns.o + ld ${SHARED_LD_OPT} c-test-fns.o -o c-test-fns.so clean: rm -f *.o *.so diff --git a/tests/c-test-fns.c b/tests/c-test-fns.c new file mode 100644 index 0000000..3ff1fde --- /dev/null +++ b/tests/c-test-fns.c @@ -0,0 +1,58 @@ +/*************************************************************************** + * FILE IDENTIFICATION + * + * Name: c-test-fns.c + * Purpose: Test functions in C for UFFI library + * Programer: Kevin M. Rosenberg + * Date Started: Mar 2002 + * + * CVS Id: $Id: c-test-fns.c,v 1.1 2002/03/21 02:41:30 kevin Exp $ + * + * This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg + * + * UFFI users are granted the rights to distribute and use this software + * as governed by the terms of the Lisp Lesser GNU Public License + * (http://opensource.franz.com/preamble.html), also known as the LLGPL. + + * These variables are correct for GCC + * you'll need to modify these for other compilers + ***************************************************************************/ + +#include +#include + + +/* Test of constant input string */ +int +cstring_count_upper (char* psz) +{ + int count = 0; + while (*psz) { + if (isupper (*psz)) + ++count; + ++psz; + } +} + +/* Test of input and output of a string */ +void +cstring_to_upper (char* psz) +{ + while (*psz) { + *psz = toupper (*psz); + ++psz; + } +} + +/* Test of an output only string */ +void +cstring_make_random (int size, char* buffer) +{ + int i; + for (i = 0; i < size; i++) + buffer[i] = 'A' + (rand() % 26); +} + + + + diff --git a/tests/c-test-lib.c b/tests/c-test-lib.c deleted file mode 100644 index 2a6f10c..0000000 --- a/tests/c-test-lib.c +++ /dev/null @@ -1,24 +0,0 @@ -#include - -int -cstring-count-upper (char* psz) -{ - int count = 0; - while (*psz) { - if (isupper (*psz)) - ++count; - ++psz; - } -} - -void -cstring-to-upper (char* psz) -{ - while (*psz) { - *psz = toupper (*psz); - ++psz; - } -} - - - -- 2.34.1