Skip to content

MIMUW-Inf-2002/SO_testy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SO_testy

Zadanie 1 - Odwracanie permutacji

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

Opisy testów

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ć.

Zadanie 2 - Rozproszona maszyna stosowa

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.

Opisy testów

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ć

Zadanie 3

Jak odpalić basic testy:

  1. Skopiuj folder basic_tests/ na MINIX
  2. 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).

Zadanie 5

Testy opierają się na komunikacji przez ssh i sshpass, szczegóły w pliku README.md w folderze zad5.

Zadanie poprawkowe 1

Testów nie ma i nie będzie -- chyba, że ktoś wyczaruje.

Zadanie poprawkowe 2

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.

About

Testy do zadań z SO

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 10