7. Testa

Come qualsiasi altro codice, l'implementazione della sandbox deve avere test. I test sandbox non hanno lo scopo di verificare la correttezza del programma, ma di verificare se il programma con sandbox può essere eseguito senza problemi come le violazioni della sandbox. Questa operazione assicura inoltre che il criterio della sandbox sia corretto.

Un programma con sandbox viene testato nello stesso modo in cui lo eseguiresti in produzione, con gli argomenti e i file di input che elaborerebbe normalmente.

Questi test possono essere semplici come un test della shell o dei test in C++ con processi secondari. Dai un'occhiata agli esempi per trarre ispirazione.