Juhised oma lahenduse siinse kohtunikprogrammiga oma arvutis testimiseks

Juhised eeldavad Unixi-laadset süsteemi (sh macOS ja Linux)

Windowsi kasutajad võivad sobiva keskkonna saamiseks kasutada
- Windows Subsystem for Linux: https://learn.microsoft.com/en-us/windows/wsl/
- Cygwin: https://cygwin.com/
- MinGW: https://www.mingw-w64.org/

1. Ettevalmistused

1.1. Kompileerida kohtunik (vajalik C++ kompilaator):

    c++ -O2 -o manager manager.cpp

1.2. Luua sidekanalid kohtuniku ja lahenduse vaheliseks suhtluseks:

    mkfifo from_enc to_enc from_dec to_dec

2. Testimissessioon

2.1. Kävitada kohtunik ja anda talle ette sisendfail:

    ./manager from_enc to_enc from_dec to_dec <../input/input0.txt

2.2. Käivitada teises terminaliaknas kodeerija ja anda talle ette sidekanalid:

    python solution.py <to_enc >from_enc

2.3. Käivitada kolmandas terminaliaknas dekodeerija ja anda talle ette sidekanalid:

    python solution.py <to_dec >from_dec

2.4. Soovi korral saab kõik kolm programmi käivitada ka samas terminalis:

    python solution.py <to_enc >from_enc &
    python solution.py <to_dec >from_dec &
    ./manager from_enc to_enc from_dec to_dec <../input/input0.txt

Selle lahenduse miinus on, et veateate korral on raskem aru saada, millisest programmist see tuli.

3. Koristamine

3.1. Kustutada kompileeritud kohtunik ja loodud sidekanalid:

    rm -f manager from_enc to_enc from_dec to_dec

PS. Kohtunikust on ka Pythoni versioon. See pole küll päris sama, mis võistluse ajal serveris
kasutusel oli, aga võib olla mugavam neile, kes C++ ennast koodi kompileermises ja kasutamises
kindlalt ei tunne. Pythoni kohtuniku kasutamisel

- Jääb ettevalmistustes vahele samm 1.1 (kompileerimine).

- Tuleb kohtuniku käivitamisel
    ./manager ...
asemel kasutada
    python3 manager.py ...
