testtrim: Das Testtool, das sich nicht selbst testen konnte (bis jetzt)
Mathieu Fenniak beschreibt seinen Weg, dem Testtool testtrim, einem experimentellen Projekt zur Optimierung der Ausführung von Softwaretests, die Systemcall-Tracing-Funktionalität hinzuzufügen. Anfangs verwendete testtrim strace, um Abhängigkeiten zwischen Tests zu identifizieren, konnte sich aber nicht selbst testen, da strace keine bereits getrackten Prozesse tracken kann. Zwei Versuche, das Tracing zu verschachteln, scheiterten: der erste aufgrund schlechter Performance, der zweite aufgrund des gemeinsam genutzten Zustands und der Nicht-Atomarität der strace-Ausgabe. Die Lösung bestand in der Verwendung von FIFO-Pipes und Shared Memory für die Echtzeit-Datenübertragung zwischen Eltern- und Kindprozess, wodurch Selbsttests ermöglicht und der Wert von testtrim bei der Reduzierung von Testzielen validiert werden konnten.