trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: April 2016

Re: [trinity-devel] testing: tdeabc/vcardparser$ more README.testing

From: Michele Calgaro <michele.calgaro@...>
Date: Sun, 24 Apr 2016 20:45:27 +1000
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





Attachments: