Wie kann man mit CMake testen, dass eine C ++ - Anwendung keine Speicherfehler hat?

8

Ich habe ein C ++ - Projekt in CMake und ich habe Komponententests (mit GoogleTest) sowie Integrationstests implementiert, z. B. Ausführen von Anwendungen und Überprüfen der Ergebnisse mit regexp, z. B.

%Vor%

Nun möchte ich das gleiche wie oben ausführen, aber die Anwendung ausführen, um Speicherfehler zu erkennen, z. einfach ./my_application ausführen und mit valgrind nach Speicherfehlern suchen. Wie kann ich das machen? Beachten Sie, dass mir ctest -D ExperimentalMemCheck und ctest -T memcheck bekannt sind, aber hier endet der Fehler Cannot find file DartConfiguration.tcl , der mit der Dashboard-Konfiguration zusammenhängt, die ich nicht brauche.

    
Giovanni Azua 23.10.2013, 12:46
quelle

1 Antwort

4

OK, ich habe eine mögliche Lösung gefunden. Diese Zeilen zu meinem CMakeLists.txt hinzufügen:

%Vor%

erzeugt das benötigte DartConfiguration.tcl was auch immer das ist und ruft dann erneut auf:

%Vor%

führt alle Tests durch und prüft dabei auf Speicherfehler.

    
Giovanni Azua 23.10.2013, 12:56
quelle

Tags und Links