Newer
Older
libj / tool / mkutmain.sh
Nomura Kei on 22 Jun 583 bytes update libj
#!/bin/sh

cat <<EOF
#include <iostream>
#include <j/cppunit/cppunit.hpp>

EOF

# include test case files
TEST_CASE_FILES=`ls -1 src/ut_*.cpp | sed -e "s/src\///"`
for f in ${TEST_CASE_FILES}; do
    echo "#include \"${f}\""
done

cat <<EOF

using namespace j;
using namespace j::cppunit;

int main()
{
EOF

# test suite

TEST_CASE_CLASSES=`grep "class.*TestCase" src/* | sed -e "s/.*class\s\+\([A-Za-z0-9_]\+\)\s\+\:\s\+public\s\+TestCase/\1/"`
for cls in ${TEST_CASE_CLASSES}; do
    echo "\t{ ${cls} tc; tc.suite(); }"
done

cat <<EOF
	testManager.printResult();
	return 0;
}
EOF