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.
Umieść pliki images.h i functional.h (opcjonalnie też .cc) w folderze z testami i uruchom skrypt image_test.sh
Umieść plik worldcup2022.h w folderze z testami i uruchom skrypt test.sh.
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/Testslub
cd build
./TestsPliki 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