texstudio-org / texstudio

TeXstudio is a fully featured LaTeX editor. Our goal is to make writing LaTeX documents as easy and comfortable as possible.
http://www.texstudio.org/
GNU General Public License v3.0
2.75k stars 343 forks source link

Warnings during build and debug failed tests #748

Closed dbitouze closed 4 years ago

dbitouze commented 4 years ago

Environment

During TXS' compilation, run by sh BUILD.sh, some warnings appear (not translated, I hope it will be understandable):

In file included from /usr/lib64/qt5/include/QtScript/QtScript:10,
                 from src/scriptengine.h:5,
                 from src/scriptengine.cpp:1:
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = QDocumentCursor] » :
src/scriptengine.cpp:454:127:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, const QDocumentCursor&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, QDocumentCursor&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = QFileInfo] » :
src/scriptengine.cpp:455:111:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, const QFileInfo&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, QFileInfo&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = QString*] » :
src/scriptengine.cpp:456:111:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, QString* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, QString*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = QDocument*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = QDocument*] »
src/scriptengine.cpp:453:52:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, QDocument* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, QDocument*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = ProcessX*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = ProcessX*] »
src/scriptengine.cpp:457:51:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, ProcessX* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, ProcessX*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = SubScriptObject*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = SubScriptObject*] »
src/scriptengine.cpp:458:58:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, SubScriptObject* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, SubScriptObject*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = Texstudio*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = Texstudio*] »
src/scriptengine.cpp:459:52:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, Texstudio* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, Texstudio*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = QAction*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = QAction*] »
src/scriptengine.cpp:460:50:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, QAction* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, QAction*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = QMenu*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = QMenu*] »
src/scriptengine.cpp:461:48:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, QMenu* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, QMenu*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = LatexEditorView*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = LatexEditorView*] »
src/scriptengine.cpp:462:58:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, LatexEditorView* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, LatexEditorView*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = LatexDocument*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = LatexDocument*] »
src/scriptengine.cpp:463:56:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, LatexDocument* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, LatexDocument*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = LatexDocuments*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = LatexDocuments*] »
src/scriptengine.cpp:464:57:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, LatexDocuments* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, LatexDocuments*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = PDFDocument*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = PDFDocument*] »
src/scriptengine.cpp:466:54:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, PDFDocument* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, PDFDocument*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = PDFWidget*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = PDFWidget*] »
src/scriptengine.cpp:467:52:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, PDFWidget* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, PDFWidget*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = QEditor*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = QEditor*] »
src/scriptengine.cpp:476:67:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, QEditor* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, QEditor*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = QList<LatexDocument*>] » :
/usr/lib64/qt5/include/QtScript/qscriptengine.h:423:38:   requis par « int qScriptRegisterSequenceMetaType(QScriptEngine*, const QScriptValue&, T*) [with T = QList<LatexDocument*>] »
src/scriptengine.cpp:478:65:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, const QList<LatexDocument*>&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, QList<LatexDocument*>&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = QList<PDFDocument*>] » :
/usr/lib64/qt5/include/QtScript/qscriptengine.h:423:38:   requis par « int qScriptRegisterSequenceMetaType(QScriptEngine*, const QScriptValue&, T*) [with T = QList<PDFDocument*>] »
src/scriptengine.cpp:480:63:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, const QList<PDFDocument*>&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, QList<PDFDocument*>&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h: Dans l'instanciation de « int qScriptRegisterMetaType(QScriptEngine*, QScriptValue (*)(QScriptEngine*, const T&), void (*)(const QScriptValue&, T&), const QScriptValue&, T*) [with T = BuildManager*] » :
src/scriptengine.cpp:51:36:   requis par « int qScriptRegisterQObjectMetaType(QScriptEngine*, const QScriptValue&, Tp*) [with Tp = BuildManager*] »
src/scriptengine.cpp:485:55:   requis depuis ici
/usr/lib64/qt5/include/QtScript/qscriptengine.h:387:18: warning: transtypage entre types de fonctions incompatibles de « QScriptValue (*)(QScriptEngine*, BuildManager* const&) » vers « QScriptEngine::MarshalFunction » {aka « QScriptValue (*)(QScriptEngine*, const void*) »} [-Wcast-function-type]
         eng, id, reinterpret_cast<QScriptEngine::MarshalFunction>(toScriptValue),
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/lib64/qt5/include/QtScript/qscriptengine.h:388:9: warning: transtypage entre types de fonctions incompatibles de « void (*)(const QScriptValue&, BuildManager*&) » vers « QScriptEngine::DemarshalFunction » {aka « void (*)(const QScriptValue&, void*) »} [-Wcast-function-type]
         reinterpret_cast<QScriptEngine::DemarshalFunction>(fromScriptValue),
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

and

//bin/ld : /usr/lib/libpthread.so ignoré car incompatible lors de la recherche de -lpthread
//bin/ld : /usr/lib/libm.so ignoré car incompatible lors de la recherche de -lm
//bin/ld : /usr/lib/libgcc_s.so ignoré car incompatible lors de la recherche de -lgcc_s
//bin/ld : /usr/lib/libgcc_s.so.1 ignoré car incompatible lors de la recherche de libgcc_s.so.1
//bin/ld : /usr/lib/libc.so ignoré car incompatible lors de la recherche de -lc
//bin/ld : /usr/lib/libgcc_s.so ignoré car incompatible lors de la recherche de -lgcc_s
//bin/ld : /usr/lib/libgcc_s.so.1 ignoré car incompatible lors de la recherche de libgcc_s.so.1

Nevertheless, TXS is built but, when open afterwards, several failed tests appear:

*** THERE SEEM TO BE FAILED TESTS! ***

There are skipped tests. Please rerun with --execute-all-tests

********* Start testing of SmallUsefulFunctionsTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : SmallUsefulFunctionsTest::initTestCase()
PASS   : SmallUsefulFunctionsTest::test_getCommand(before)
PASS   : SmallUsefulFunctionsTest::test_getCommand(before 2)
PASS   : SmallUsefulFunctionsTest::test_getCommand(before 3)
PASS   : SmallUsefulFunctionsTest::test_getCommand(at cmd start)
PASS   : SmallUsefulFunctionsTest::test_getCommand(at cmd start 2)
PASS   : SmallUsefulFunctionsTest::test_getCommand(at cmd end)
PASS   : SmallUsefulFunctionsTest::test_getCommand(at cmd end2)
PASS   : SmallUsefulFunctionsTest::test_getCommand(at cmd end3)
PASS   : SmallUsefulFunctionsTest::test_getCommand(on brace)
PASS   : SmallUsefulFunctionsTest::test_getCommand(on optional brace)
PASS   : SmallUsefulFunctionsTest::test_getCommand(in argument)
PASS   : SmallUsefulFunctionsTest::test_trimLeft(leftSpace)
PASS   : SmallUsefulFunctionsTest::test_trimLeft(rightSpace)
PASS   : SmallUsefulFunctionsTest::test_trimLeft(bothSpace)
PASS   : SmallUsefulFunctionsTest::test_trimRight(leftSpace)
PASS   : SmallUsefulFunctionsTest::test_trimRight(rightSpace)
PASS   : SmallUsefulFunctionsTest::test_trimRight(bothSpace)
PASS   : SmallUsefulFunctionsTest::test_latexToText(basic)
PASS   : SmallUsefulFunctionsTest::test_latexToText(context)
PASS   : SmallUsefulFunctionsTest::test_latexToText(multiple)
PASS   : SmallUsefulFunctionsTest::test_latexToText(spaces)
PASS   : SmallUsefulFunctionsTest::test_latexToText(tabs)
PASS   : SmallUsefulFunctionsTest::test_latexToText(texorpdfstring-noarg)
PASS   : SmallUsefulFunctionsTest::test_latexToText(texorpdfstring-unbalanced)
PASS   : SmallUsefulFunctionsTest::test_latexToText(texorpdfstring-singlearg)
PASS   : SmallUsefulFunctionsTest::test_latexToText(texorpdfstring-unbalanced2)
PASS   : SmallUsefulFunctionsTest::test_latexToText(discretionary hyphen)
PASS   : SmallUsefulFunctionsTest::test_joinLinesExceptCommentsAndEmptyLines(simple)
PASS   : SmallUsefulFunctionsTest::test_joinLinesExceptCommentsAndEmptyLines(spaces)
PASS   : SmallUsefulFunctionsTest::test_joinLinesExceptCommentsAndEmptyLines(lineAsSeparator)
PASS   : SmallUsefulFunctionsTest::test_splitLines(splitPosition)
PASS   : SmallUsefulFunctionsTest::test_splitLines(splitPosition2)
PASS   : SmallUsefulFunctionsTest::test_splitLines(commentContinuation)
PASS   : SmallUsefulFunctionsTest::test_splitLines(keepIndentSpace)
PASS   : SmallUsefulFunctionsTest::test_splitLines(keepIndentTab)
PASS   : SmallUsefulFunctionsTest::test_splitLines(keepIndentComment)
PASS   : SmallUsefulFunctionsTest::test_tokenizeCommandLine(empty)
PASS   : SmallUsefulFunctionsTest::test_tokenizeCommandLine(cmd)
PASS   : SmallUsefulFunctionsTest::test_tokenizeCommandLine(cmd arg)
PASS   : SmallUsefulFunctionsTest::test_tokenizeCommandLine(cmd arg arg2)
PASS   : SmallUsefulFunctionsTest::test_tokenizeCommandLine("enquoted cmd" arg)
PASS   : SmallUsefulFunctionsTest::test_tokenizeCommandLine(cmd "enquouted arg")
PASS   : SmallUsefulFunctionsTest::test_tokenizeCommandLine(redirect)
PASS   : SmallUsefulFunctionsTest::test_tokenizeCommandLine(redirect nospace)
PASS   : SmallUsefulFunctionsTest::test_tokenizeCommandLine(redirect stderr)
PASS   : SmallUsefulFunctionsTest::test_tokenizeCommandLine(redirect quote)
PASS   : SmallUsefulFunctionsTest::test_extractOutputRedirection(empty)
PASS   : SmallUsefulFunctionsTest::test_extractOutputRedirection(cmd arg)
PASS   : SmallUsefulFunctionsTest::test_extractOutputRedirection(stdout)
PASS   : SmallUsefulFunctionsTest::test_extractOutputRedirection(stdout2)
PASS   : SmallUsefulFunctionsTest::test_extractOutputRedirection(stderr)
PASS   : SmallUsefulFunctionsTest::test_extractOutputRedirection(stderr2)
PASS   : SmallUsefulFunctionsTest::test_extractOutputRedirection(stdout stderr)
PASS   : SmallUsefulFunctionsTest::test_minimalJsonParse(empty)
PASS   : SmallUsefulFunctionsTest::test_minimalJsonParse(empty)
PASS   : SmallUsefulFunctionsTest::test_minimalJsonParse(single)
PASS   : SmallUsefulFunctionsTest::test_minimalJsonParse(two)
PASS   : SmallUsefulFunctionsTest::test_minimalJsonParse(escapedQoute)
PASS   : SmallUsefulFunctionsTest::test_minimalJsonParse(missingClose)
PASS   : SmallUsefulFunctionsTest::test_minimalJsonParse(missingQuote1)
PASS   : SmallUsefulFunctionsTest::test_minimalJsonParse(missingQuote2)
PASS   : SmallUsefulFunctionsTest::test_minimalJsonParse(missingQuote3)
PASS   : SmallUsefulFunctionsTest::test_enquoteDequoteString(empty)
PASS   : SmallUsefulFunctionsTest::test_enquoteDequoteString(plain)
PASS   : SmallUsefulFunctionsTest::test_enquoteDequoteString(insideQuote)
PASS   : SmallUsefulFunctionsTest::test_enquoteDequoteString(startQuote)
PASS   : SmallUsefulFunctionsTest::test_enquoteDequoteString(endQuote)
PASS   : SmallUsefulFunctionsTest::test_joinUnicodeSurrogate(CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B)
PASS   : SmallUsefulFunctionsTest::test_joinUnicodeSurrogate(min)
PASS   : SmallUsefulFunctionsTest::test_joinUnicodeSurrogate(rumi number fifty)
PASS   : SmallUsefulFunctionsTest::test_joinUnicodeSurrogate(musical symbol g clef)
PASS   : SmallUsefulFunctionsTest::test_joinUnicodeSurrogate(max)
PASS   : SmallUsefulFunctionsTest::test_replaceFileExtension(noExtension)
PASS   : SmallUsefulFunctionsTest::test_replaceFileExtension(noExtensionAdd)
PASS   : SmallUsefulFunctionsTest::test_replaceFileExtension(simple)
PASS   : SmallUsefulFunctionsTest::test_replaceFileExtension(relative)
PASS   : SmallUsefulFunctionsTest::test_replaceFileExtension(doubleExtSrc)
PASS   : SmallUsefulFunctionsTest::test_replaceFileExtension(doubleExtTarget)
PASS   : SmallUsefulFunctionsTest::test_replaceFileExtension(dotExt)
PASS   : SmallUsefulFunctionsTest::test_replaceFileExtension(dotExtAdd)
PASS   : SmallUsefulFunctionsTest::test_replaceFileExtension(multiDot)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(singleStart)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(singleMid)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(singleEnd)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(singleSpaced)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(singleSpaceStop)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(singleSpaceStop2)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(optArg)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(optArg)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(optArg)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(firstListParam)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(secondListParam)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(secondListParam2)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(thirdListParam)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(internalArg)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(internalArg2)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(internalArg3)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(outside)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(outsideEnd)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(betweenArg)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(betweenColonAndSpaceArg)
PASS   : SmallUsefulFunctionsTest::test_getParamItem(betweenColonAndSpaceArg)
PASS   : SmallUsefulFunctionsTest::test_addMostRecent(addEmpty)
PASS   : SmallUsefulFunctionsTest::test_addMostRecent(addMax)
PASS   : SmallUsefulFunctionsTest::test_addMostRecent(addBeyondMax)
PASS   : SmallUsefulFunctionsTest::test_addMostRecent(addExisting1)
PASS   : SmallUsefulFunctionsTest::test_addMostRecent(addExisting2)
PASS   : SmallUsefulFunctionsTest::test_indicesOf(noMatch)
PASS   : SmallUsefulFunctionsTest::test_indicesOf(multiCS)
PASS   : SmallUsefulFunctionsTest::test_indicesOf(multiCSI)
PASS   : SmallUsefulFunctionsTest::test_indicesOf(multiCS_end)
PASS   : SmallUsefulFunctionsTest::test_indicesOf_RegExp(noMatch)
PASS   : SmallUsefulFunctionsTest::test_indicesOf_RegExp(multi1)
PASS   : SmallUsefulFunctionsTest::test_indicesOf_RegExp(multi2)
PASS   : SmallUsefulFunctionsTest::test_indicesOf_RegExp(multi3)
PASS   : SmallUsefulFunctionsTest::test_indexMin(i<j)
PASS   : SmallUsefulFunctionsTest::test_indexMin(i=j)
PASS   : SmallUsefulFunctionsTest::test_indexMin(i>j)
PASS   : SmallUsefulFunctionsTest::test_indexMin(i<0)
PASS   : SmallUsefulFunctionsTest::test_indexMin(j<0)
PASS   : SmallUsefulFunctionsTest::test_indexMin(ij<0)
PASS   : SmallUsefulFunctionsTest::cleanupTestCase()
Totals: 123 passed, 0 failed, 0 skipped, 0 blacklisted, 2ms
********* Finished testing of SmallUsefulFunctionsTest *********
Time: 1 ms

