Temat: Narzędzie do testowania programów

Przesyłam narzędzie które napisałem do testowania zadań. Pozwala ono na sprawdzanie poprawności programu poprzez podanie folderu z plikami .in i .out oraz sprawdzanie czy program wykonał się w odpowiednim czasie. Pozwala również na masowe generowanie plików .out z plików .in do podanych folderów.

Użycie:
oijtester --check <komenda> <folder wejścia> <folder wyjścia> <czas w sekundach> <liczba wątków (opcjonalne)>
oijtester --gen <komenda> <folder wejścia> <folder wyjścia> <liczba wątków (opcjonalne)>

Np. ./oijtester-linux --check ./antypalindrom in/ out/ 1 4

--check - sprawdza testy
--gen - generuje testy z plików .in

Informacja: Liczba wątków jest domyślnie ustawiona na ilość rdzeni procesora.
Testowane na systemach Windows i Linux. Kompilowane kompilatorem GCC/Mingw.

Buildy:

Linux (x64): https://drive.google.com/file/d/1iGskDqXeERaN5a_udrunC0cMWo-Fj36C/view?usp=sharing
Windows (x64): https://drive.google.com/file/d/1Y6WD88-xyDoGpVtGtZW9WwmPgCjKuw_e/view?usp=sharing
Mac OS X: Nie mam jak wykompilować, ale powinno działać.

Kompilacja kodu źródłowego:

Kod źródłowy: https://drive.google.com/file/d/1v2CP4VdlQTP8IynCQZ6-4CEW9loiTvDm/view?usp=sharing
Wymagany kompilator C++ (Najlepiej GCC/Mingw).

Kod należy wypakować i przejść do wypakowanego folderu za pomocą powłoki, następnie wpisać komendę:

Linux / Mac OS X / BSD:
g++ oijtester.cpp -o oijtester -lpthread

Windows:
g++ -static-libstdc++ -static-libgcc oijtester.cpp -o oijtester.exe -std=c++17
Fajne narzędzie,
Testowane na Gentoo
Testowane na FreeBSD
Testowane na Windows 7/10/11
Fajne narzędzie,

występuje jednak błąd i przy ustawieniu ilości wątków na więcej niż 1 program nie jest testowany na wszystkich testach.