Denkst du, dass das Ausführen von automatischen Tests basierend auf Valgrinds Tool-Suite sinnvoll ist? Haben Sie von einem solchen Setup gehört oder gesehen? Welche automatischen (von menschlicher Intuition freien) Aktionen könnte solch ein Setup ausführen?Valgrind automatische Tests - werden sie irgendwo benutzt?
3
A
Antwort
7
Dies würde Sinn machen, wenn Sie im Rahmen von Komponententests oder Endtests nach Speicherproblemen/fehlerhaftem Code suchen. Es können zwei Ansätze sein:
- ein Test-Tool zu schreiben, die valgrind API durch seine Bibliothek verwenden, so ziemlich ein eigenes Front-End Erstellen der valgrind ausführbaren ersetzen (scheint wie Kopfschmerzen)
- Valgrind können auch XML-Ausgabe für memcheck (die --xml = yes Option)
- Verwenden erwartenhttp://en.wikipedia.org/wiki/Expect Command valgrind Aktionen zu automatisieren und die Ausgabe
- schreiben Shell-Skripten zu überprüfen, die valgrind und grep die Ausgabe laufen
- Vielleicht um diese Funktionalität zu so etwas wie DejaGNU schauen Sie in das Hinzufügen, die
Vielleicht automatisch Bug Artikel im Tracker erstellen könnten diese Tools erwarten und tcl verwendet (obwohl es schnell könnte füllen).
Nichts selbst gesehen, aber als valgrind Benutzer wäre es praktisch. Wenn du etwas cooles erstellst, starte es vielleicht als Open-Source-Projekt!
bearbeiten nach ein bisschen Googeln fand ich http://www.redhat.com/f/summitfiles/presentation/June2/Developer%20Tools/Cox,Malcom_Automated%20Testing.pdf
Welche automatisierte Tests mit DejaGNU und Valgrind zu decken scheint, wie ich oben
Good Luck vorgeschlagen!