********* Start testing of LatexParserTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : LatexParserTest::initTestCase()
PASS   : LatexParserTest::nextToken_complex(special characters)
PASS   : LatexParserTest::nextWordWithCommands_complex(special characters)
PASS   : LatexParserTest::nextWord_complex(special characters)
PASS   : LatexParserTest::nextTextWord_complex(special characters)
PASS   : LatexParserTest::nextWord_simple(reference)
PASS   : LatexParserTest::nextWord_simple(unknown)
PASS   : LatexParserTest::nextWord_simple(label)
PASS   : LatexParserTest::nextWord_simple(citation0)
PASS   : LatexParserTest::nextWord_simple(citation1)
PASS   : LatexParserTest::nextWord_simple(citation2)
PASS   : LatexParserTest::nextWord_simple(citation3)
PASS   : LatexParserTest::nextWord_simple(abbrev.)
PASS   : LatexParserTest::nextWord_simple(in cmd.)
PASS   : LatexParserTest::nextWord_simple(' chars)
PASS   : LatexParserTest::nextWord_simple(' char2)
PASS   : LatexParserTest::nextWord_simple(' char3)
PASS   : LatexParserTest::nextWord_simple(sepchars)
PASS   : LatexParserTest::nextWord_simple(sepchar2)
PASS   : LatexParserTest::nextWord_simple(sepchar3a)
PASS   : LatexParserTest::nextWord_simple(sepchar3b)
PASS   : LatexParserTest::nextWord_simple(sepchar4a)
PASS   : LatexParserTest::nextWord_simple(sepchar4b)
PASS   : LatexParserTest::nextWord_simple(sepchar5)
PASS   : LatexParserTest::nextWord_simple(sepchar6)
PASS   : LatexParserTest::nextWord_simple(sepchar7)
PASS   : LatexParserTest::nextWord_simple(sepchar8)
PASS   : LatexParserTest::nextWord_simple(word end)
PASS   : LatexParserTest::nextWord_simple(word end)
PASS   : LatexParserTest::nextWord_simple(umlauts)
PASS   : LatexParserTest::cutComment_simple(comment)
PASS   : LatexParserTest::cutComment_simple(nocomment)
PASS   : LatexParserTest::cutComment_simple(comment and newline)
PASS   : LatexParserTest::cutComment_simple(nocomment and newline)
PASS   : LatexParserTest::cutComment_simple(comment at start of line)
PASS   : LatexParserTest::cutComment_simple(comment at start+1 of line)
PASS   : LatexParserTest::test_findContext(command)
PASS   : LatexParserTest::test_findContext(content)
PASS   : LatexParserTest::test_findContext(option)
PASS   : LatexParserTest::test_findContext(content with option)
PASS   : LatexParserTest::test_findContext(content with option2)
PASS   : LatexParserTest::test_findContext(command with option)
PASS   : LatexParserTest::test_findContext(nothing)
PASS   : LatexParserTest::test_findContext2(command)
PASS   : LatexParserTest::test_findContext2(content)
PASS   : LatexParserTest::test_findContext2(ref)
PASS   : LatexParserTest::test_findContext2(label)
PASS   : LatexParserTest::test_findContext2(cite)
PASS   : LatexParserTest::test_findContext2(cite)
PASS   : LatexParserTest::test_findContext2(abcd option)
PASS   : LatexParserTest::test_findContext2(abcd option2)
PASS   : LatexParserTest::test_findContext2(abcd option3)
PASS   : LatexParserTest::test_resolveCommandOptions(noOption)
PASS   : LatexParserTest::test_resolveCommandOptions(singleOption)
PASS   : LatexParserTest::test_resolveCommandOptions(singleOptionSpace)
PASS   : LatexParserTest::test_resolveCommandOptions(multiOption)
PASS   : LatexParserTest::test_resolveCommandOptions(multiOption2)
PASS   : LatexParserTest::test_resolveCommandOptions(multiOption3)
PASS   : LatexParserTest::test_resolveCommandOptions(cmdStart)
PASS   : LatexParserTest::test_resolveCommandOptions(cmdMid)
PASS   : LatexParserTest::test_resolveCommandOptions(incomplete)
PASS   : LatexParserTest::test_resolveCommandOptions(incomplete2)
PASS   : LatexParserTest::test_findClosingBracket(simple bracket)
PASS   : LatexParserTest::test_findClosingBracket(simple bracket2)
PASS   : LatexParserTest::test_findClosingBracket(nested bracket)
PASS   : LatexParserTest::test_findClosingBracket(nested bracket2)
PASS   : LatexParserTest::test_findClosingBracket(nested bracket3)
PASS   : LatexParserTest::test_findClosingBracket(nested bracket3)
PASS   : LatexParserTest::test_findClosingBracket(no bracket)
PASS   : LatexParserTest::test_findClosingBracket(no bracket2)
PASS   : LatexParserTest::cleanupTestCase()
Totals: 71 passed, 0 failed, 0 skipped, 0 blacklisted, 2ms
********* Finished testing of LatexParserTest *********
Time: 2 ms

********* Start testing of LatexParsingTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : LatexParsingTest::initTestCase()
PASS   : LatexParsingTest::test_simpleLexing(simple)
PASS   : LatexParsingTest::test_simpleLexing(command)
PASS   : LatexParsingTest::test_simpleLexing(command with symbol)
PASS   : LatexParsingTest::test_simpleLexing(command with symbol2)
PASS   : LatexParsingTest::test_simpleLexing(command with symbol3)
PASS   : LatexParsingTest::test_simpleLexing(command with at)
PASS   : LatexParsingTest::test_simpleLexing(command with arg)
PASS   : LatexParsingTest::test_simpleLexing(command with optional arg)
PASS   : LatexParsingTest::test_simpleLexing(punctation)
PASS   : LatexParsingTest::test_simpleLexing(symbol)
PASS   : LatexParsingTest::test_simpleLexing(umlaut)
PASS   : LatexParsingTest::test_simpleLexing(numbers)
PASS   : LatexParsingTest::test_simpleLexing(numbers1)
PASS   : LatexParsingTest::test_simpleLexing(numbers2)
PASS   : LatexParsingTest::test_simpleLexing(numbers3)
PASS   : LatexParsingTest::test_simpleLexing(numbers4)
PASS   : LatexParsingTest::test_simpleLexing(command with brackets)
PASS   : LatexParsingTest::test_simpleLexing(comments)
QDEBUG : LatexParsingTest::test_latexLexing(simple) XXX
QDEBUG : LatexParsingTest::test_latexLexing(simple) Token("bummerang"){type: word, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(simple)
QDEBUG : LatexParsingTest::test_latexLexing(simple2) XXX
QDEBUG : LatexParsingTest::test_latexLexing(simple2) Token("bummerang"){type: word, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(simple2) Token("test"){type: word, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(simple2)
QDEBUG : LatexParsingTest::test_latexLexing(simple3) XXX
QDEBUG : LatexParsingTest::test_latexLexing(simple3) Token("bummerang"){type: word, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(simple3) Token("test"){type: word, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(simple3)
QDEBUG : LatexParsingTest::test_latexLexing(text command) XXX
QDEBUG : LatexParsingTest::test_latexLexing(text command) Token("\textbf"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(text command) Token("{text}"){type: braces, subtype: text, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(text command) Token("text"){type: word, subtype: text, arglevel: -1}
PASS   : LatexParsingTest::test_latexLexing(text command)
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested braces) XXX
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested braces) Token("\textbf"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested braces) Token("{text {abc}}"){type: braces, subtype: text, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested braces) Token("text"){type: word, subtype: text, arglevel: -1}
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested braces) Token("{abc}"){type: braces, subtype: text, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested braces) Token("abc"){type: word, subtype: text, arglevel: -1}
PASS   : LatexParsingTest::test_latexLexing(text command with nested braces)
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested square brackets) XXX
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested square brackets) Token("\textbf"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested square brackets) Token("{text [abc]}"){type: braces, subtype: text, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested square brackets) Token("text"){type: word, subtype: text, arglevel: -1}
QDEBUG : LatexParsingTest::test_latexLexing(text command with nested square brackets) Token("abc"){type: word, subtype: text, arglevel: -1}
PASS   : LatexParsingTest::test_latexLexing(text command with nested square brackets)
QDEBUG : LatexParsingTest::test_latexLexing(section command) XXX
QDEBUG : LatexParsingTest::test_latexLexing(section command) Token("\section"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(section command) Token("{text}"){type: braces, subtype: title, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(section command) Token("text"){type: word, subtype: title, arglevel: -1}
PASS   : LatexParsingTest::test_latexLexing(section command)
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line) XXX
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line) Token("\section"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line) Token("{text"){type: openBrace, subtype: title, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line) Token("text"){type: word, subtype: title, arglevel: -1}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line) Token("test"){type: word, subtype: title, arglevel: -1}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line) Token("}"){type: closeBrace, subtype: title, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(section command, multi-line)
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line optional) XXX
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line optional) Token("\section"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line optional) Token("[ab"){type: openSquare, subtype: generalArg, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line optional) Token("ab"){type: word, subtype: generalArg, arglevel: -1}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line optional) Token("cd"){type: word, subtype: generalArg, arglevel: -1}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line optional) Token("]"){type: closeSquareBracket, subtype: generalArg, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line optional) Token("{text"){type: openBrace, subtype: title, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line optional) Token("text"){type: word, subtype: title, arglevel: -1}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line optional) Token("test"){type: word, subtype: title, arglevel: -1}
QDEBUG : LatexParsingTest::test_latexLexing(section command, multi-line optional) Token("}"){type: closeBrace, subtype: title, arglevel: 0}
FAIL!  : LatexParsingTest::test_latexLexing(section command, multi-line optional) 'Token::generalArg == Token::UnknownTokenType' returned FALSE. (incorrect subtype at index 1)
   Loc: [src/tests/latexparsing_t.cpp(368)]
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command) XXX
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command) Token("\usepackage"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command) Token("{text}"){type: braces, subtype: package, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command) Token("text"){type: package, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(usepackage command)
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command2) XXX
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command2) Token("\usepackage"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command2) Token("{text,text}"){type: braces, subtype: package, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command2) Token("text"){type: package, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command2) Token("text"){type: package, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(usepackage command2)
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command3) XXX
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command3) Token("\usepackage"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command3) Token("{text,"){type: openBrace, subtype: package, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command3) Token("text"){type: package, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command3) Token("text"){type: package, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(usepackage command3) Token("}"){type: closeBrace, subtype: package, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(usepackage command3)
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command) XXX
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command) Token("\newcommand"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command) Token("{text}"){type: braces, subtype: def, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command) Token("text"){type: def, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command) Token("{test}"){type: braces, subtype: definition, arglevel: 30}
PASS   : LatexParsingTest::test_latexLexing(newcommand command)
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command2) XXX
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command2) Token("\newcommand"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command2) Token("{\ext}"){type: braces, subtype: def, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command2) Token("\ext"){type: def, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command2) Token("{test}"){type: braces, subtype: definition, arglevel: 30}
PASS   : LatexParsingTest::test_latexLexing(newcommand command2)
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command3) XXX
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command3) Token("\newcommand"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command3) Token("{\paragraph}"){type: braces, subtype: def, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command3) Token("\paragraph"){type: def, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(newcommand command3) Token("{test}"){type: braces, subtype: definition, arglevel: 30}
PASS   : LatexParsingTest::test_latexLexing(newcommand command3)
QDEBUG : LatexParsingTest::test_latexLexing(documentclass command) XXX
QDEBUG : LatexParsingTest::test_latexLexing(documentclass command) Token("\documentclass"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(documentclass command) Token("{text}"){type: braces, subtype: documentclass, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(documentclass command) Token("text"){type: documentclass, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(documentclass command)
QDEBUG : LatexParsingTest::test_latexLexing(text command, embedded) XXX
QDEBUG : LatexParsingTest::test_latexLexing(text command, embedded) Token("\textbf"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(text command, embedded) Token("{te\textit{xt} bg}"){type: braces, subtype: text, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(text command, embedded) Token("te"){type: word, subtype: text, arglevel: -1}
QDEBUG : LatexParsingTest::test_latexLexing(text command, embedded) Token("\textit"){type: command, subtype: text, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(text command, embedded) Token("{xt}"){type: braces, subtype: text, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(text command, embedded) Token("xt"){type: word, subtype: text, arglevel: -1}
QDEBUG : LatexParsingTest::test_latexLexing(text command, embedded) Token("bg"){type: word, subtype: text, arglevel: -1}
PASS   : LatexParsingTest::test_latexLexing(text command, embedded)
QDEBUG : LatexParsingTest::test_latexLexing(text command with comment) XXX
QDEBUG : LatexParsingTest::test_latexLexing(text command with comment) Token("\textbf"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(text command with comment) Token("{te "){type: openBrace, subtype: text, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(text command with comment) Token("te"){type: word, subtype: text, arglevel: -1}
PASS   : LatexParsingTest::test_latexLexing(text command with comment)
QDEBUG : LatexParsingTest::test_latexLexing(graphics command) XXX
QDEBUG : LatexParsingTest::test_latexLexing(graphics command) Token("\includegraphics"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command) Token("{file}"){type: braces, subtype: imagefile, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command) Token("file"){type: imagefile, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(graphics command)
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with option) XXX
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with option) Token("\includegraphics"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with option) Token("[opt]"){type: squareBracket, subtype: keyValArg, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with option) Token("opt"){type: keyVal_key, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with option) Token("{file}"){type: braces, subtype: imagefile, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with option) Token("file"){type: imagefile, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(graphics command with option)
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with keyval) XXX
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with keyval) Token("\includegraphics"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with keyval) Token("[opt,opt=text]"){type: squareBracket, subtype: keyValArg, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with keyval) Token("opt"){type: keyVal_key, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with keyval) Token("opt"){type: keyVal_key, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with keyval) Token("text"){type: word, subtype: keyVal_val, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with keyval) Token("{file}"){type: braces, subtype: imagefile, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(graphics command with keyval) Token("file"){type: imagefile, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(graphics command with keyval)
QDEBUG : LatexParsingTest::test_latexLexing(include command) XXX
QDEBUG : LatexParsingTest::test_latexLexing(include command) Token("\include"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(include command) Token("{text dsf}"){type: braces, subtype: file, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(include command) Token("text dsf"){type: file, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(include command)
QDEBUG : LatexParsingTest::test_latexLexing(include command2) XXX
QDEBUG : LatexParsingTest::test_latexLexing(include command2) Token("\include"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(include command2) Token("{text/dsf}"){type: braces, subtype: file, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(include command2) Token("text/dsf"){type: file, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(include command2)
QDEBUG : LatexParsingTest::test_latexLexing(include command3) XXX
QDEBUG : LatexParsingTest::test_latexLexing(include command3) Token("\include"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(include command3) Token("{text\dsf}"){type: braces, subtype: file, arglevel: 30}
QDEBUG : LatexParsingTest::test_latexLexing(include command3) Token("text\dsf"){type: file, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(include command3)
QDEBUG : LatexParsingTest::test_latexLexing(square bracket in math) XXX
QDEBUG : LatexParsingTest::test_latexLexing(square bracket in math) Token("$"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(square bracket in math) Token("\big["){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(square bracket in math) Token("\big]"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(square bracket in math) Token("$"){type: command, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(square bracket in math)
QDEBUG : LatexParsingTest::test_latexLexing(unmatched square bracket in math) XXX
QDEBUG : LatexParsingTest::test_latexLexing(unmatched square bracket in math) Token("$"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(unmatched square bracket in math) Token("\big["){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(unmatched square bracket in math) Token("\big)"){type: command, subtype: none, arglevel: 0}
QDEBUG : LatexParsingTest::test_latexLexing(unmatched square bracket in math) Token("$"){type: command, subtype: none, arglevel: 0}
PASS   : LatexParsingTest::test_latexLexing(unmatched square bracket in math)
PASS   : LatexParsingTest::test_findCommandWithArgsFromTL(newcommand command)
PASS   : LatexParsingTest::test_findCommandWithArgsFromTL(newcommand command2)
PASS   : LatexParsingTest::test_findCommandWithArgsFromTL(newcommand command3)
PASS   : LatexParsingTest::test_findCommandWithArgsFromTL(newcommand command, no braces)
PASS   : LatexParsingTest::test_findCommandWithArgsFromTL(newcommand command, no braces2)
PASS   : LatexParsingTest::test_findCommandWithArgsFromTL(documentclass command)
PASS   : LatexParsingTest::test_findCommandWithArgsFromTL(text command, embedded)
PASS   : LatexParsingTest::test_findCommandWithArgsFromTL(text command, embedded ,open)
PASS   : LatexParsingTest::test_getArg(text command, multi-line)
PASS   : LatexParsingTest::test_getArg(text command, multi-line, with comment)
PASS   : LatexParsingTest::test_getArg(text command, multi-lines,with comment)
PASS   : LatexParsingTest::test_getArg(text command, multi-lines)
PASS   : LatexParsingTest::test_getArg(usepackage command, multiline)
PASS   : LatexParsingTest::test_getArg(usepackage command, multiline with comment)
PASS   : LatexParsingTest::test_getArg(usepackage command, multilines)
PASS   : LatexParsingTest::test_getArg(usepackage command, multilines with comment)
PASS   : LatexParsingTest::test_getArg2(newcommand command)
PASS   : LatexParsingTest::test_getArg2(newcommand command2)
PASS   : LatexParsingTest::test_getArg2(newcommand command, no braces)
PASS   : LatexParsingTest::test_getArg2(newcommand command, no braces2)
PASS   : LatexParsingTest::test_getArg2(newcommand command, no braces3)
PASS   : LatexParsingTest::test_getArg2(documentclass command)
PASS   : LatexParsingTest::test_getArg2(text command, embedded)
PASS   : LatexParsingTest::test_getArg2(text command, embedded ,open)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line2)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line3)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line4)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line5)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line6)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line7)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line,runaway)
PASS   : LatexParsingTest::test_getArg2(optional argument)
PASS   : LatexParsingTest::test_getArg2(optional argument2)
PASS   : LatexParsingTest::test_getArg2(optional argument, with comment)
PASS   : LatexParsingTest::test_getArg2(optional argument3)
PASS   : LatexParsingTest::test_getArg2(optional argument4)
PASS   : LatexParsingTest::test_getArg2(multi-line)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line with comment)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line with comment2)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line with optional arg)
PASS   : LatexParsingTest::test_getArg2(text command, multi-line with optional arg with unknown command)
PASS   : LatexParsingTest::test_getTokenAtCol(simple)
PASS   : LatexParsingTest::test_getTokenAtCol(simple2)
PASS   : LatexParsingTest::test_getTokenAtCol(nested1)
PASS   : LatexParsingTest::test_getTokenAtCol(nested2)
PASS   : LatexParsingTest::test_getCommandFromToken(simple)
PASS   : LatexParsingTest::test_getCommandFromToken(simple2)
PASS   : LatexParsingTest::test_getCommandFromToken(simple3)
PASS   : LatexParsingTest::test_getCommandFromToken(simple4)
PASS   : LatexParsingTest::test_getCommandFromToken(simple5)
PASS   : LatexParsingTest::test_getCommandFromToken(simple6)
PASS   : LatexParsingTest::test_getCommandFromToken(simple7)
PASS   : LatexParsingTest::test_getCommandFromToken(simple8)
PASS   : LatexParsingTest::test_getCommandFromToken(optonal)
PASS   : LatexParsingTest::test_getCommandFromToken(optonal2)
PASS   : LatexParsingTest::test_getCommandFromToken(optonal3)
PASS   : LatexParsingTest::test_getCommandFromToken(optonal4)
PASS   : LatexParsingTest::test_getCommandFromToken(optonal5)
PASS   : LatexParsingTest::test_getCommandFromToken(nested)
PASS   : LatexParsingTest::test_getCommandFromToken(nested1)
PASS   : LatexParsingTest::test_getCommandFromToken(nested2)
PASS   : LatexParsingTest::test_getCommandFromToken(nested3)
PASS   : LatexParsingTest::test_getCommandFromToken(multi arg)
PASS   : LatexParsingTest::test_getCommandFromToken(multi arg2)
PASS   : LatexParsingTest::test_getCommandFromToken(multi arg3)
PASS   : LatexParsingTest::test_getCommandFromToken(multi arg5)
PASS   : LatexParsingTest::test_getCommandFromToken(multi arg6)
PASS   : LatexParsingTest::test_getCommandFromToken(keyval)
PASS   : LatexParsingTest::test_getCommandFromToken(keyval2)
PASS   : LatexParsingTest::test_getCommandFromToken(multi-line)
PASS   : LatexParsingTest::test_getContext(simple)
PASS   : LatexParsingTest::test_getContext(command)
PASS   : LatexParsingTest::test_getContext(command without braces)
PASS   : LatexParsingTest::test_getContext(command with optional arg)
PASS   : LatexParsingTest::test_getContext(command with keyval)
PASS   : LatexParsingTest::test_getContext(command with keyval2)
PASS   : LatexParsingTest::test_getContext(command with keyval3)
PASS   : LatexParsingTest::test_getContext(command with keyval4)
PASS   : LatexParsingTest::test_getCompleterContext(simple)
PASS   : LatexParsingTest::test_getCompleterContext(command)
PASS   : LatexParsingTest::test_getCompleterContext(command without braces)
PASS   : LatexParsingTest::test_getCompleterContext(command with optional arg)
PASS   : LatexParsingTest::test_getCompleterContext(command with keyval)
PASS   : LatexParsingTest::test_getCompleterContext(command with keyval2)
PASS   : LatexParsingTest::test_getCompleterContext(length)
PASS   : LatexParsingTest::cleanupTestCase()
Totals: 131 passed, 1 failed, 0 skipped, 0 blacklisted, 217ms
********* Finished testing of LatexParsingTest *********
Time: 218 ms

********* Start testing of EncodingTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : EncodingTest::initTestCase()
PASS   : EncodingTest::test_lineStart(empty)
PASS   : EncodingTest::test_lineStart(start)
PASS   : EncodingTest::test_lineStart(text)
PASS   : EncodingTest::test_lineStart(newline)
PASS   : EncodingTest::test_lineStart(cr)
PASS   : EncodingTest::test_lineStart(cr_newline)
PASS   : EncodingTest::test_lineStart(start_newline)
PASS   : EncodingTest::test_lineEnd(empty)
PASS   : EncodingTest::test_lineEnd(end)
PASS   : EncodingTest::test_lineEnd(text)
PASS   : EncodingTest::test_lineEnd(newline)
PASS   : EncodingTest::test_lineEnd(cr)
PASS   : EncodingTest::test_lineEnd(cr_newline)
PASS   : EncodingTest::test_lineEnd(end_newline)
PASS   : EncodingTest::test_lineEnd(end_newline)
PASS   : EncodingTest::test_getEncodingFromPackage(empty)
PASS   : EncodingTest::test_getEncodingFromPackage(no info)
PASS   : EncodingTest::test_getEncodingFromPackage(simple)
PASS   : EncodingTest::test_getEncodingFromPackage(simple2)
PASS   : EncodingTest::test_getEncodingFromPackage(spaces)
PASS   : EncodingTest::test_getEncodingFromPackage(multiple)
PASS   : EncodingTest::test_getEncodingFromPackage(commented)
PASS   : EncodingTest::test_getEncodingFromPackage(commented2)
PASS   : EncodingTest::test_guessEncoding(empty)
PASS   : EncodingTest::test_guessEncoding(no info)
PASS   : EncodingTest::test_guessEncoding(inputenc)
PASS   : EncodingTest::test_guessEncoding(inputenx)
PASS   : EncodingTest::test_encodingEnum()
PASS   : EncodingTest::cleanupTestCase()
Totals: 30 passed, 0 failed, 0 skipped, 0 blacklisted, 0ms
********* Finished testing of EncodingTest *********
Time: 2 ms

********* Start testing of LatexOutputFilterTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : LatexOutputFilterTest::initTestCase()
PASS   : LatexOutputFilterTest::run(open)
PASS   : LatexOutputFilterTest::run(quoted open)
PASS   : LatexOutputFilterTest::run(quoted open)
PASS   : LatexOutputFilterTest::run(quoted open close)
PASS   : LatexOutputFilterTest::run(quoted close open)
PASS   : LatexOutputFilterTest::run(open space bracket)
PASS   : LatexOutputFilterTest::run(open bracket)
PASS   : LatexOutputFilterTest::run(open)
PASS   : LatexOutputFilterTest::run(open close)
PASS   : LatexOutputFilterTest::run(open close)
PASS   : LatexOutputFilterTest::run(multiple closing 1)
PASS   : LatexOutputFilterTest::run(multiple closing 2)
PASS   : LatexOutputFilterTest::run(multiple closing with space)
PASS   : LatexOutputFilterTest::run(close with something behind)
PASS   : LatexOutputFilterTest::run(open rel.)
PASS   : LatexOutputFilterTest::run(other brace)
PASS   : LatexOutputFilterTest::run(multiple closing with open)
PASS   : LatexOutputFilterTest::run(multiple closing with open 2)
PASS   : LatexOutputFilterTest::run(multiple closing with open and linebreak)
PASS   : LatexOutputFilterTest::run(multiple files in one line)
PASS   : LatexOutputFilterTest::run(whitespace open)
PASS   : LatexOutputFilterTest::run(close with markers in front and open)
PASS   : LatexOutputFilterTest::run(close with markers in front)
PASS   : LatexOutputFilterTest::run(close with markers in front 2)
PASS   : LatexOutputFilterTest::run(close with markers in front 3)
PASS   : LatexOutputFilterTest::run(unquoted file with backets)
PASS   : LatexOutputFilterTest::run(unquoted file with spaces)
PASS   : LatexOutputFilterTest::run(unquoted file with backets and spaces)
PASS   : LatexOutputFilterTest::run(bracketed single character)
PASS   : LatexOutputFilterTest::run(bracketed single character 2)
PASS   : LatexOutputFilterTest::run(badbox underfull)
PASS   : LatexOutputFilterTest::run(badbox underfull)
PASS   : LatexOutputFilterTest::run(badbox underfull complete single line)
PASS   : LatexOutputFilterTest::run(badbox underfull complete multi line)
PASS   : LatexOutputFilterTest::run(badbox overfull complete single line)
PASS   : LatexOutputFilterTest::run(badbox overfull complete multi line)
PASS   : LatexOutputFilterTest::run(unbalanced open bracket in badbox textqoute)
PASS   : LatexOutputFilterTest::run(unbalanced closing bracket in badbox textqoute)
PASS   : LatexOutputFilterTest::run(badbox without text quote)
PASS   : LatexOutputFilterTest::run(TeX open close)
PASS   : LatexOutputFilterTest::run(TeX open close)
PASS   : LatexOutputFilterTest::run(TeX double open)
PASS   : LatexOutputFilterTest::run(TeX double open close)
PASS   : LatexOutputFilterTest::run(TeX open close2)
PASS   : LatexOutputFilterTest::run(open followed by bracket 1)
PASS   : LatexOutputFilterTest::run(open followed by bracket 2)
PASS   : LatexOutputFilterTest::run(open)
PASS   : LatexOutputFilterTest::run(open with text)
PASS   : LatexOutputFilterTest::run(open 77)
PASS   : LatexOutputFilterTest::run(open 78)
PASS   : LatexOutputFilterTest::run(open close)
PASS   : LatexOutputFilterTest::run(open close next line)
PASS   : LatexOutputFilterTest::run(open close next line 2)
PASS   : LatexOutputFilterTest::run(open close next line 3)
PASS   : LatexOutputFilterTest::run(nested 1)
PASS   : LatexOutputFilterTest::run(nested 2)
PASS   : LatexOutputFilterTest::run(nested 3)
PASS   : LatexOutputFilterTest::run(expecting filename)
PASS   : LatexOutputFilterTest::run(empty brackets)
PASS   : LatexOutputFilterTest::run(continued 1)
PASS   : LatexOutputFilterTest::run(continued 2)
PASS   : LatexOutputFilterTest::run(continued 3)
PASS   : LatexOutputFilterTest::run(quoted 1)
PASS   : LatexOutputFilterTest::run(quoted 2)
PASS   : LatexOutputFilterTest::run(quoted 78)
PASS   : LatexOutputFilterTest::run(quoted brackets 1)
PASS   : LatexOutputFilterTest::run(quoted brackets 2)
PASS   : LatexOutputFilterTest::run(quoted brackets 3)
PASS   : LatexOutputFilterTest::run(quoted continued 1)
PASS   : LatexOutputFilterTest::run(quoted continued 2)
PASS   : LatexOutputFilterTest::run(quoted continued 3)
PASS   : LatexOutputFilterTest::run(quoted continued 4)
PASS   : LatexOutputFilterTest::fileNameLikelyComplete(empty)
PASS   : LatexOutputFilterTest::fileNameLikelyComplete(text)
PASS   : LatexOutputFilterTest::fileNameLikelyComplete(text2)
PASS   : LatexOutputFilterTest::fileNameLikelyComplete(text3)
PASS   : LatexOutputFilterTest::fileNameLikelyComplete(text4)
PASS   : LatexOutputFilterTest::fileNameLikelyComplete(file)
PASS   : LatexOutputFilterTest::fileNameLikelyComplete(file2)
PASS   : LatexOutputFilterTest::fileNameLikelyComplete(file3)
PASS   : LatexOutputFilterTest::fileNameLikelyComplete(file3)
PASS   : LatexOutputFilterTest::fileNameLikelyComplete(expr)
PASS   : LatexOutputFilterTest::isBadBoxTextQuote(empty)
PASS   : LatexOutputFilterTest::isBadBoxTextQuote(text)
PASS   : LatexOutputFilterTest::isBadBoxTextQuote(qoute)
PASS   : LatexOutputFilterTest::isBadBoxTextQuote(qoute2)
PASS   : LatexOutputFilterTest::isBadBoxTextQuote(qoute3)
PASS   : LatexOutputFilterTest::detectError(TeX error line 1)
PASS   : LatexOutputFilterTest::detectError(TeX error line 2)
PASS   : LatexOutputFilterTest::detectError(TeX error multiline 1)
PASS   : LatexOutputFilterTest::detectError(TeX error multiline 2)
PASS   : LatexOutputFilterTest::detectError(PackageError)
PASS   : LatexOutputFilterTest::detectError(Undefinded control sequence II 1)
PASS   : LatexOutputFilterTest::detectError(Undefinded control sequence II 2)
PASS   : LatexOutputFilterTest::detectError(Undefinded control sequence II 3)
PASS   : LatexOutputFilterTest::detectError(Undefinded control sequence II 4)
PASS   : LatexOutputFilterTest::detectError(Undefinded control sequence II 5)
PASS   : LatexOutputFilterTest::cleanupTestCase()
Totals: 99 passed, 0 failed, 0 skipped, 0 blacklisted, 2ms
********* Finished testing of LatexOutputFilterTest *********
Time: 3 ms

********* Start testing of BuildManagerTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : BuildManagerTest::initTestCase()
PASS   : BuildManagerTest::replaceEnvironmentVariables(no variables)
PASS   : BuildManagerTest::replaceEnvironmentVariables(TXSpercent1)
PASS   : BuildManagerTest::replaceEnvironmentVariables(TXSpercent2)
PASS   : BuildManagerTest::parseExtendedCommandLine(basic meta)
PASS   : BuildManagerTest::parseExtendedCommandLine(relative file)
PASS   : BuildManagerTest::parseExtendedCommandLine(absolute file)
PASS   : BuildManagerTest::parseExtendedCommandLine(placeholder end)
PASS   : BuildManagerTest::parseExtendedCommandLine(truncated placeholder)
PASS   : BuildManagerTest::parseExtendedCommandLine(relative current file)
PASS   : BuildManagerTest::parseExtendedCommandLine(absolute current file)
PASS   : BuildManagerTest::expandCommandLine(simple)
PASS   : BuildManagerTest::expandCommandLine(append options 1)
PASS   : BuildManagerTest::expandCommandLine(append options 2)
PASS   : BuildManagerTest::expandCommandLine(append options 3)
PASS   : BuildManagerTest::expandCommandLine(expand 1)
PASS   : BuildManagerTest::expandCommandLine(expand 2)
PASS   : BuildManagerTest::expandCommandLine(expand 3)
PASS   : BuildManagerTest::expandCommandLine(expand 4)
PASS   : BuildManagerTest::expandCommandLine(expand 5)
PASS   : BuildManagerTest::expandCommandLine(cmd insert 1)
PASS   : BuildManagerTest::expandCommandLine(cmd insert existing)
PASS   : BuildManagerTest::expandCommandLine(cmd insert replacing)
PASS   : BuildManagerTest::expandCommandLine(cmd remove all)
PASS   : BuildManagerTest::expandCommandLine(cmd remove abc)
PASS   : BuildManagerTest::expandCommandLine(cmd remove abcmaus)
PASS   : BuildManagerTest::expandCommandLine(cmd remove insert abcmaus)
PASS   : BuildManagerTest::expandCommandLine(realworld pdf1)
PASS   : BuildManagerTest::expandCommandLine(realworld pdf2)
PASS   : BuildManagerTest::expandCommandLine(cmd remove all)
PASS   : BuildManagerTest::expandCommandLine(cmd remove all 2)
PASS   : BuildManagerTest::expandCommandLine(cmd remove most)
PASS   : BuildManagerTest::expandCommandLine(cmd remove insert most)
PASS   : BuildManagerTest::splitOptions(empty)
PASS   : BuildManagerTest::splitOptions(spaces)
PASS   : BuildManagerTest::splitOptions(simple)
PASS   : BuildManagerTest::splitOptions(simple2)
PASS   : BuildManagerTest::splitOptions(simple3)
PASS   : BuildManagerTest::splitOptions(option)
PASS   : BuildManagerTest::splitOptions(option2)
PASS   : BuildManagerTest::splitOptions(option3)
PASS   : BuildManagerTest::splitOptions(quoted)
PASS   : BuildManagerTest::splitOptions(quoted2)
PASS   : BuildManagerTest::splitOptions(quotedQuote)
PASS   : BuildManagerTest::extractOutputRedirection(pure)
PASS   : BuildManagerTest::extractOutputRedirection(redirStdOut)
PASS   : BuildManagerTest::extractOutputRedirection(redirStdOutNoSpace)
PASS   : BuildManagerTest::extractOutputRedirection(redirStdErr)
PASS   : BuildManagerTest::extractOutputRedirection(redirStdErrNoSpace)
PASS   : BuildManagerTest::extractOutputRedirection(redirStdOutStdErr)
PASS   : BuildManagerTest::extractOutputRedirection(ignoreExtra1)
PASS   : BuildManagerTest::extractOutputRedirection(ignoreExtra2)
PASS   : BuildManagerTest::extractOutputRedirection(ignoreExtra3)
PASS   : BuildManagerTest::cleanupTestCase()
Totals: 54 passed, 0 failed, 0 skipped, 0 blacklisted, 3ms
********* Finished testing of BuildManagerTest *********
Time: 3 ms

********* Start testing of CodeSnippetTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : CodeSnippetTest::initTestCase()
PASS   : CodeSnippetTest::insert(trivial)
PASS   : CodeSnippetTest::insert(multirow)
PASS   : CodeSnippetTest::insert(cursor)
PASS   : CodeSnippetTest::insert(selection)
PASS   : CodeSnippetTest::insert(multirow)
PASS   : CodeSnippetTest::insert(multirow cursor 0)
PASS   : CodeSnippetTest::insert(multirow cursor 1)
PASS   : CodeSnippetTest::insert(multirow cursor 2)
PASS   : CodeSnippetTest::insert(single placeholder)
PASS   : CodeSnippetTest::insert(multiple placeholder)
PASS   : CodeSnippetTest::insert(begin magic 1  no indent)
PASS   : CodeSnippetTest::insert(begin magic 2  no indent)
PASS   : CodeSnippetTest::insert(begin magic of environment mirror no indent)
PASS   : CodeSnippetTest::insert(begin magic 1  indent)
PASS   : CodeSnippetTest::insert(begin magic 2  indent)
PASS   : CodeSnippetTest::insert(begin magic of environment mirror indent)
PASS   : CodeSnippetTest::insert(automatical indent simple)
PASS   : CodeSnippetTest::insert(automatical indent, spaces prepended)
PASS   : CodeSnippetTest::insert(automatical indent, tab prepended)
PASS   : CodeSnippetTest::insert(automatical indent, tab+space prepended)
PASS   : CodeSnippetTest::insert(automatical indent with spaces simple)
PASS   : CodeSnippetTest::insert(automatical indent with spaces, spaces prepended)
PASS   : CodeSnippetTest::insert(automatical indent with spaces, tab prepended)
PASS   : CodeSnippetTest::insert(automatical indent with spaces, tab+space prepended)
PASS   : CodeSnippetTest::insert(weak indent simple)
PASS   : CodeSnippetTest::insert(weak indent, spaces prepended)
PASS   : CodeSnippetTest::insert(weak indent, tab prepended)
PASS   : CodeSnippetTest::insert(weak indent, tab+space prepended)
PASS   : CodeSnippetTest::insert(weak indent, begin block starts after end block)
PASS   : CodeSnippetTest::insert(weak indent with space replace, simple)
PASS   : CodeSnippetTest::insert(weak indent with space replace, spaces prepended)
PASS   : CodeSnippetTest::insert(weak indent with space replace, tab prepended)
PASS   : CodeSnippetTest::insert(weak indent with space replace, tab+space prepended)
PASS   : CodeSnippetTest::insert(weak indent with space replace, begin block starts after end block)
PASS   : CodeSnippetTest::nestedInsert(simple)
PASS   : CodeSnippetTest::nestedInsert(simple nested placeholder)
PASS   : CodeSnippetTest::nestedInsert(multi line nested placeholder)
PASS   : CodeSnippetTest::nestedInsert(selection removing placeholder)
PASS   : CodeSnippetTest::nestedInsert(selection removing multiline placeholder)
PASS   : CodeSnippetTest::nestedInsert(selection reinserted at cursor pos)
PASS   : CodeSnippetTest::nestedInsert(selection multiline reinserted at cursor pos)
PASS   : CodeSnippetTest::nestedInsert(begin magic 1  (no indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with nested placeholder (no indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with option (no indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with option and nesting (no indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with mirror changing another placeholder (no indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with mirror changing/inserting another placehoder (no indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with nested mirrors (no indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic 1  (indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with nested placeholder (indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with option (indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with option and nesting (indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with mirror changing another placeholder (indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with mirror changing/inserting another placehoder (indent))
PASS   : CodeSnippetTest::nestedInsert(begin magic with nested mirrors (indent))
PASS   : CodeSnippetTest::insertPlaceholderModes(Active)
PASS   : CodeSnippetTest::insertPlaceholderModes(Plain)
PASS   : CodeSnippetTest::insertPlaceholderModes(Removed)
PASS   : CodeSnippetTest::insertPlaceholderModes(Active2)
PASS   : CodeSnippetTest::insertPlaceholderModes(Plain2)
PASS   : CodeSnippetTest::insertPlaceholderModes(Removed2)
PASS   : CodeSnippetTest::insertPlaceholderModes(MultilineActive)
PASS   : CodeSnippetTest::insertPlaceholderModes(MultilinePlain)
PASS   : CodeSnippetTest::insertPlaceholderModes(MultilineRemoved)
PASS   : CodeSnippetTest::undoRedo(simple)
PASS   : CodeSnippetTest::undoRedo(simple redo)
PASS   : CodeSnippetTest::cleanupTestCase()
Totals: 68 passed, 0 failed, 0 skipped, 0 blacklisted, 101ms
********* Finished testing of CodeSnippetTest *********
Time: 101 ms

********* Start testing of QDocumentLineTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : QDocumentLineTest::initTestCase()
PASS   : QDocumentLineTest::updateWrap(no wrap)
PASS   : QDocumentLineTest::updateWrap(no wrap - exact hit)
PASS   : QDocumentLineTest::updateWrap(one pixel off)
PASS   : QDocumentLineTest::updateWrap(3 lines force-break)
PASS   : QDocumentLineTest::updateWrap(3 lines force-break - 2px waste)
PASS   : QDocumentLineTest::updateWrap(3 lines force-break - 3px waste)
PASS   : QDocumentLineTest::updateWrap(4 lines force-break - 2px off)
PASS   : QDocumentLineTest::updateWrap(word break)
PASS   : QDocumentLineTest::updateWrap(word break - 2 spaces)
PASS   : QDocumentLineTest::updateWrap(word break - 3 spaces nowhere to go)
PASS   : QDocumentLineTest::updateWrap(word break - 4 spaces nowhere to go)
PASS   : QDocumentLineTest::updateWrap(word break - 4 spaces nowhere to go)
PASS   : QDocumentLineTest::updateWrap(word break - space bug)
PASS   : QDocumentLineTest::updateWrap(space break)
PASS   : QDocumentLineTest::updateWrap(space break - 1px off)
PASS   : QDocumentLineTest::updateWrap(indentation break 1)
PASS   : QDocumentLineTest::updateWrap(indentation break 2)
PASS   : QDocumentLineTest::updateWrap(indentation break 2 - word)
PASS   : QDocumentLineTest::updateWrap(indentation breaking)
PASS   : QDocumentLineTest::updateWrap(indentation breaking cat)
PASS   : QDocumentLineTest::updateWrap(indentation breaking cat in 3d)
PASS   : QDocumentLineTest::cleanupTestCase()
Totals: 23 passed, 0 failed, 0 skipped, 0 blacklisted, 3ms
********* Finished testing of QDocumentLineTest *********
Time: 3 ms

********* Start testing of QDocumentCursorTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : QDocumentCursorTest::initTestCase()
PASS   : QDocumentCursorTest::constMethods(simple cursor mid in a line)
PASS   : QDocumentCursorTest::constMethods(simple cursor at line start)
PASS   : QDocumentCursorTest::constMethods(simple cursor at line end)
PASS   : QDocumentCursorTest::constMethods(simple cursor at doc start)
PASS   : QDocumentCursorTest::constMethods(simple cursor at doc end)
PASS   : QDocumentCursorTest::constMethods(selection mid in a line)
PASS   : QDocumentCursorTest::constMethods(selection mid in a line reverted)
PASS   : QDocumentCursorTest::constMethods(selection from line start to mid)
PASS   : QDocumentCursorTest::constMethods(selection from line start to mid reverted)
PASS   : QDocumentCursorTest::constMethods(selection from line mid to end)
PASS   : QDocumentCursorTest::constMethods(selection from line mid to end reversed)
PASS   : QDocumentCursorTest::constMethods(selection from document start to line mid)
PASS   : QDocumentCursorTest::constMethods(selection from document start to line mid reversed)
PASS   : QDocumentCursorTest::constMethods(selection from line mid to document end)
PASS   : QDocumentCursorTest::constMethods(selection from line mid to document end reversed)
PASS   : QDocumentCursorTest::constMethods(selection from line start to line end)
PASS   : QDocumentCursorTest::constMethods(selection from line start to line end reversed)
PASS   : QDocumentCursorTest::constMethods(multi line selection from document start to document end)
PASS   : QDocumentCursorTest::constMethods(multi line selection from document start to document end reversed)
PASS   : QDocumentCursorTest::constMethods(multi line selection from line mid to next line)
PASS   : QDocumentCursorTest::constMethods(multi line selection from line mid to next line reversed)
PASS   : QDocumentCursorTest::constMethods(multi line selection from line mid to second next line)
PASS   : QDocumentCursorTest::constMethods(multi line selection from line mid to second next line reversed)
PASS   : QDocumentCursorTest::const2Methods(identical cursors single line)
PASS   : QDocumentCursorTest::const2Methods(identical cursors multi lines)
PASS   : QDocumentCursorTest::const2Methods(identical right side, c1 before c2 on same line, single line)
PASS   : QDocumentCursorTest::const2Methods(identical right side, c1 before c2 on same line, multi line)
PASS   : QDocumentCursorTest::const2Methods(identical right side, c1 after c2 on same line, single line)
PASS   : QDocumentCursorTest::const2Methods(identical right side, c1 after c2 on same line, multi line)
PASS   : QDocumentCursorTest::const2Methods(identical right side, c1 before c2 on different lines)
PASS   : QDocumentCursorTest::const2Methods(identical right side, c1 after c2 on different lines)
PASS   : QDocumentCursorTest::const2Methods(identical left side, c1 before c2 on same line, single line)
PASS   : QDocumentCursorTest::const2Methods(identical left side, c1 before c2 on same line, multi line)
PASS   : QDocumentCursorTest::const2Methods(identical left side, c1 after c2 on same line, single line)
PASS   : QDocumentCursorTest::const2Methods(identical left side, c1 after c2 on same line, multi line)
PASS   : QDocumentCursorTest::const2Methods(identical left side, c1 before c2 on different lines)
PASS   : QDocumentCursorTest::const2Methods(identical left side, c1 after c2 on different lines)
PASS   : QDocumentCursorTest::const2Methods(c1 left side before c2, no intersection, start on same line)
PASS   : QDocumentCursorTest::const2Methods(c1 left side before c2, no intersection, start on different lines)
PASS   : QDocumentCursorTest::const2Methods(c1 left side before c2, no intersection, start on same line, c1 inverted)
PASS   : QDocumentCursorTest::const2Methods(c1 left side before c2, no intersection, start on different lines, c1 inverted)
PASS   : QDocumentCursorTest::const2Methods(c1 left side before c2, touching ends, start on same line)
PASS   : QDocumentCursorTest::const2Methods(c1 left side before c2, touching ends, start on same line, inverted)
PASS   : QDocumentCursorTest::const2Methods(c1 left side before c2, touching ends on next line)
PASS   : QDocumentCursorTest::const2Methods(c1 left side before c2, touching ends on next line, inverted)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, one char)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, multiple chars)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, whole selection)
PASS   : QDocumentCursorTest::subtractBoundaries(beyond left, one intersecting char)
PASS   : QDocumentCursorTest::subtractBoundaries(beyond left, multiple char)
PASS   : QDocumentCursorTest::subtractBoundaries(beyond left, whole selection)
PASS   : QDocumentCursorTest::subtractBoundaries(beyond left, more than selection)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, chars)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, remaining)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, more than selection)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, one char)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, multiple char)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, whole line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, whole line + chars on last line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, whole selection)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, more than selection)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, in first line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, first line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, first line + part of second)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, remaining)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, more than selection)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, in second line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, single char)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, multiple chars)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, whole line of selection)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, whole line + chars on next line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, two whole lines)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting left, two whole lines + chars on last line)
PASS   : QDocumentCursorTest::subtractBoundaries(beyond left, intersection in first line)
PASS   : QDocumentCursorTest::subtractBoundaries(beyond left, removing complete previous line)
PASS   : QDocumentCursorTest::subtractBoundaries(beyond left, removing partly previous line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, chars in first line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, chars in second line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, chars in third line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, whole second line)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, second line + chars in third)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, remaining)
PASS   : QDocumentCursorTest::subtractBoundaries(cutting mid, more than selection)
PASS   : QDocumentCursorTest::movePosition(left)
PASS   : QDocumentCursorTest::movePosition(left5)
PASS   : QDocumentCursorTest::movePosition(left to start)
PASS   : QDocumentCursorTest::movePosition(left beyond start)
PASS   : QDocumentCursorTest::movePosition(left across line)
PASS   : QDocumentCursorTest::movePosition(left across multi line)
PASS   : QDocumentCursorTest::movePosition(left across empty line)
PASS   : QDocumentCursorTest::movePosition(right)
PASS   : QDocumentCursorTest::movePosition(right5)
PASS   : QDocumentCursorTest::movePosition(right to line end)
PASS   : QDocumentCursorTest::movePosition(right to end)
PASS   : QDocumentCursorTest::movePosition(right beyond end)
PASS   : QDocumentCursorTest::movePosition(right across line)
PASS   : QDocumentCursorTest::movePosition(right across multi line)
PASS   : QDocumentCursorTest::movePosition(right across empty line)
PASS   : QDocumentCursorTest::movePosition(StartOfParenthesis no parens)
PASS   : QDocumentCursorTest::movePosition(StartOfParenthesis4)
PASS   : QDocumentCursorTest::movePosition(StartOfParenthesis5)
PASS   : QDocumentCursorTest::movePosition(StartOfParenthesis6)
PASS   : QDocumentCursorTest::movePosition(StartOfParenthesis7)
PASS   : QDocumentCursorTest::movePosition(StartOfParenthesis8)
PASS   : QDocumentCursorTest::movePosition(StartOfParenthesis9)
PASS   : QDocumentCursorTest::movePosition(StartOfParenthesis10)
PASS   : QDocumentCursorTest::movePosition(StartOfParenthesis nested same)
PASS   : QDocumentCursorTest::movePosition(StartOfParenthesis nested other)
PASS   : QDocumentCursorTest::bidiMoving(with all markers 1)
PASS   : QDocumentCursorTest::bidiMoving(with all markers 2)
PASS   : QDocumentCursorTest::bidiMoving(with all markers 2b)
PASS   : QDocumentCursorTest::bidiMoving(with all markers 2r)
PASS   : QDocumentCursorTest::bidiMoving(with all markers 3)
PASS   : QDocumentCursorTest::bidiMoving(with all markers 3r)
PASS   : QDocumentCursorTest::bidiMoving(with all markers 4)
PASS   : QDocumentCursorTest::bidiMoving(with all markers 5)
PASS   : QDocumentCursorTest::bidiMoving(with all markers 6)
PASS   : QDocumentCursorTest::bidiMoving(with all markers 7)
PASS   : QDocumentCursorTest::bidiMoving(with some markers 1)
PASS   : QDocumentCursorTest::bidiMoving(with some markers 2)
PASS   : QDocumentCursorTest::bidiMoving(with some markers 2r)
PASS   : QDocumentCursorTest::bidiMoving(with some markers 3)
PASS   : QDocumentCursorTest::bidiMoving(with some markers 4)
PASS   : QDocumentCursorTest::bidiMoving(with some markers 5)
PASS   : QDocumentCursorTest::bidiMoving(with some markers 5r)
PASS   : QDocumentCursorTest::bidiMoving(with some markers 6)
PASS   : QDocumentCursorTest::bidiMoving(with some markers 6r)
PASS   : QDocumentCursorTest::bidiMoving(with some markers 6)
PASS   : QDocumentCursorTest::bidiMoving(with other markers 1)
PASS   : QDocumentCursorTest::bidiMoving(with other markers 2)
PASS   : QDocumentCursorTest::bidiMoving(with other markers 3)
PASS   : QDocumentCursorTest::bidiMoving(with other markers 3r)
PASS   : QDocumentCursorTest::bidiMoving(with other markers 4)
PASS   : QDocumentCursorTest::bidiMoving(with other markers 5)
PASS   : QDocumentCursorTest::bidiMoving(with other markers 6)
PASS   : QDocumentCursorTest::bidiMoving(start of line)
PASS   : QDocumentCursorTest::bidiMoving(end of line)
PASS   : QDocumentCursorTest::bidiMoving(start of line)
PASS   : QDocumentCursorTest::bidiMoving(end of line)
PASS   : QDocumentCursorTest::isForwardSelection(no selection)
PASS   : QDocumentCursorTest::isForwardSelection(forward single line)
PASS   : QDocumentCursorTest::isForwardSelection(backward single line)
PASS   : QDocumentCursorTest::isForwardSelection(forward multi line)
PASS   : QDocumentCursorTest::isForwardSelection(backward multi line)
PASS   : QDocumentCursorTest::cleanupTestCase()
Totals: 146 passed, 0 failed, 0 skipped, 0 blacklisted, 133ms
********* Finished testing of QDocumentCursorTest *********
Time: 133 ms

********* Start testing of QDocumentSearchTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : QDocumentSearchTest::initTestCase()
QDEBUG : QDocumentSearchTest::next_sameText() skipped tests
PASS   : QDocumentSearchTest::next_sameText(forward-backward-simple)
PASS   : QDocumentSearchTest::replaceAll(simple)
PASS   : QDocumentSearchTest::replaceAll(simple backward)
PASS   : QDocumentSearchTest::replaceAll(whole words backward)
PASS   : QDocumentSearchTest::replaceAll(whole words backward)
PASS   : QDocumentSearchTest::replaceAll(whole words backward)
PASS   : QDocumentSearchTest::replaceAll(replaces leading to new search result)
PASS   : QDocumentSearchTest::replaceAll(replaces leading to new search result ending with o)
PASS   : QDocumentSearchTest::replaceAll(replaces leading to new search result ending with o backward, in scope)
PASS   : QDocumentSearchTest::replaceAll(replaces leading to new search result ending with o backward, after scope)
PASS   : QDocumentSearchTest::replaceAll(replaces leading to new search result ending with o backward wrap around)
PASS   : QDocumentSearchTest::replaceAll(replaces all matching regexp)
PASS   : QDocumentSearchTest::replaceAll(replaces all matching regexp backward)
PASS   : QDocumentSearchTest::replaceAll(replaces number matching regexp backward, in scope)
PASS   : QDocumentSearchTest::replaceAll(replaces number matching regexp backward, out scope)
PASS   : QDocumentSearchTest::replaceAll(replaces number matching regexp backward, all/wrap around)
PASS   : QDocumentSearchTest::replaceAll(replaces all wrap around)
PASS   : QDocumentSearchTest::replaceAll(replaces all, no wrap around)
PASS   : QDocumentSearchTest::replaceAll(replaces all 2, wrap around)
PASS   : QDocumentSearchTest::replaceAll(replaces all 2, no wrap around)
PASS   : QDocumentSearchTest::searchAndFolding(before fold)
PASS   : QDocumentSearchTest::searchAndFolding(simple fold)
PASS   : QDocumentSearchTest::searchAndFolding(after fold)
PASS   : QDocumentSearchTest::searchAndFolding(double fold)
PASS   : QDocumentSearchTest::searchAndFolding(silent double fold)
PASS   : QDocumentSearchTest::searchAndFolding(triple fold, only outer)
PASS   : QDocumentSearchTest::searchAndFolding(triple fold, keep first)
PASS   : QDocumentSearchTest::searchAndFolding(simple fold (backward))
PASS   : QDocumentSearchTest::searchAndFolding(double fold (backward))
PASS   : QDocumentSearchTest::searchAndFolding(silent double fold (backward))
PASS   : QDocumentSearchTest::searchAndFolding(triple fold, only outer (backward))
PASS   : QDocumentSearchTest::searchAndFolding(triple fold, keep first (backward))
PASS   : QDocumentSearchTest::cleanupTestCase()
Totals: 34 passed, 0 failed, 0 skipped, 0 blacklisted, 55ms
********* Finished testing of QDocumentSearchTest *********
Time: 55 ms

********* Start testing of QSearchReplacePanelTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : QSearchReplacePanelTest::initTestCase()
QDEBUG : QSearchReplacePanelTest::incrementalsearch() skipped some incremental search tests
PASS   : QSearchReplacePanelTest::incrementalsearch(simple)
PASS   : QSearchReplacePanelTest::findNext(simple)
QDEBUG : QSearchReplacePanelTest::findReplace() skipped some findReplace tests
PASS   : QSearchReplacePanelTest::findReplace(simple find)
PASS   : QSearchReplacePanelTest::findReplaceSpecialCase()
QDEBUG : QSearchReplacePanelTest::findSpecialCase2() skipped failing test on travis-ci
PASS   : QSearchReplacePanelTest::findSpecialCase2()
PASS   : QSearchReplacePanelTest::selectionHighlighting()
PASS   : QSearchReplacePanelTest::cleanupTestCase()
Totals: 8 passed, 0 failed, 0 skipped, 0 blacklisted, 178ms
********* Finished testing of QSearchReplacePanelTest *********
Time: 178 ms

********* Start testing of QEditorTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : QEditorTest::initTestCase()
PASS   : QEditorTest::setText(empty)
PASS   : QEditorTest::setText(single word)
PASS   : QEditorTest::setText(single line)
PASS   : QEditorTest::setText(two lines)
PASS   : QEditorTest::setText(three lines)
PASS   : QEditorTest::setText(many lines a)
PASS   : QEditorTest::setText(many lines b)
QDEBUG : QEditorTest::loadSave(load with encoding latin1 endings 0) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding latin1 endings 0)
QDEBUG : QEditorTest::loadSave(load with encoding latin1 endings 0) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding latin1 endings 0)
QDEBUG : QEditorTest::loadSave(load with encoding latin1 endings 1) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding latin1 endings 1)
QDEBUG : QEditorTest::loadSave(load with encoding latin1 endings 1) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding latin1 endings 1)
QDEBUG : QEditorTest::loadSave(load with encoding latin1 endings 2) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding latin1 endings 2)
QDEBUG : QEditorTest::loadSave(load with encoding latin1 endings 2) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding latin1 endings 2)
QDEBUG : QEditorTest::loadSave(load with encoding utf-8 endings 0) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-8 endings 0)
QDEBUG : QEditorTest::loadSave(load with encoding utf-8 endings 0) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-8 endings 0)
QDEBUG : QEditorTest::loadSave(load with encoding utf-8 endings 1) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-8 endings 1)
QDEBUG : QEditorTest::loadSave(load with encoding utf-8 endings 1) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-8 endings 1)
QDEBUG : QEditorTest::loadSave(load with encoding utf-8 endings 2) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-8 endings 2)
QDEBUG : QEditorTest::loadSave(load with encoding utf-8 endings 2) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-8 endings 2)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16le endings 0) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16le endings 0)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16le endings 0) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16le endings 0)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16le endings 1) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16le endings 1)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16le endings 1) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16le endings 1)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16le endings 2) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16le endings 2)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16le endings 2) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16le endings 2)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16be endings 0) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16be endings 0)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16be endings 0) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16be endings 0)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16be endings 1) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16be endings 1)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16be endings 1) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16be endings 1)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16be endings 2) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16be endings 2)
QDEBUG : QEditorTest::loadSave(load with encoding utf-16be endings 2) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding utf-16be endings 2)
QDEBUG : QEditorTest::loadSave(load with encoding latin2 endings 0) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding latin2 endings 0)
QDEBUG : QEditorTest::loadSave(load with encoding latin2 endings 1) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding latin2 endings 1)
QDEBUG : QEditorTest::loadSave(load with encoding latin2 endings 2) skipped load save test
PASS   : QEditorTest::loadSave(load with encoding latin2 endings 2)
PASS   : QEditorTest::foldedText(simple folded comment)
PASS   : QEditorTest::foldedText(simple folded uncomment)
PASS   : QEditorTest::foldedText(simple folded indent)
PASS   : QEditorTest::foldedText(simple folded unindent)
PASS   : QEditorTest::foldedText(inner folded uncomment)
PASS   : QEditorTest::foldedText(fold block shorting uncomment)
PASS   : QEditorTest::foldedText(fold block larging uncomment)
PASS   : QEditorTest::foldedText(uncomment single line)
PASS   : QEditorTest::foldedText(last section folded commenting)
PASS   : QEditorTest::foldedText(last section folded indent)
PASS   : QEditorTest::foldedText(last section folded unindent)
PASS   : QEditorTest::passiveFolding(trivial)
PASS   : QEditorTest::passiveFolding(trivial mixed brackets)
PASS   : QEditorTest::passiveFolding(trivial open/close block)
PASS   : QEditorTest::passiveFolding(open/close block with weight override)
PASS   : QEditorTest::passiveFolding(trivial unclosed block)
PASS   : QEditorTest::passiveFolding(\chapter overrides \section)
PASS   : QEditorTest::passiveFolding(\section folds until \chapter)
PASS   : QEditorTest::activeFolding(trivial insertion: shift down)
PASS   : QEditorTest::activeFolding(trivial insertion: shift up)
PASS   : QEditorTest::activeFolding(comment opened folding)
PASS   : QEditorTest::activeFolding(comment opened folding partially)
PASS   : QEditorTest::activeFolding(comment merges blocks)
PASS   : QEditorTest::activeFolding(comment enlarge block)
PASS   : QEditorTest::activeFolding(line removing block merging)
PASS   : QEditorTest::activeFolding(block override)
PASS   : QEditorTest::activeFolding(multi line deletion)
PASS   : QEditorTest::activeFolding(latex test)
PASS   : QEditorTest::insertTab(no replace)
PASS   : QEditorTest::insertTab(4 char tab 1)
PASS   : QEditorTest::insertTab(4 char tab 2)
PASS   : QEditorTest::insertTab(4 char tab 3)
PASS   : QEditorTest::insertTab(4 char tab 4)
PASS   : QEditorTest::insertTab(4 char tab 5)
PASS   : QEditorTest::insertTab(5 char tab 1)
PASS   : QEditorTest::indentation(trivial)
PASS   : QEditorTest::indentation(trivial weak)
PASS   : QEditorTest::indentation(trivial + \t indentation)
PASS   : QEditorTest::indentation(trivial + \t indentation weak)
PASS   : QEditorTest::indentation(trivial + space indentation)
PASS   : QEditorTest::indentation(trivial + space indentation weak)
PASS   : QEditorTest::indentation(trivial + \t indentation)
PASS   : QEditorTest::indentation(space test)
PASS   : QEditorTest::indentation(space test + weak)
PASS   : QEditorTest::indentation(block indentation)
PASS   : QEditorTest::indentation(block indentation)
PASS   : QEditorTest::indentation(block indentation multiline)
PASS   : QEditorTest::indentation(block indentation nested)
PASS   : QEditorTest::indentation(block indentation + 3 space)
PASS   : QEditorTest::indentation(block indentation + 4 space)
PASS   : QEditorTest::indentation(block indentation + tabs)
PASS   : QEditorTest::indentation(block indentation + tabs simple)
PASS   : QEditorTest::indentation(multi unindent with closing brackets after text)
PASS   : QEditorTest::indentation(multi unindent with closing brackets after text with pre indentation)
PASS   : QEditorTest::indentation(no immediate unindent with closing bracket after text)
PASS   : QEditorTest::indentation(2 openings and closings per line)
PASS   : QEditorTest::indentation(3 openings and closings per line)
PASS   : QEditorTest::indentation(multiple closings with unindent on a line)
PASS   : QEditorTest::indentation(pasting non-indented text with newline at end weak)
PASS   : QEditorTest::indentation(pasting non-indented text with newline at end)
PASS   : QEditorTest::indentation(pasting indented text with newline at end weak)
PASS   : QEditorTest::indentation(pasting indented text with newline at end)
PASS   : QEditorTest::indentation(selection block self replacement (line start) weak)
PASS   : QEditorTest::indentation(selection block self replacement (line start))
PASS   : QEditorTest::indentation(reversed selection block self replacement (line start) weak)
PASS   : QEditorTest::indentation(reversed selection block self replacement (line start))
PASS   : QEditorTest::indentation(selection block self replacement (text start) weak)
PASS   : QEditorTest::indentation(selection block self replacement (text start))
PASS   : QEditorTest::indentation(reversed selection block self replacement (text start) weak)
PASS   : QEditorTest::indentation(reversed selection block self replacement (text start))
PASS   : QEditorTest::autoClosing(-(-)
PASS   : QEditorTest::autoClosing(-)-)
PASS   : QEditorTest::autoClosing(-{-)
PASS   : QEditorTest::autoClosing(-$-)
PASS   : QEditorTest::autoClosing(-\begin{verbatim}-)
PASS   : QEditorTest::autoClosing(existing ))
PASS   : QEditorTest::autoClosing(existing 2-))
PASS   : QEditorTest::autoClosing(inserting-multiple-brackets)
PASS   : QEditorTest::autoClosing(counting 1)
PASS   : QEditorTest::autoClosing(counting 2)
PASS   : QEditorTest::autoClosing(counting 3)
PASS   : QEditorTest::autoClosing(counting 4)
PASS   : QEditorTest::autoClosing(multi line search)
PASS   : QEditorTest::autoClosing(insert-match-to-close-mixed)
PASS   : QEditorTest::autoClosing(insert-match-to-close-mixed-with-same)
XFAIL  : QEditorTest::autoClosing(insert-match-to-close-mixed-with-same2) currently not properly supported
   Loc: [src/tests/qeditor_t.cpp(847)]
