Tests preliminaires

Si un cas de triche est suspecte, la notation et l'evaluation prennent fin immediatement.
Pour le signaler, selectionnez le flag "Cheat". Faites attention a l'utiliser avec calme, precaution et discernement.

Prerequis

Verifiez les points suivants :

  • Les conditions d'acces a la soutenance sont respectees : personne(s) evaluee(s) presente(s),
    un rendu non vide lui appartenent bien, etc ...

  • Si aucun travail n'a ete soumis (ou mauvais fichiers, mauvais repertoire, ou noms de fichiers errones) la note est de 0 et le processus d'evaluation prend fin.

  • Pas de depot vide (=rien dans le depot Git).

  • Aucune erreur de Norme.

  • Tricherie (=42).

  • Pas d'erreur de compilation ni de Makefile qui relink.

Si tous ces points sont valides, cochez "Oui" et continuez l'evaluation. Sinon, utilisez le flag approprie a la fin de l'evaluation !


Instructions generales

Instructions generales

  • Si un crash ou une erreur se produit de maniere inattendue(erreur de segmentation, bus error, affichage anormal, etc.), utilisez le flag "Crash" !

  • Le Makefile compile l'executable avec les options demandees.

  • L'executable est nomme "pipex".

  • Aucune fonction interdite n'est utilise.


Partie obligatoire

La commande "./pipex file1 cmd1 cmd2 file2" doit se comporter comme cette
commande: "< file1 cmd1 | cmd2> file 2"

Gestion des erreurs et des arguments

  • Le programme prend 4 arguments, ni plus, ni moins (sauf pour la partie bonus)
    et uniquement dans le bon ordre.

  • La gestion des erreurs est correcte : fichiers (in)existants, droits des fichiers,
    binaire de commande (in)existants, etc.

Si ces points sont respectes, cochez "Oui" et poursuivez l'evaluation.
Dans le cas contraire, l'evaluation s'arrete ici. Utilisez 'Incomplete work' (rendu incomplet) ou tout autre flag approprie.

Le programme

Le programme fait ce qui est demande dans le sujet sans afficher des informations/etapes supplementaires par rapport a la commande shell.
Faites vos propres test et comparez les resultats du programme avec ceux de la sortie
de la commande originale. N'hesitez pas a regarder le sujet et les exemples donnes.

Si aucune erreur n'est detecte, cochez "Oui" et continuez.
Dans le cas contraire, l'evaluation s'arrete ici.


Bonus Part

Bonuses will only be considered if the mandatory part is excellent. This means that the mandatory part must have been completed from start to finish, with perfect error handling even in the case of unexpected use. If all the mandatory points have not been awarded during this defense, no bonus points will be counted.

Plusieurs pipes

Le programme gere l'utilisation de plusieurs pipes les uns apres les autres.
Comme pour la partie obligatoire, testez avec les commandes du shell afin de comparer avec la sortie du programme.
Si c'est bon seulement pour 2 pipes dans la meme commande mais pas pour pas 5, ce bonus ne doit pas etre compte.

<< et >> avec le parametre here_doc

Le programme replique l'utilisation de << et >>.
Testez plusieurs fois quelque chose comme : "CMD << STOP_VALUE | CMD1>> fichier 1"

Ratings

Don’t forget to check the flag corresponding to the defense

Conclusion