Aby uruchomić testy umieść plik o nazwie inverse_permutation.asm w katalogu
zad1. Następnie wejdź do niego i skompiluj testy:
./build.sh
Aby uruchomić testy należy wykonać polecenie:
./main
kwasow
- test1 – źle: pusta permutacja jest niepoprawna
- test2 – źle: w tablicy brakuje 0 i jest liczba 3
- test3 – źle: w tablicy jest liczba ujemna, brakuje jedynki
- test4 – żle: jak test2
- test5 – źle: w tablicy powtarza się jedynka, brakuje zera
- test6 – źle: w tablicy powtarza się zero, brakuje jedynki
- test7 – źle: zbyt duży parametr n, zero występuje trzy razy (**uwaga**: test powinien być szybki)
- test8 – dobrze: prosta, poprawna permutacja
- test9 – dobrze: duża, poprawna permutacja
Uwaga! Testy 7 i 9 są pomijane ze względu na duże zużycie pamięci. Czasami udaje się je odpalić, ale zazwyczaj failują. Jeśli masz dostępne ponad 4GB ramu, to możesz je odkomentować.
Aby uruchomić testy umieść plik o nazwie core.asm w katalogu
zad2. Następnie wejdź do niego, skompiluj i odpal testy:
make
Przy tworzeniu testów najlepiej używać funkcji core_test zamiast core.
Zdefiniowana jest w pliku core_test.asm i ma taki sam interfejs jak core.
kwasow
- kwasow_simple – proste testy sprawdzające pojedyncze operacje
- kwasow_advanced (część 1) – dwa testy, które sprawdzają, czy funkcja core nie psuje się, jeśli funkcje get_value i put_value zmodyfikują wartości w rejestrach
- kwasow_advanced (część 2) – test sprawdza, czy funkcja core nie psuje (przywraca) wartości w rejestrach, w których powinna to zrobić
Jak odpalić basic testy:
- Skopiuj folder basic_tests/ na MINIX
- Wejdź do folderu i wywołaj
make main
./main
UWAGA! Niektóre procesy czekają ileś sekund na to, żeby inne procesy im wysyłały kredyty (możliwe, że trzeba będzie zwiększyć te wartości).
Testy opierają się na komunikacji przez ssh i sshpass, szczegóły w pliku README.md w folderze zad5.
Testów nie ma i nie będzie -- chyba, że ktoś wyczaruje.
Są jakieś pliki, które wystarczy przekopoiwać na minixa, skompilować i jak po odpaleniu się kończą, to jest ok. Rentib wrzucił testy, nie dlatego, że poprawia, tylko dlatego, że mu się nudzi.