PASS   : QEditorTest::autoClosing(insert-match-to-close-mixed-with-same2)
PASS   : QEditorTest::autoClosing(many)
PASS   : QEditorTest::autoClosing(following)
PASS   : QEditorTest::autoClosing(following2)
PASS   : QEditorTest::autoClosing(following2withExistingMismatch)
PASS   : QEditorTest::autoClosing(mismatch)
PASS   : QEditorTest::autoClosing(mismatch2)
PASS   : QEditorTest::autoClosing(inner)
PASS   : QEditorTest::autoClosing(inner2)
PASS   : QEditorTest::cleanupTestCase()
Totals: 130 passed, 0 failed, 0 skipped, 0 blacklisted, 77ms
********* Finished testing of QEditorTest *********
Time: 78 ms

********* Start testing of LatexEditorViewTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : LatexEditorViewTest::initTestCase()
PASS   : LatexEditorViewTest::insertHardLineBreaks(one break in single line)
PASS   : LatexEditorViewTest::insertHardLineBreaks(multiple breaks in single line)
PASS   : LatexEditorViewTest::insertHardLineBreaks(one break in multi lines)
PASS   : LatexEditorViewTest::insertHardLineBreaks(multiple breaks in multiple lines)
PASS   : LatexEditorViewTest::insertHardLineBreaks(long words)
PASS   : LatexEditorViewTest::insertHardLineBreaks(comments)
PASS   : LatexEditorViewTest::insertHardLineBreaks(comments too long)
PASS   : LatexEditorViewTest::insertHardLineBreaks(comments and percent)
PASS   : LatexEditorViewTest::inMathEnvironment(closed)
PASS   : LatexEditorViewTest::inMathEnvironment(open)
PASS   : LatexEditorViewTest::cleanupTestCase()
Totals: 12 passed, 0 failed, 0 skipped, 0 blacklisted, 29ms
********* Finished testing of LatexEditorViewTest *********
Time: 30 ms

