diff options
author | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
---|---|---|
committer | toma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2009-11-25 17:56:58 +0000 |
commit | ce599e4f9f94b4eb00c1b5edb85bce5431ab3df2 (patch) | |
tree | d3bb9f5d25a2dc09ca81adecf39621d871534297 /kbruch/testcases/README | |
download | tdeedu-ce599e4f9f94b4eb00c1b5edb85bce5431ab3df2.tar.gz tdeedu-ce599e4f9f94b4eb00c1b5edb85bce5431ab3df2.zip |
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeedu@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kbruch/testcases/README')
-rw-r--r-- | kbruch/testcases/README | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/kbruch/testcases/README b/kbruch/testcases/README new file mode 100644 index 00000000..cece8143 --- /dev/null +++ b/kbruch/testcases/README @@ -0,0 +1,76 @@ +In this directory I will store the testcases for KBruch. A file containing a +test suite for a "class" has the following file name: + +"class"_test.cpp + +In this file there is a class (struct) named "class"_test_suite and the class +containing the test cases. This class is called "class"_test. Every member +function of the original class is tested in a seperated member function of the +"class"_test class. Those functions are named + +"class"_test::test_"memberFunction"() {...} + +Before you can compile it, you have to make symlinks from the source directory +to this directory. The simplest way is to use the following bash script: + +-----SNIP----- + +#!/bin/bash + +# save the current directory +# +current=`pwd` + +# delete all symbolic links +# +rm `find . -type l` + +# now go the source directory +# +cd ../src + +echo "Createing symlinks to the source files..." + +# make a symlink from every *.cpp file to this directory +# +for a in `ls *.cpp` +do + ln -s ../src/$a ../testcases/$a +done + +# make a symlink from every *.h file to this directory +# +for a in `ls *.h` +do + ln -s ../src/$a ../testcases/$a +done + +# and back to the testcases directory +# +cd $current + +-----SNIP----- + +And you need the boost library installed. I think this will be the hardest +thing. You can get boost from http://www.boost.org/ + +If you want to compile the whole tests not under Linux using gcc, you maybe +have to edit the Makefile.am in this directory to correctly link against +libboost_unit_test_framework-YOURCOMPILER. Edit the following line in +Makefile.am: + +kbruch_test_LDADD = -lboost_unit_test_framework-gcc $(LIB_KDEUI) + +I hope someone finds a portable way to do this Makefile stuff. Please fix it, +I'm not a Automake/Autoconf guru! + +You can compile the test program by typing: + +make check + +If you were able to compile it, you can execute the test case program +kbruch_test from within this directory. + +I hope this helps a little bit. + +Sebastian Stein <seb.kde@hpfsc.de> |