7. Test

Comme tout autre code, votre implémentation de bac à sable doit comporter des tests. Les tests en bac à sable ne sont pas destinés à tester l'exactitude du programme, mais plutôt à vérifier si le programme en bac à sable peut s'exécuter sans problème, comme des cas de non-respect du bac à sable. Cela permet également de s'assurer que la règle du bac à sable est correcte.

Un programme en bac à sable est testé de la même manière que s'il était exécuté en production, avec les arguments et les fichiers d'entrée qu'il traiterait normalement.

Ces tests peuvent être aussi simples qu'un test shell ou des tests C++ utilisant des sous-processus. Consultez les exemples pour trouver l'inspiration.