********* Start testing of LatexCompleterTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : LatexCompleterTest::initTestCase()
QDEBUG : LatexCompleterTest::simple() skipped some tests
PASS   : LatexCompleterTest::simple(smbll cmd)
PASS   : LatexCompleterTest::simple(smbll cmd +pc)
PASS   : LatexCompleterTest::simple(smbll cmd +ec)
PASS   : LatexCompleterTest::simple(smbll cmd +ec+pc)
PASS   : LatexCompleterTest::simple(nearest eow +ec)
PASS   : LatexCompleterTest::simple(nearest eow +ec)
PASS   : LatexCompleterTest::simple(nearest eow +ec)
PASS   : LatexCompleterTest::simple(accent \" 00)
PASS   : LatexCompleterTest::simple(accent \" 01)
PASS   : LatexCompleterTest::simple(accent \" 10)
PASS   : LatexCompleterTest::simple(accent \" 11)
PASS   : LatexCompleterTest::simple(no pc restore +ec+pc)
PASS   : LatexCompleterTest::simple(no pc restore 2  +ec+pc)
FAIL!  : LatexCompleterTest::keyval(simple) '(ist)==(text)' returned FALSE. (equal failed: got ">>\begin{*nom-d'environnement*}
    contenu...
\end{*nom-d'environnement*}<<" !=expected ">>\begin{*environment-name*}
    content...
\end{*environment-name*}<<" )
   Loc: [src/tests/latexcompleter_t.cpp(478)]
PASS   : LatexCompleterTest::keyval(ref)
PASS   : LatexCompleterTest::keyval(ref-replace)
PASS   : LatexCompleterTest::keyval(key)
PASS   : LatexCompleterTest::keyval(key2)
PASS   : LatexCompleterTest::keyval(key-replace)
PASS   : LatexCompleterTest::keyval(key-replace2)
PASS   : LatexCompleterTest::keyval(keyval)
PASS   : LatexCompleterTest::keyval(keyval2)
PASS   : LatexCompleterTest::keyval(keyval-replace)
PASS   : LatexCompleterTest::keyval(special)
PASS   : LatexCompleterTest::keyval(special2)
PASS   : LatexCompleterTest::keyval(special-replacement)
PASS   : LatexCompleterTest::keyval(special3)
PASS   : LatexCompleterTest::keyval(cite)
PASS   : LatexCompleterTest::keyval(cite2)
PASS   : LatexCompleterTest::keyval(cite2)
PASS   : LatexCompleterTest::keyval(cite-replace)
PASS   : LatexCompleterTest::cleanupTestCase()
Totals: 32 passed, 1 failed, 0 skipped, 0 blacklisted, 656ms
********* Finished testing of LatexCompleterTest *********
Time: 656 ms

********* Start testing of LatexStyleParserTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : LatexStyleParserTest::initTestCase()
PASS   : LatexStyleParserTest::parseLine_basic(def)
PASS   : LatexStyleParserTest::parseLine_basic(def1)
PASS   : LatexStyleParserTest::parseLine_basic(def3)
PASS   : LatexStyleParserTest::parseLine_basic(let)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand1)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand2)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand9)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand-star)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand-nobrace1)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand-spaces)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand-optional)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand-optional2)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand-nobrace-optional)
PASS   : LatexStyleParserTest::parseLine_basic(newcommand-nobrace-optional2)
PASS   : LatexStyleParserTest::parseLine_basic(providecommand1)
PASS   : LatexStyleParserTest::parseLine_basic(declareRobustCommand1)
PASS   : LatexStyleParserTest::parseLine_basic(newenvironment)
PASS   : LatexStyleParserTest::parseLine_basic(mathSymbol)
PASS   : LatexStyleParserTest::parseLine_basic(newLength)
PASS   : LatexStyleParserTest::parseLine_basic(newCounter)
PASS   : LatexStyleParserTest::parseLine_basic(loadClass)
PASS   : LatexStyleParserTest::cleanupTestCase()
Totals: 24 passed, 0 failed, 0 skipped, 0 blacklisted, 77ms
********* Finished testing of LatexStyleParserTest *********
Time: 77 ms

