Diese Aufgabe ist ein Beispiel für Aufgaben in der Programmiersprache C++.
Als Dateiendung für C++ Quelltexte ist die Endung .cc zu verwenden.
Header Dateien können beliebig hinzugefügt werden.
Es wird das googletest Framework verwendet.
Wenn man in seinen Quelltexten MemoryTest.h inkludiert, dann werden automatisch alle malloc und free-Aufrufe protokollietr.
Für direkt ausgwertete Tests ist eine Datei nach dem Namensschema: *_test.cc zu erstellen. Es darf nur eine solche Datei geben.
In dieser Datei ist das Framework zu inkludieren: ]]>
In dieser Datei sind Testfälle spezifiziert. Jeder testfile hat denselben Namen der Testsuite und einen individuellen Namen für den Test.
Innerhalb der Testfunktion sind Assertions des Testframeworks zu machen.
Für Abnahmetests ist eine Datei nach dem Namensscheme: *_test_approval.cc zu erstellen. Es darf nur eine solche Datei geben.
Ansonsten gilt für Abnahmetests dasselbe wie für die direkten Tests.
Ein Testfall hat einen Namen wird mit testStart("test_name"); eröffnet.
Dann können die Assertions kommen. Es gibt nur zwi Arten von Assertion:
Beendet wird ein Testfall mit: testEnd();
Zusätzliche Bibliotheken sind in der Testumgebeung bisher nicht installiert. Lediglich math wird vom Linker berücksichtigt -m.
Wenn das Programm crashed gibt es keine Möglichkeit irgendeinen Test auszuwerten.