Am 25.02.2019 um 12:10 schrieb Kornel Benko <kor...@lyx.org>:
> 
> Am Montag, 25. Februar 2019 11:36:41 CET schrieb Stephan Witt 
> <st.w...@gmx.net>:
>> Am 25.02.2019 um 10:31 schrieb Kornel Benko <kor...@lyx.org>:
>>> 
>>> Am Montag, 25. Februar 2019 10:09:40 CET schrieb Stephan Witt 
>>> <st.w...@gmx.net>:
>>>> Am 25.02.2019 um 09:20 schrieb Kornel Benko <kor...@lyx.org>:
>>>>> 
>>>>> Am Montag, 25. Februar 2019 07:17:29 CET schrieb Stephan Witt 
>>>>> <st.w...@gmx.net>:
>>>>>> Am 24.02.2019 um 21:43 schrieb Kornel Benko <kor...@lyx.org>:
>>>>>>> 
>>>>>>> Am Sonntag, 24. Februar 2019 19:23:25 CET schrieb Stephan Witt 
>>>>>>> <st.w...@gmx.net>:
>>>>>>>> 
>>>>>>>> 
>>>>>>>> I’m able to run the tests with auto tools. The target RUN_TESTS of the 
>>>>>>>> cmake
>>>>>>>> project fails to run the executables. I don’t know how to solve that.
>>>>>>> 
>>>>>>> Hm, I never use this target.
>>>>>>> What happens if you run
>>>>>>>         $ ctest -N
>>>>>>> from inside the build directory?
>>>>>>> (It should list all the possible tests, without actually execute them)
>>>>>> 
>>>>>> No tests are made or listed.
>>>>>> 
>>>>>> ==================
>>>>>> $ (cd lyx-build/LyX-2.3.3dev.build;ctest -N)
>>>>>> Test project /Users/stephan/git/lyx-build/LyX-2.3.3dev.build
>>>>>> 
>>>>>> Total Tests: 0
>>>>>> ==================
>>>>>> 
>>>>>> ctest --debug says it’s looking for CTestCustom.cmake, CTestCustom.ctest 
>>>>>> and
>>>>>> for DartConfiguration.tcl but there isn’t such a file -
>>>>>> neither in source tree nor in build tree.
>>>>>> 
>>>>>> ==================
>>>>>> cmCTest.cxx:380 Here: 380
>>>>>> cmCTest.cxx:687 UpdateCTestConfiguration  from 
>>>>>> :/Users/stephan/git/lyx-build/LyX-2.3.3dev.build/DartConfiguration.tcl
>>>>>> cmCTest.cxx:392 Here: 392
>>>>>> cmCTest.cxx:2385 * Read custom CTest configuration directory: 
>>>>>> /Users/stephan/git/lyx-build/LyX-2.3.3dev.build
>>>>>> cmCTest.cxx:2389 * Check for file: 
>>>>>> /Users/stephan/git/lyx-build/LyX-2.3.3dev.build/CTestCustom.cmake
>>>>>> cmCTest.cxx:2411 * Check for file: 
>>>>>> /Users/stephan/git/lyx-build/LyX-2.3.3dev.build/CTestCustom.ctest
>>>>>> cmCTest.cxx:687 UpdateCTestConfiguration  from 
>>>>>> :/Users/stephan/git/lyx-build/LyX-2.3.3dev.build/DartConfiguration.tcl
>>>>>> CTest/cmCTestTestHandler.cxx:480 Test project 
>>>>>> /Users/stephan/git/lyx-build/LyX-2.3.3dev.build
>>>>>> CTest/cmCTestTestHandler.cxx:1657 Constructing a list of tests
>>>>>> CTest/cmCTestTestHandler.cxx:871 Updating test list for fixtures
>>>>>> CTest/cmCTestTestHandler.cxx:1104 Added 0 tests to meet fixture 
>>>>>> requirements
>>>>>> cmCTest.cxx:146    Current_Time: Feb 25 07:13 CET
>>>>>> cmCTest.cxx:146    Current_Time: Feb 25 07:13 CET
>>>>>> CTest/cmCTestMultiProcessHandler.cxx:754  
>>>>>> Total Tests: 0
>>>>>> cmCTest.cxx:146    Current_Time: Feb 25 07:13 CET
>>>>>> cmCTest.cxx:146    Current_Time: Feb 25 07:13 CET
>>>>>> ==================
>>>>>> 
>>>>>> Stephan
>>>>>> 
>>>>>> 
>>>>> 
>>>>> OK, so you have probably configured without enabling any tests.
>>>>> To enable export tests you have to add
>>>>>   -DLYX_ENABLE_EXPORT_TESTS=ON
>>>>> to cmake's command line.
>>>> 
>>>> Yes, that’s the case. I did it but it doesn’t change anything for the 
>>>> ctest call.
>>>> But it adds this to the cmake call:
>>>> -- Found Perl: /opt/local/bin/perl (found version "5.26.2") 
>>>> -- Reading list invertedTests
>>>> -- Reading list ignoredTests
>>>> -- Reading list suspendedTests
>>>> -- Reading list unreliableTests
>>>> -- Reading list ignoreLatexErrorsTests
>>>> -- Handling export dir /Users/stephan/git/lyx-2.3.x/autotests/export
>>>> -- Handling export dir /Users/stephan/git/lyx-2.3.x/lib/doc
>>>> -- Handling export dir /Users/stephan/git/lyx-2.3.x/lib/examples
>>>> -- Handling export dir /Users/stephan/git/lyx-2.3.x/lib/templates
>>>> -- Handling export dir /Users/stephan/git/lyx-2.3.x/autotests/mathmacros
>>>> 
>>>> I’m able to run these tests (IMO) with the cmake target lyx_run_tests:
>>>> $ xcodebuild -project lyx-build/cmake/2.3.3dev/LyX.xcodeproj -target 
>>>> lyx_run_tests
>>>> 
>>>> This is a long running task with more than 6000 steps - most of them 
>>>> failing.
>>>> The output looks like this:
>>>>       Start 4598: export/examples/de/serienbrief3_lyx16
>>>> 4598/6656 Test #4598: export/examples/de/serienbrief3_lyx16 
>>>> ................................................................................................***Failed
>>>>     0.14 sec
>>>>       Start 4599: export/examples/de/serienbrief3_lyx21
>>>> 4599/6656 Test #4599: export/examples/de/serienbrief3_lyx21 
>>>> ................................................................................................***Failed
>>>>     0.14 sec
>>>>       Start 4600: export/examples/de/serienbrief3_lyx22
>>>> 4600/6656 Test #4600: export/examples/de/serienbrief3_lyx22 
>>>> ................................................................................................***Failed
>>>>     0.14 sec
>>>>       Start 4601: lyx2lyx/examples/de/serienbrief3
>>>> 4601/6656 Test #4601: lyx2lyx/examples/de/serienbrief3 
>>>> .....................................................................................................
>>>>    Passed    0.17 sec
>>>>       Start 4602: check_load/examples/de/serienbrief3
>>>> 4602/6656 Test #4602: check_load/examples/de/serienbrief3 
>>>> ..................................................................................................
>>>>    Passed    0.29 sec
>>>>       Start 4603: export/examples/de/serienbrief3_xhtml
>>>> 4603/6656 Test #4603: export/examples/de/serienbrief3_xhtml 
>>>> ................................................................................................***Failed
>>>>     0.14 sec
>>>>       Start 4604: export/examples/de/serienbrief3_dvi
>>>> 4604/6656 Test #4604: export/examples/de/serienbrief3_dvi 
>>>> ..................................................................................................***Failed
>>>>     0.14 sec
>>>>       Start 4605: export/examples/de/serienbrief3_dvi3_texF
>>>> 4605/6656 Test #4605: export/examples/de/serienbrief3_dvi3_texF 
>>>> ............................................................................................***Failed
>>>>     0.15 sec
>>>> 
>>>> Do you know where I can look for log files to see what went wrong with the 
>>>> failed tests?
>>>> 
>>>> Stephan
>>>> 
>>> 
>>> Yes. But the log is very lengthy.
>>> The primary log-file is in the build-dir under
>>> Testing/Temporary/LastTest.log
>>> 
>>> But I suggest you prepare yourself to use 'ctest' directly.
>>> Step 1: prepare tests for lyx to use external programs (needed only the 
>>> firs time)
>>>     $ cd build-dir
>>>     $ perl ./prefTest.pl test
>>> Step 2: check only a subgroup of tests (using 8 cores)
>>>     $ ctest -R '_texF$' -j8
>>> Step 3: Retest only 1 failed test
>>>     $ ctest -R 'export/examples/de/serienbrief3_dvi'
>>> Step 4: check the logfile
>>>     $ edit Testing/Temporary/LastTest.log
>>> 
>>> In case you need the latex output:
>>> Step 3a: (in csh syntax, else use 'export')
>>>     $ setenv LYX_DEBUG_LATEX 1
>>>     $ ctest -R 'export/examples/de/serienbrief3_dvi‘
>> 
>> Ok, thank you. When using the right build directory I’m able to use ctest 
>> too ;-)
>> 
>> Now there seems to be a fundamental problem here: all tests complaining…
>> "Test not available without configuration.  (Missing "-C <config>“?)"
>> 
>> What config?
> 
> I never have seen this.  '-C' is used to pre-load the cache, but
> in the _right_ directory there should be a file CMakeCache.txt
> with all cached data already.

This file is there. If you think it’s useful I’ll send it to you.

In debug mode I can see a line before the mentioned one with:
4606: Test command: NOT_AVAILABLE

Is it the lyx binary? Perhaps it’s at an unusual place.

Stephan

Reply via email to