replace file list: string -> array

This commit is contained in:
2024-01-12 12:28:26 +01:00
parent caa802c98a
commit 80426666be

View File

@@ -6,40 +6,41 @@
# Author: Asim Jalis # Author: Asim Jalis
# Date: 01/08/2003 # Date: 01/08/2003
if test $# -eq 0 ; then FILES=*.c ; else FILES=$* ; fi if test $# -eq 0 ; then
FILES=(*.c)
echo ' else
FILES=("$@") ; fi
cat << _EOF
/* This is auto-generated code. Edit at your own peril. */ /* This is auto-generated code. Edit at your own peril. */
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include "CuTest.h" #include "CuTest.h"
' _EOF
cat $FILES | grep '^void Test' | cat "${FILES[@]}" | grep '^void Test' |
sed -e 's/(.*$//' \ sed -e 's/(.*$//' \
-e 's/$/(CuTest*);/' \ -e 's/$/(CuTest*);/' \
-e 's/^/extern /' -e 's/^/extern /'
echo \ cat << _EOF
'
void RunAllTests(void) void RunAllTests(void)
{ {
CuString *output = CuStringNew(); CuString *output = CuStringNew();
CuSuite* suite = CuSuiteNew(); CuSuite* suite = CuSuiteNew();
' _EOF
cat $FILES | grep '^void Test' |
cat "${FILES[@]}" | grep '^void Test' |
sed -e 's/^void //' \ sed -e 's/^void //' \
-e 's/(.*$//' \ -e 's/(.*$//' \
-e 's/^/ SUITE_ADD_TEST(suite, /' \ -e 's/^/ SUITE_ADD_TEST(suite, /' \
-e 's/$/);/' -e 's/$/);/'
echo \ cat << _EOF
'
CuSuiteRun(suite); CuSuiteRun(suite);
CuSuiteSummary(suite, output); CuSuiteSummary(suite, output);
CuSuiteDetails(suite, output); CuSuiteDetails(suite, output);
@@ -52,4 +53,4 @@ int main(void)
{ {
RunAllTests(); RunAllTests();
} }
' _EOF