********* Start testing of ScriptEngineTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : ScriptEngineTest::initTestCase()
PASS   : ScriptEngineTest::script(Setup Text)
PASS   : ScriptEngineTest::script(Insert Text)
PASS   : ScriptEngineTest::script(Move Cursor)
PASS   : ScriptEngineTest::script(Delete Chars)
PASS   : ScriptEngineTest::script(Undo)
PASS   : ScriptEngineTest::script(Redo)
PASS   : ScriptEngineTest::script(SKIP Select All/copy/paste )
PASS   : ScriptEngineTest::script(remove Selection)
PASS   : ScriptEngineTest::script(get selected Text)
PASS   : ScriptEngineTest::script(check cursor movement out of range)
PASS   : ScriptEngineTest::script(check cursor movement out of range2)
PASS   : ScriptEngineTest::script(Search/Replace Test 1)
PASS   : ScriptEngineTest::script(Search/Replace Test 2)
PASS   : ScriptEngineTest::script(Search/Replace Test 3)
PASS   : ScriptEngineTest::script(Search/Replace Test 4 (no conversion))
PASS   : ScriptEngineTest::script(Search/Replace Test 5)
PASS   : ScriptEngineTest::script(replaceSelectedText 1)
PASS   : ScriptEngineTest::script(replaceSelectedText 2)
PASS   : ScriptEngineTest::script(replaceSelectedText 3)
PASS   : ScriptEngineTest::cleanupTestCase()
Totals: 21 passed, 0 failed, 0 skipped, 0 blacklisted, 43ms
********* Finished testing of ScriptEngineTest *********
Time: 43 ms

