Forum jest zablokowane. Podczas blokady nie można dodawać ani edytować wiadomości.
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
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
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.
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.