Closed TimurKr closed 1 year ago
Vdaka, pozriem sa na to.
-- GJ
Dňa st 22. 3. 2023 o 23:37 Timur Kramár @.***> napísala(a):
Pri zbehnutí testov píše výstupovú chybu pri každom teste okrem prvého:
Traceback (most recent call last): File "/ceste/ku/repozitáru/mboxer/test_mboxer-main/test<číslo testu>/../mboxer.py", line 281, in
s.bind(('', 9999)) OSError: [Errno 48] Address already in use Aj po ukončení všetkých testov ak sa pokúsim rozbehnúť server pre osobné testovanie, píše mi, že adresa je používaná. Domnievam sa, že pri testovaní zlyháva killall. Môže ísť o chybu z dôsledku operačného systému, keďže pracujem na macos.
Našiel som však riešenie, ktoré by malo fungovať aj na macos aj linux. Nájsť PID procesu pripojeného na porte 9999 príkazom
lsof -t -i :9999 | xargs kill
Tento príkaz ukončí všetky procesy pripojené na port 9999.
Bez takejto úpravy nie som schopný otestovať môj kód, nakoľko nový server sa nerozbehne pri novom teste a teda ten pôvodný nemá prístup k potrebným priečinkom a správam.
— Reply to this email directly, view it on GitHub https://github.com/gjenca/test_mboxer/issues/1, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAIT4H2KW4PRBKWEIIGYZXDW5N5JRANCNFSM6AAAAAAWEN6UGE . You are receiving this because you are subscribed to this thread.Message ID: @.***>
Konečne som sa k tomu dostal. Reprodukovať Váš problém neviem, ale skúste novú verziu, prerobil som to tak, aby sa explicitne ukončoval ten PID, ktorý sa spustil.
Bohužial mi to nefungovalo, domnievam sa však, že to bude iba z dôvodu iného OS. Podarilo sa mi však upraviť tie vaše testy tak aby mi to išlo. Ak to vám ide na Linuxe, tak potom to pôjde asi aj všetkým ostatným študentom. Každopádne mám ešte otázku ohladom testu č.9.
Test pozostáva z 3 častí, WRITE
, LS
a READ
. Pri druhej, teda LS
požiadavke, Je očakávaná odpoveď iba jedna, avšak priečinok xxx
obsahuje naozaj až 2 správy. Nachádza sa tam aj priečinok xxx.good
, ktorý obsahuje iba jeden súbor, ktorý má aj rovnaký názov ako je očakávaná správna odpoveď, ale server prirodzene číta z mailboxu xxx, teda podľa mna je odpoveď s dvoma správami správna.
Pri zbehnutí testov píše výstupovú chybu pri každom teste okrem prvého:
Aj po ukončení všetkých testov ak sa pokúsim rozbehnúť server pre osobné testovanie, píše mi, že adresa je používaná. Domnievam sa, že pri testovaní zlyháva killall. Môže ísť o chybu z dôsledku operačného systému, keďže pracujem na macos.
Našiel som však riešenie, ktoré by malo fungovať aj na macos aj linux. Nájsť PID procesu pripojeného na porte 9999 príkazom
Tento príkaz ukončí všetky procesy pripojené na port 9999.
Bez takejto úpravy nie som schopný otestovať môj kód, nakoľko nový server sa nerozbehne pri novom teste a teda ten pôvodný nemá prístup k potrebným priečinkom a správam.