********* Start testing of LatexEditorViewBenchmark *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : LatexEditorViewBenchmark::initTestCase()
QDEBUG : LatexEditorViewBenchmark::documentChange() skipped benchmark data
QDEBUG : LatexEditorViewBenchmark::documentChange(one line update) skipped benchmark
PASS   : LatexEditorViewBenchmark::documentChange(one line update)
QDEBUG : LatexEditorViewBenchmark::patch() skipped benchmark data
QDEBUG : LatexEditorViewBenchmark::patch(one line update) skipped benchmark
PASS   : LatexEditorViewBenchmark::patch(one line update)
QDEBUG : LatexEditorViewBenchmark::linePaint() skipped benchmark data
QDEBUG : LatexEditorViewBenchmark::linePaint(one line update) skipped benchmark
PASS   : LatexEditorViewBenchmark::linePaint(one line update)
QDEBUG : LatexEditorViewBenchmark::paintEvent() skipped benchmark data
QDEBUG : LatexEditorViewBenchmark::paintEvent(one line update) skipped benchmark
PASS   : LatexEditorViewBenchmark::paintEvent(one line update)
PASS   : LatexEditorViewBenchmark::cleanupTestCase()
Totals: 6 passed, 0 failed, 0 skipped, 0 blacklisted, 0ms
********* Finished testing of LatexEditorViewBenchmark *********
Time: 1 ms

