On 04/23/2016 07:16 PM, deloptes wrote:
Hi,
I'm looking for a way to test the vcardparser. It looks like there is a
small test utility in tdeabc and tdeac/vcardparser.
tdeabc/vcardparser$ more README.testing
For testing the vcardparser there are some test files and a small testsuite
automatically checking for regressions.
...
...
Now with cmake building in test dir
========
mkdir test && cd test && cmake ..
cd tdeabc/vcardparser
test/tdeabc/vcardparser$ make check
make: *** No rule to make target 'check'. Stop.
cd ..
test/tdeabc$ make check
make: *** No rule to make target 'check'. Stop.
========
but doing the old automake (it does not compile for various reasons)
produces a Makefile in vcardparser that (almost) works
========
cd tdelibs-trinity-14.0.3/tdeabc/vcardparser
make check
make testread testwrite testread2
make[1]: Entering
directory '/opt/software_x64/KDE/TDE/tdelibs-trinity-14.0.3/tdeabc/vcardparser'
g++ -DHAVE_CONFIG_H -I. -I../.. -I../../dcop -I../../kjs -I../../tdecore
-I../../tdeio/kssl -I../../tdeabc -I../../tdeabc -I../../dcop -I../../libltdl
-I../../tdefx -I../../tdecore -I../../tdecore -I../../tdecore/network -I../../tdeui
-I../../tdeio -I../../tdeio/tdeio -I../../tdeio/tdefile -I../.. -I/usr/share/tqt3/include
-include
tqt.h -I. -I/opt/trinity/include -DQT_THREAD_SUPPORT -D_REENTRANT -I/usr/include/tqt
-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT -DQT_NO_TRANSLATION
-MT
testread.o -MD -MP -MF .deps/testread.Tpo -c -o testread.o testread.cpp
In file included from testread.cpp:33:0:
../../tdeabc/vcardconverter.h:26:23: fatal error: addressee.h: No such file
or directory
#include "addressee.h"
^
compilation terminated.
Makefile:710: recipe for target 'testread.o' failed
make[1]: *** [testread.o] Error 1
make[1]: Leaving
directory '/opt/software_x64/KDE/TDE/tdelibs-trinity-14.0.3/tdeabc/vcardparser'
Makefile:840: recipe for target 'check-am' failed
make: *** [check-am] Error 2
========
Furthermore cmake refuses to use the src dir and does not produce usable
Makefile for the test suite
========
tdelibs-trinity-14.0.3$ cmake .
-- The C compiler identification is GNU 4.9.2
-- The CXX compiler identification is GNU 4.9.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.28")
CMake Error at cmake/modules/TDEMacros.cmake:24 (message):
#################################################
Please use out-of-source building, like this:
rm /opt/software/KDE/TDE/tdelibs-trinity-14.0.3/CMakeCache.txt
mkdir /tmp/tdelibs.build
cd /tmp/tdelibs.build
cmake /opt/software/KDE/TDE/tdelibs-trinity-14.0.3 [arguments...]
#################################################
Call Stack (most recent call first):
cmake/modules/TDEMacros.cmake:1534 (tde_message_fatal)
CMakeLists.txt:39 (include)
-- Configuring incomplete, errors occurred!
See
also
"/opt/software/KDE/TDE/tdelibs-trinity-14.0.3/CMakeFiles/CMakeOutput.log".
========
Let me know what you think about it and should we raise a bug to track and
fix it.
thanks in advance
Hi Emanoil,
I have not looked at this in detail, but at first sight the tdeabc/tests folder does not
contain any CMakeList.txt. In
my log file in fact, I do not find any reference to tde/tests, not surprisingly. You could
try adding a CMakeList.txt
file and see what happens.
Regarding tdeunittest, I see in the build log that it gets built. Nevertheless trying to
run it from CLI
(/opt/trinity/bin/tdeunittestmodrunner) gives a not so good "# Running normal
tests... # All 0 tests passed" output,
suggesting no tests have been run at all. I have never used it before, so perhaps I am
doing something wrong, but it is
quite possible that instead it is broken as Fat-Zer suggested.
Cheers
Michele