Diese Aufgabe ist ein Beispiel für Aufgaben in der Programmiersprache C.
Als Dateiendung für C Quelltexte ist die Endung .c zu verwenden.
Header Dateien können beliebig hinzugefügt werden.
Es wird ein minimales eigenes CUnit-Framework verwendet.
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:
Diese Datei hat eine main-Funktion. In dieser ist das CUnit-Framework zu öffen und zu beenden:
int main(int argc, char** args){ printHeader(); /* hier jetzt die Testfälle */ printResults(); printStorage(); printFoot(); return 0; }
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.