********* Start testing of StructureViewTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : StructureViewTest::initTestCase()
QDEBUG : StructureViewTest::script() skipped some tests
PASS   : StructureViewTest::script(Setup Text)
FAIL!  : StructureViewTest::script(add Label) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(add Label2) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(add Label3) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2##Label:test3 LVL:0 IND:2##Label:test4 LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:test6 LVL:0 IND:2"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2##Label:test3 LVL:0 IND:2##Label:test4 LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:test6 LVL:0 IND:2"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(change Label) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2##Label:test3 LVL:0 IND:2##Label:test4 LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2##Label:test3 LVL:0 IND:2##Label:test4 LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(change Label2) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2##Label:tabcest3 LVL:0 IND:2##Label:test4 LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2##Label:tabcest3 LVL:0 IND:2##Label:test4 LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(change Label3) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2##Label:tabcst3 LVL:0 IND:2##Label:test4 LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2##Label:tabcst3 LVL:0 IND:2##Label:test4 LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(remove line) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2##Label:test4 LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test2 LVL:0 IND:2##Label:test4 LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(remove lines2) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(add section) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2##Section:sec:test LVL:2 IND:1"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2##Section:sec:test LVL:2 IND:1"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(add section2) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2##Section:sec:test LVL:2 IND:1##Section:sec:test LVL:2 IND:1"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2##Section:sec:test LVL:2 IND:1##Section:sec:test LVL:2 IND:1"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(change section) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2##Section:sec:test LVL:2 IND:1##Section:sabcec:test LVL:2 IND:1"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2##Section:sec:test LVL:2 IND:1##Section:sabcec:test LVL:2 IND:1"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(change section2) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2##Section:sec:test LVL:2 IND:1##Section:sabcec:test LVL:3 IND:2"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2##Section:sec:test LVL:2 IND:1##Section:sabcec:test LVL:3 IND:2"
   Loc: [src/tests/structureview_t.cpp(218)]
FAIL!  : StructureViewTest::script(change section3) Compared values are not the same
   Actual   (res1.join("##"))  : "Root: LVL:0 IND:0##Overview:\u00C9TIQUETTES LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2##Section:sec:test LVL:2 IND:1##Section:sabcec:test LVL:4 IND:2"
   Expected (expectedStructure): "Root: LVL:0 IND:0##Overview:LABELS LVL:0 IND:1##Label:test LVL:0 IND:2##Label:test5 LVL:0 IND:2##Label:tabcest6 LVL:0 IND:2##Section:sec:test LVL:2 IND:1##Section:sabcec:test LVL:4 IND:2"
   Loc: [src/tests/structureview_t.cpp(218)]
QDEBUG : StructureViewTest::benchmark() skipped benchmark data
QDEBUG : StructureViewTest::benchmark(single line text) skipped benchmark
PASS   : StructureViewTest::benchmark(single line text)
PASS   : StructureViewTest::cleanupTestCase()
Totals: 4 passed, 13 failed, 0 skipped, 0 blacklisted, 31ms
********* Finished testing of StructureViewTest *********
Time: 32 ms

********* Start testing of TableManipulationTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : TableManipulationTest::initTestCase()
PASS   : TableManipulationTest::splitColDef(one col)
PASS   : TableManipulationTest::splitColDef(few cols)
PASS   : TableManipulationTest::splitColDef(hrows)
PASS   : TableManipulationTest::splitColDef(allHrows)
PASS   : TableManipulationTest::splitColDef(supportedChars)
PASS   : TableManipulationTest::splitColDef(atOperator)
PASS   : TableManipulationTest::splitColDef(repetion)
PASS   : TableManipulationTest::splitColDef(repetion2)
PASS   : TableManipulationTest::splitColDef(block)
PASS   : TableManipulationTest::splitColDef(option)
PASS   : TableManipulationTest::simplifyColDef(hline)
PASS   : TableManipulationTest::simplifyColDef(atOperator)
PASS   : TableManipulationTest::simplifyColDef(block)
PASS   : TableManipulationTest::simplifyColDef(option)
PASS   : TableManipulationTest::addCol(add first col)
PASS   : TableManipulationTest::addCol(add second col)
PASS   : TableManipulationTest::addCol(add third col)
PASS   : TableManipulationTest::addCol(add 4th col)
PASS   : TableManipulationTest::addRow(add row)
PASS   : TableManipulationTest::addRow(add row, cursor at end of line)
PASS   : TableManipulationTest::addRow(add row)
PASS   : TableManipulationTest::addRow(add row)
PASS   : TableManipulationTest::remCol(rem col 0)
PASS   : TableManipulationTest::remCol(rem col 1)
PASS   : TableManipulationTest::remCol(rem col 0, multicolumn)
PASS   : TableManipulationTest::remCol(rem col 1, multicolumn)
PASS   : TableManipulationTest::remCol(rem col 1, multicolumn plus col)
PASS   : TableManipulationTest::remCol(rem col 2, multicolumn)
PASS   : TableManipulationTest::remCol(rem col 0, row over multiple lines)
PASS   : TableManipulationTest::remCol(rem col 1, row over multiple lines)
PASS   : TableManipulationTest::remCol(rem col 0 containing \hline)
PASS   : TableManipulationTest::remCol(rem col 0 containing \hline)
PASS   : TableManipulationTest::remCol(rem col 0 containing \hline)
PASS   : TableManipulationTest::remCol(rem last col)
PASS   : TableManipulationTest::remRow(rem row)
PASS   : TableManipulationTest::remRow(rem row, cursor at end of line)
PASS   : TableManipulationTest::remRow(rem row, second row)
PASS   : TableManipulationTest::remRow(rem row, third row)
PASS   : TableManipulationTest::remRow(rem row, multi rows in one line 1)
PASS   : TableManipulationTest::remRow(rem row, multi rows in one line 2)
PASS   : TableManipulationTest::remRow(rem row, multi rows in one line 3)
PASS   : TableManipulationTest::remRow(rem row, multi rows in one line 4)
PASS   : TableManipulationTest::remRow(rem row, multi rows in one line 3)
PASS   : TableManipulationTest::remRow(rem row, multi rows in one line 4)
PASS   : TableManipulationTest::getCol(col 0)
PASS   : TableManipulationTest::getCol(col 0)
PASS   : TableManipulationTest::getCol(col 1)
PASS   : TableManipulationTest::getCol(col 1)
PASS   : TableManipulationTest::getCol(col 1)
PASS   : TableManipulationTest::getCol(col -1)
PASS   : TableManipulationTest::getCol(row 2,col 1)
PASS   : TableManipulationTest::getCol(row 3,col 1)
PASS   : TableManipulationTest::getCol(row 2,col 2)
PASS   : TableManipulationTest::getCol(row 2,col -1)
PASS   : TableManipulationTest::getCol(row 1,col 1,multi row per line)
PASS   : TableManipulationTest::getCol(row 1,col 1,multi row per line)
PASS   : TableManipulationTest::getCol(row 1,col 2,multi row per line)
PASS   : TableManipulationTest::getCol(no row)
PASS   : TableManipulationTest::getCol(no row, col 1)
PASS   : TableManipulationTest::getCol(no row, col 1)
PASS   : TableManipulationTest::getNumberOfCol(cols 2)
PASS   : TableManipulationTest::getNumberOfCol(cols 4)
PASS   : TableManipulationTest::getNumberOfCol(cols 0)
PASS   : TableManipulationTest::getNumberOfCol(spaced in definition)
PASS   : TableManipulationTest::getNumberOfCol(p)
PASS   : TableManipulationTest::getNumberOfCol(m)
PASS   : TableManipulationTest::getNumberOfCol(col commands (array))
PASS   : TableManipulationTest::getNumberOfCol(no Table)
PASS   : TableManipulationTest::getNumberOfCol(separators)
PASS   : TableManipulationTest::getNumberOfCol(multipliers)
PASS   : TableManipulationTest::getNumberOfCol(multipliers, nested)
PASS   : TableManipulationTest::findNextToken(find &)
PASS   : TableManipulationTest::findNextToken(find \)
PASS   : TableManipulationTest::findNextToken(find \, multi line)
PASS   : TableManipulationTest::findNextToken(run into \end)
PASS   : TableManipulationTest::findNextToken(run into eof)
PASS   : TableManipulationTest::findNextTokenBackwards(find &)
PASS   : TableManipulationTest::findNextTokenBackwards(find \)
PASS   : TableManipulationTest::findNextTokenBackwards(find &, multi line)
PASS   : TableManipulationTest::findNextTokenBackwards(run into \begin)
PASS   : TableManipulationTest::findNextTokenBackwards(run into eof)
PASS   : TableManipulationTest::addHLine(add to all)
PASS   : TableManipulationTest::addHLine(add to 2 (in single line))
PASS   : TableManipulationTest::addHLine(remove all, none present)
PASS   : TableManipulationTest::addHLine(remove all)
PASS   : TableManipulationTest::addHLine(remove all, missing hlines)
PASS   : TableManipulationTest::addHLine(remove some)
PASS   : TableManipulationTest::splitCol(cols 2)
PASS   : TableManipulationTest::splitCol(cols 4)
PASS   : TableManipulationTest::splitCol(cols 0)
PASS   : TableManipulationTest::splitCol(spaced in definition)
PASS   : TableManipulationTest::splitCol(p)
PASS   : TableManipulationTest::splitCol(p)
PASS   : TableManipulationTest::splitCol(col commands (array))
PASS   : TableManipulationTest::splitCol(separators)
PASS   : TableManipulationTest::splitCol(multipliers)
PASS   : TableManipulationTest::getDef(cols 2)
PASS   : TableManipulationTest::getDef(cols 4)
PASS   : TableManipulationTest::getDef(cols 0)
PASS   : TableManipulationTest::getDef(spaced in definition)
PASS   : TableManipulationTest::getDef(p)
PASS   : TableManipulationTest::getDef(tabularx)
PASS   : TableManipulationTest::getDef(col commands (array))
PASS   : TableManipulationTest::getDef(no Table)
PASS   : TableManipulationTest::getDef(separators)
PASS   : TableManipulationTest::getDef(multipliers)
PASS   : TableManipulationTest::parseTableLine(simple)
PASS   : TableManipulationTest::parseTableLine(simple2)
PASS   : TableManipulationTest::parseTableLine(simple3)
PASS   : TableManipulationTest::parseTableLine(lineBreakOption)
PASS   : TableManipulationTest::parseTableLine(metaCommand)
PASS   : TableManipulationTest::cleanupTestCase()
Totals: 113 passed, 0 failed, 0 skipped, 0 blacklisted, 88ms
********* Finished testing of TableManipulationTest *********
Time: 89 ms

********* Start testing of SyntaxCheckTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : SyntaxCheckTest::initTestCase()
QDEBUG : SyntaxCheckTest::checktabular() skipped some tests
PASS   : SyntaxCheckTest::checktabular(all okay)
PASS   : SyntaxCheckTest::checktabular(too little cols)
PASS   : SyntaxCheckTest::checktabular(too many cols)
PASS   : SyntaxCheckTest::checktabular(too many cols)
PASS   : SyntaxCheckTest::checktabular(no error second col)
PASS   : SyntaxCheckTest::checktabular(no error second col)
PASS   : SyntaxCheckTest::checktabular(too many cols second col)
PASS   : SyntaxCheckTest::checktabular(too many cols )
PASS   : SyntaxCheckTest::checktabular(no error 3 cols)
PASS   : SyntaxCheckTest::checktabular(no error 3 cols)
PASS   : SyntaxCheckTest::checktabular(no error 3 cols, multicolumn)
PASS   : SyntaxCheckTest::checktabular(no error 3 cols, multicolumn)
PASS   : SyntaxCheckTest::checktabular(too many cols, 3 cols, multicolumn v1)
PASS   : SyntaxCheckTest::checktabular(too little cols, 3 cols, multicolumn v2)
QDEBUG : SyntaxCheckTest::checktabular(tabu) inconsistent command arguments: "\\begin{tabu}" "tabu.cwl"
QDEBUG : SyntaxCheckTest::checktabular(tabu) inconsistent command arguments: "\\begin{tabu}" "tabu.cwl"
QDEBUG : SyntaxCheckTest::checktabular(tabu) inconsistent command arguments: "\\begin{longtabu}" "tabu.cwl"
QDEBUG : SyntaxCheckTest::checktabular(tabu) inconsistent command arguments: "\\begin{longtabu}" "tabu.cwl"
PASS   : SyntaxCheckTest::checktabular(tabu)
PASS   : SyntaxCheckTest::checktabular(tabu2)
PASS   : SyntaxCheckTest::checktabular(tabu3)
PASS   : SyntaxCheckTest::checkkeyval(no option)
PASS   : SyntaxCheckTest::checkkeyval(key only)
PASS   : SyntaxCheckTest::checkkeyval(key only,error)
PASS   : SyntaxCheckTest::checkkeyval(key/value)
PASS   : SyntaxCheckTest::checkkeyval(key/value, with -)
PASS   : SyntaxCheckTest::checkkeyval(key/value,error key)
PASS   : SyntaxCheckTest::checkkeyval(key/value, with -, error key)
PASS   : SyntaxCheckTest::checkkeyval(key/value,error value)
PASS   : SyntaxCheckTest::checkkeyval(key/value, with -, error val)
PASS   : SyntaxCheckTest::checkkeyval(2 key/value)
PASS   : SyntaxCheckTest::checkkeyval(2 key/value,error key)
PASS   : SyntaxCheckTest::checkkeyval(2 key/value,error value)
PASS   : SyntaxCheckTest::checkkeyval(2 key/value,composite key)
PASS   : SyntaxCheckTest::checkkeyval(yathesis without options)
PASS   : SyntaxCheckTest::checkkeyval(yathesis with valid option)
PASS   : SyntaxCheckTest::checkkeyval(yathesis with ilegal option)
PASS   : SyntaxCheckTest::checkkeyval(article)
PASS   : SyntaxCheckTest::checkkeyval(article if yathesis is loaded)
PASS   : SyntaxCheckTest::checkkeyval(hypersetup, key in argument)
PASS   : SyntaxCheckTest::checkkeyval(hypersetup, key in argument 2)
PASS   : SyntaxCheckTest::checkkeyval(hypersetup, val in argument)
PASS   : SyntaxCheckTest::checkkeyval(hypersetup, val in argument 2)
PASS   : SyntaxCheckTest::checkArguments(simple)
PASS   : SyntaxCheckTest::checkArguments(at)
PASS   : SyntaxCheckTest::checkArguments(at2)
PASS   : SyntaxCheckTest::checkArguments(newcommand)
PASS   : SyntaxCheckTest::checkArguments(newcommand2)
PASS   : SyntaxCheckTest::checkArguments(newcommand3)
PASS   : SyntaxCheckTest::cleanupTestCase()
Totals: 47 passed, 0 failed, 0 skipped, 0 blacklisted, 1301ms
********* Finished testing of SyntaxCheckTest *********
Time: 1301 ms

