Update 16.04.18
Od teraz make test
powinien poprawnie wypisywać wyniki testów na Debiano-pochodnych dystrybucjach linuxa.
Od teraz Makefile używa kompilatora C dla pliku main.c
.
Każdy test składa się z pliku wejściowego test-name.in
oraz
wyjściowego test-name.out
zawierający poprawne odpowiedzi.
W celu uniknięcia kolizji nazw, proszę umieszczać swoje testy w
podkatalogu imie_nazwisko
.
Opcjonalnie można wrzucić plik test-name.info
, który krótko opisuje
ideę testu.
Przed właściwym odpaleniem make test
, wykonaj dowiązanie symboliczne
folderu z testami aktualnej pracowni o nazwie tests
.
ln -s A tests
Następnie użyj make, który zakłada, że nazwa pliku z kodem programu to
main.cpp
lub main.c
# Kompiluje main.cpp jako 'program'
$ make
# Odpala wszystkie testy w tests/
$ make test
Zgodnie z zaleceniami MBi, program zalicza test jeśli
./program < test-name.in | diff -b -B - test-name.out
nie wykrywa róznic i kończy działanie z kodem odpowiedzi równym 0
.