To repozytorium zawiera studenckie testy do zadań z JNP1 w roku akademickim 2022/2023.
Format i sposób uruchomienia testów zależy od specyfiki zadania.
To run Kwasow tests include the header in your kvfifo_example.cc
file and invoke
the function at the end like this:
…
#include "kwasow.h"
…
int main() {
…
kwasow::kwasowMain();
}
Tak samo jak 02_hash
.
Pliki testowe: Testy korzystają z narzędzia gtest
. Przykłady tworzenia testów zawarte są w katalogu 02_hash/tests
.
Testowanie: Uruchamiamy plik test.sh
w następujący sposób:
./test.sh ścieżka/do/folderu/z/rozwiązaniem
Skrypt usuwa pliki hash.cc i hash.h w swojej lokalizacji!
Podmienia je na linki stałe do faktycznych plików w innej lokalizacji. Dzięki temu CMake musi przebudować testy tylko jeśli zmienisz coś w hash.h
Skrypt test.sh
przygotuje plik wykonywalny o nazwie Tests
i umieści go w katalogu build
.
Aby go uruchomić można wykonać:
./build/Tests
lub
cd build
./Tests
Pliki testowe: Dla każdego testu powinny zostać stworzone trzy pliki: test.in
, test.out
oraz test.err
.
Testowanie: Do testowania należy użyć pliku test.sh
w następujący sposób:
./test.sh ścieżka/do/skomilowanego/top7 ścieżkado/folderu/z/testami