********* Start testing of UpdateCheckerTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : UpdateCheckerTest::initTestCase()
QDEBUG : UpdateCheckerTest::getLatestVersion() skipped getLatestVersion test
PASS   : UpdateCheckerTest::getLatestVersion()
PASS   : UpdateCheckerTest::cleanupTestCase()
Totals: 3 passed, 0 failed, 0 skipped, 0 blacklisted, 0ms
********* Finished testing of UpdateCheckerTest *********
Time: 6 ms

********* Start testing of UtilsUITest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : UtilsUITest::initTestCase()
PASS   : UtilsUITest::test_mediumLightColor(equal)
PASS   : UtilsUITest::test_mediumLightColor(equalf)
PASS   : UtilsUITest::test_mediumLightColor(light)
PASS   : UtilsUITest::test_mediumLightColor(dark)
PASS   : UtilsUITest::test_mediumLightColor(black)
PASS   : UtilsUITest::test_mediumLightColor(white)
PASS   : UtilsUITest::test_mediumLightColor(factor150)
PASS   : UtilsUITest::test_mediumLightColor(factor120)
PASS   : UtilsUITest::test_mediumLightColor(factor100)
PASS   : UtilsUITest::test_mediumLightColor(factor90)
PASS   : UtilsUITest::test_mediumLightColor(factor80)
PASS   : UtilsUITest::test_mediumLightColor(factor70)
PASS   : UtilsUITest::test_mediumLightColor(factor60)
PASS   : UtilsUITest::test_mediumLightColor(factor50)
PASS   : UtilsUITest::cleanupTestCase()
Totals: 16 passed, 0 failed, 0 skipped, 0 blacklisted, 0ms
********* Finished testing of UtilsUITest *********
Time: 0 ms

********* Start testing of VersionTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : VersionTest::initTestCase()
PASS   : VersionTest::compareStringVersion(equal)
PASS   : VersionTest::compareStringVersion(equal2)
PASS   : VersionTest::compareStringVersion(equal3)
PASS   : VersionTest::compareStringVersion(equal4)
PASS   : VersionTest::compareStringVersion(minor1)
PASS   : VersionTest::compareStringVersion(minor2)
PASS   : VersionTest::compareStringVersion(major1)
PASS   : VersionTest::compareStringVersion(major2)
PASS   : VersionTest::compareStringVersion(major3)
PASS   : VersionTest::compareStringVersion(major4)
PASS   : VersionTest::compareStringVersion(major4)
PASS   : VersionTest::compareStringVersion(revision1)
PASS   : VersionTest::compareStringVersion(revision2)
PASS   : VersionTest::compareStringVersion(revision3)
PASS   : VersionTest::compareStringVersion(revision4)
PASS   : VersionTest::compareStringVersion(invalid)
PASS   : VersionTest::compareStringVersion(twodigit)
PASS   : VersionTest::compareStringVersion(additionalText)
PASS   : VersionTest::compareStringVersion(additionalText2)
PASS   : VersionTest::isValid(valid1)
PASS   : VersionTest::isValid(valid2)
PASS   : VersionTest::isValid(valid3)
PASS   : VersionTest::isValid(valid4)
PASS   : VersionTest::isValid(valid5)
PASS   : VersionTest::isValid(valid6)
PASS   : VersionTest::operatorLarger(larger1)
PASS   : VersionTest::operatorLarger(larger2)
PASS   : VersionTest::operatorLarger(larger3)
PASS   : VersionTest::operatorLarger(larger4)
PASS   : VersionTest::operatorLarger(larger5)
PASS   : VersionTest::operatorLarger(larger6)
PASS   : VersionTest::operatorLarger(larger7)
PASS   : VersionTest::operatorLarger(larger8)
PASS   : VersionTest::operatorLarger(larger9)
PASS   : VersionTest::operatorLarger2(larger1)
PASS   : VersionTest::operatorLarger2(larger2)
PASS   : VersionTest::operatorLarger2(larger3)
PASS   : VersionTest::operatorLarger2(larger4)
PASS   : VersionTest::operatorLarger2(larger5)
PASS   : VersionTest::operatorLarger2(larger6)
PASS   : VersionTest::operatorLarger2(larger7)
PASS   : VersionTest::operatorLarger2(larger8)
PASS   : VersionTest::operatorLarger2(larger9)
PASS   : VersionTest::operatorLarger2(larger10)
PASS   : VersionTest::cleanupTestCase()
Totals: 46 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of VersionTest *********
Time: 1 ms

********* Start testing of HelpTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : HelpTest::initTestCase()
QDEBUG : HelpTest::packageDocFile(fancyhdr) skip
PASS   : HelpTest::packageDocFile(fancyhdr)
QDEBUG : HelpTest::packageDocFile(ifthen) skip
PASS   : HelpTest::packageDocFile(ifthen)
QDEBUG : HelpTest::packageDocFile(graphicx) skip
PASS   : HelpTest::packageDocFile(graphicx)
QDEBUG : HelpTest::packageDocFile(fancyref) skip
PASS   : HelpTest::packageDocFile(fancyref)
PASS   : HelpTest::cleanupTestCase()
Totals: 6 passed, 0 failed, 0 skipped, 0 blacklisted, 0ms
********* Finished testing of HelpTest *********
Time: 0 ms

********* Start testing of UserMacroTest *********
Config: Using QtTest library 5.12.2, Qt 5.12.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 8.3.1 20190524)
PASS   : UserMacroTest::initTestCase()
PASS   : UserMacroTest::saveRead(trivial)
PASS   : UserMacroTest::saveRead(env)
PASS   : UserMacroTest::saveRead(script)
PASS   : UserMacroTest::saveRead(quotes)
PASS   : UserMacroTest::saveRead(quotes plus backslash)
PASS   : UserMacroTest::saveRead(brackets)
PASS   : UserMacroTest::saveRead(name with backslash at end)
PASS   : UserMacroTest::saveRead(name/tag with backslash at end)
PASS   : UserMacroTest::cleanupTestCase()
Totals: 10 passed, 0 failed, 0 skipped, 0 blacklisted, 1ms
********* Finished testing of UserMacroTest *********
Time: 1 ms

Total testing time: 3014 ms
MeanSquaredError commented 4 years ago

I noticed the warnings while compiling TexStudio too and was planning to cleanup them for a while but did not have the time to provide a proper patch.

The warnings in scriptengine.cpp are caused by the fact the we cast functions that receive references as parameters to functions that receive pointers as parameters. This sort of works because most (probably all) C++ compilers internally implement references as pointers, but nothing guarantees that behavior, so if the compiler changes the implementation the scriptengine code may start crashing.

So even though it is not a problem at the moment, I guess it is better to fix those warnings. Using a reinterpret cast to remove the warnings is not a good approach since it doesn't fix the real problem that would be a crash if the compiler changes the internal implementation.

Unless someone else plans to fix the scriptengine warnings I will try to prepare a patch in about a week.

The linker warnings seem to be caused by the fact that it finds 32-bit libraries before it finds the correct 64-bit libraries. Since the incorrect 32-bit libraries are ignored the warnings are harmless. It is not good to silence them since we don't want to ignore real issues. Probably could be fixed in the makefile by changing the linker search path, but should be done carefully in order to avoid breaking the build.

MeanSquaredError commented 4 years ago

https://github.com/texstudio-org/texstudio/pull/753 is the first set of fixes for the warnings. In a few days I will provide two more patchsets. One for the linker warnings and one for the tests. Most of the test FAILs seem to be caused by running the tests with a non-English locale, but it is a good idea to have then cleaned up.

dbitouze commented 4 years ago

753 is the first set of fixes for the warnings. In a few days I will provide two more patchsets. One for the linker warnings and one for the tests.

Thanks!

Most of the test FAILs seem to be caused by running the tests with a non-English locale, but it is a good idea to have then cleaned up.

Especially because, if I'm right, it never used to happen before.

MeanSquaredError commented 4 years ago

The compiler warnings and the failed tests have been fixed so the only remaining issue are the linker warnings where the ld complains that the 32-bit libraries are found before the 64-bit ones. It is mostly a cosmetic issue, but probably worth investigating to see why it happens.

I am unable to reproduce that bug when building on Linux. @dbitouze do you still observe the ld warnings when you use BUILD.sh ? If you do then can you please post here (as an attachment) the Makefile generated by BUILD.sh on your computer?

dbitouze commented 4 years ago

Currently (TeXstudio 2.12.16 (git 2.12.16-112-g6b082485)):

MeanSquaredError commented 4 years ago

@dbitouze Thank you for the update.

  1. The Makefile link that you posted is not freely accessible. When I click on it I get a login page in French asking for username/password. The easiest way to attach a file in GitHub is by clicking on the text below the window where you write your messages. The text says Attach files by dragging & dropping, selecting or pasting them. So please use it to attach the Makefile. Regarding the problem where you say that it is not supported by GitHub, I think you can workaround it by renaming the file, e.g. rename it to mymakefile.txt and then try to attach it. I suspect that GitHub only checks the file extension and changing it to .txt will fix the upload problem.

  2. Regarding the failed test LatexParsingTest::test_latexLexing, thank you. I will take a look.

By the way it when you run TXS for the first time it only executes a subset of all the tests. You can execute all the tests by running it from command line with the option --execute-all-tests, .e.g ./texstudio --execute-all-tests It does not have to be freshly compiled for that, that is you can execute the tests at any moment not just the first time.

dbitouze commented 4 years ago

The Makefile link that you posted is not freely accessible.

Sorry. Should be fixed now.

You can execute all the tests by running it from command line with the option --execute-all-tests, .e.g ./texstudio --execute-all-tests

OK. Same result: only a single warning.

It does not have to be freshly compiled for that, that is you can execute the tests at any moment not just the first time.

Good to know, thanks!

MeanSquaredError commented 4 years ago

Thank you for the Makefile. This time I could download it successfully.

MeanSquaredError commented 4 years ago

The failed test in LatexParsingTest::test_latexLexing is interesting. I am unable to reproduce this failed test on my computer and at first glance it does not seem to be related to the locale language settings.

So it could be a bug in the latex parser or maybe a bug in the test itself :-) I will try to look into it in more detail in the next 2-3 days.

MeanSquaredError commented 4 years ago

@dbitouze OK, I think I figured out what is the issue with the linker warnings. It seems that on 64-bit machines the Qt project file incorrectly adds the /usr/lib to the linker path instead of /usr/lib64 but I want to confirm that before I actually suggest a fix.

Can you please run the following command and provide its output: ls -la /usr/lib/

dbitouze commented 4 years ago

Here it is: ls-la_usr_lib.txt

MeanSquaredError commented 4 years ago

@dbitouze

I made a patch that fixes the linker warnings. Can you please try building the linker-warnings branch from my repository:

git clone https://github.com/MeanSquaredError/texstudio.git cd texstudio git checkout linker-warnings ./BUILD.sh

And then let me know if you still see the linker warnings during build.

dbitouze commented 4 years ago

@MeanSquaredError Sorry for the delay.

MeanSquaredError commented 4 years ago

@dbitouze Thank you for the feedback. I opened a PR for the linker warnings here https://github.com/texstudio-org/texstudio/pull/796 So now what is left is just to fix that single remaining test error.

MeanSquaredError commented 4 years ago

@dbitouze I investigated the remaining test fail

FAIL! : LatexParsingTest::test_latexLexing(section command, multi-line optional) 'Token::generalArg == Token::UnknownTokenType' returned FALSE. (incorrect subtype at index 1)

It seems that some of the auto-generated or user .cwl files is messing up the test LatexParsingTest::test_latexLexing(section command, multi-line optional)

Can you please upload an archive (e.g. .zip) of all your auto-generated and user .cwl files. On my Linux/KDE these are located in ~/.config/texstudio/completion/ So something like zip -r all_cwl.zip ~/.config/texstudio/completion/ should do the trick.

dbitouze commented 4 years ago

@MeanSquaredError

I investigated the remaining test fail

Thanks!

Can you please upload an archive (e.g. .zip) of all your auto-generated and user .cwl files.

Here it is: all_cwl.zip.

MeanSquaredError commented 4 years ago

@dbitouze Can you please run the following command and paste here its output grep Completion ~/.config/texstudio/texstudio.ini This should show all settings from the "Completion" section of your configuration file.

dbitouze commented 4 years ago

@MeanSquaredError

Here it is:

╭─bitouze@drums-bis ~/latex/divers  
╰─➤  grep  Completion ~/.config/texstudio/texstudio.ini
Editor\Completion=true
Editor\Completion%20Auto%20Insert%20Math=true
Editor\Completion%20Auto%20Insert%20Math%20Start=$
Editor\Completion%20Auto%20Insert%20Math%20Stop=$
Editor\Completion%20Case%20Sensitive=0
Editor\Completion%20Complete%20Common%20Prefix=true
Editor\Completion%20EOW%20Completes=false
Editor\Completion%20Enable%20Tooltip%20Help=true
Editor\Completion%20Enable%20Tooltip%20Preview=true
Editor\Completion%20Files=latex-dev.cwl, latex-document.cwl, latex-mathsymbols.cwl, tex.cwl, yathesis.cwl
Editor\Completion%20Prefered%20Tab=0
Editor\Completion%20Show%20Placeholders=true
Editor\Completion%20Tab%20Relative%20Font%20Size%20Percent=100
Editor\Completion%20Use%20Placeholders=true
Editor\Parentheses%20Completion=true
MeanSquaredError commented 4 years ago

@dbitouze Thank you for the information. While investigating this issue I came across several other bugs. I will try to prepare a few PRs with fixes in the next couple of days.

MeanSquaredError commented 4 years ago

The fail in LatexParsingTest::test_latexLexing(section command, multi-line optional) is caused by the enabling of the completion file yathesis.cwl in the TXS settings. Disabling it from Options / Configure TeXstudio / Completion / yathesis.cwl allows the test to pass correctly.

Now what is left is to add a workaround for the bug...