On Mon, Nov 02, 2015 at 09:36:02PM +0100, Kornel Benko wrote: > Am Montag, 2. November 2015 um 21:31:12, schrieb Kornel Benko <kor...@lyx.org> > > Am Montag, 2. November 2015 um 11:21:09, schrieb Kornel Benko > > <kor...@lyx.org> > > > Am Montag, 2. November 2015 um 08:36:05, schrieb Guenter Milde > > > <mi...@users.sf.net> > > > > Dear Scott and Kornel, > > > > > > > > On 2015-11-02, Scott Kostyshak wrote: > > > > > On Sun, Nov 01, 2015 at 10:36:17PM +0100, Kornel Benko wrote: > > > > >> Am Sonntag, 1. November 2015 um 21:27:11, schrieb Guenter Milde > > > > >> <mi...@users.sf.net> > > > > ... > > > > > > Candidates for "suspended" tests are > > > > > > > > * "fragile" documents (many packages, ERT, heavy preamble, ...), > > > > * "fragile" export routes (XeTeX/LuaTeX with TeX fonts), > > > > * non-default export routes > > > > > > > > and especially combinations of these. > > > > > > > > > > > > Günter > > > > > > > > > > OK, here is my suggestion > > > 1.) We add the appropriate tests into revertedTests > > > > > > The content in suspendedTests may be (in our case) e.g. > > > pdf4_texF > > > > > > 1.a) > > > If a test is to be inverted, we check suspendedTest, and if > > > there, we ignore the testcase. > > > > > > or > > > 1.b) > > > Such a test may became a label "suspended" instead of "export", > > > so that > > > 'ctest -L export' will be clean, but we also have the > > > possibility to > > > use 'ctest -L suspended'. > > > > > > This does neither effect non-inverted nor ignored. > > > > > > I prefer 1.b. > > > > > > > Apparently nobody cares? > > The attached works here. > > > > Forgotten this one in the last post. > Therefore I resend all.
I don't have much of an opinion on this. Part of me thinks that it adds extra complication but on the other hand I understand the reasoning. If you and Günter think it makes sense, then since no one else has an opinion I would say go ahead. But please document the suspended tests, what they mean, how to interpret, etc. in Development.lyx. I don't have enough of an understanding to document it. Thanks for your work on this! Soon hopefully the tests will be in a good state. Scott > > Kornel > diff --git a/development/cmake/modules/LyXMacros.cmake > b/development/cmake/modules/LyXMacros.cmake > index 2d20cb7..ea16243 100644 > --- a/development/cmake/modules/LyXMacros.cmake > +++ b/development/cmake/modules/LyXMacros.cmake > @@ -322,7 +322,7 @@ macro(settestlabel testname) > endmacro() > > macro(setmarkedtestlabel testname reverted) > - if(reverted) > + if(${reverted}) > settestlabel(${testname} "reverted" ${ARGN}) > else() > settestlabel(${testname} ${ARGN}) > diff --git a/development/autotests/ExportTests.cmake > b/development/autotests/ExportTests.cmake > index 50b4aa4..c3367a3 100644 > --- a/development/autotests/ExportTests.cmake > +++ b/development/autotests/ExportTests.cmake > @@ -137,8 +137,26 @@ endmacro() > > loadTestList(revertedTests revertedTests) > loadTestList(ignoredTests ignoredTests) > +loadTestList(suspendedTests suspendedTests) > > -foreach(libsubfolder doc examples templates) > +macro(handlesuspended TestName reverted testlabel) > + set(mylabel ${testlabel}) > + set(myreverted ${reverted}) > + if (${reverted}) > + # check suspension only for reverted tests > + findexpr(tfound TestName suspendedTests) > + if (tfound) > + set(mylabel "suspended") > + set(myreverted 0) # if test is to be suspended, remove the 'reverted' > flag > + endif() > + endif() > + setmarkedtestlabel(${TestName} ${myreverted} ${mylabel}) > +endmacro() > + > +# preparing to add e.g. development/mathmacro to the foreach() loop > +foreach(libsubfolderx lib/doc lib/examples lib/templates) > + set(LIBSUB_SRC_DIR "${TOP_SRC_DIR}/${libsubfolderx}") > + string(REGEX REPLACE "^(lib|development)/" "" libsubfolder > "${libsubfolderx}") > set(LIBSUB_SRC_DIR "${TOP_SRC_DIR}/lib/${libsubfolder}") > file(GLOB_RECURSE lyx_files RELATIVE "${LIBSUB_SRC_DIR}" > "${LIBSUB_SRC_DIR}/*.lyx") > list(SORT lyx_files) > @@ -173,7 +191,7 @@ foreach(libsubfolder doc examples templates) > -DTOP_SRC_DIR=${TOP_SRC_DIR} > -DPERL_EXECUTABLE=${PERL_EXECUTABLE} > -P "${TOP_SRC_DIR}/development/autotests/export.cmake") > - setmarkedtestlabel(${TestName} ${reverted} "export") > + handlesuspended(${TestName} ${reverted} "export") # checking for > suspended lyx16 exports > endif() > if(LYX_PYTHON_EXECUTABLE) > # For use of lyx2lyx we need the python executable > @@ -188,7 +206,7 @@ foreach(libsubfolder doc examples templates) > "-DLYX_TESTS_USERDIR=${LYX_TESTS_USERDIR}" > "-DLYXFILE=${LIBSUB_SRC_DIR}/${f}.lyx" > -P "${TOP_SRC_DIR}/development/autotests/lyx2lyxtest.cmake") > - setmarkedtestlabel(${TestName} ${reverted} "lyx2lyx") > + handlesuspended(${TestName} ${reverted} "lyx2lyx") > endif() > endif() > set(TestName "check_load/${libsubfolder}/${f}") > @@ -202,7 +220,7 @@ foreach(libsubfolder doc examples templates) > -DPARAMS_DIR=${TOP_SRC_DIR}/development/autotests > -DWORKDIR=${CMAKE_CURRENT_BINARY_DIR}/${LYX_HOME} > -P "${TOP_SRC_DIR}/development/autotests/check_load.cmake") > - setmarkedtestlabel(${TestName} ${reverted} "load") > + handlesuspended(${TestName} ${reverted} "load") > set_tests_properties(${TestName} PROPERTIES RUN_SERIAL ON) > endif() > getoutputformats("${LIBSUB_SRC_DIR}/${f}.lyx" formatlist) > @@ -234,7 +252,7 @@ foreach(libsubfolder doc examples templates) > -DTOP_SRC_DIR=${TOP_SRC_DIR} > -DPERL_EXECUTABLE=${PERL_EXECUTABLE} > -P "${TOP_SRC_DIR}/development/autotests/export.cmake") > - setmarkedtestlabel(${TestName} ${reverted} "export") > + handlesuspended(${TestName} ${reverted} "export") # check for > suspended pdf/dvi exports > endif() > endforeach() > endforeach() > INV.*pdf4_texF