Skip to content

Latest commit

 

History

History
70 lines (56 loc) · 2.13 KB

README.md

File metadata and controls

70 lines (56 loc) · 2.13 KB

projTester

Hello, and welcome here in this ProjTeser README! :D

This is the ProjTester, a tool that will help you to execute multiple test on the output of your program throught it's developpement

It allow you to easely create test for your whole programme

Test should all be contained in the smae directory. A test is a single .tdf file, formatted as following: ARGS:write here the arguments RES:write here the expected output

The projTester performe a comparaison between the output of your programme with the gived arguments (ARGS) and the RES expected output.

./projTester -h : USAGE: ./projTester TRD [BFT] [outputFile]/[option]

DESCRIPTION : TRD root directory of all the tests BFT binary file to be tested outputFile file in witch the ressult is printed Option : -s silence; don't print passed tests -l debugging; display the name of all failed tests -v optimisation; execute valgrind on all testIN BUILDING -f failed; print details of failed tests -d details; print details of all tests

Example ./projTester TestDirectory/ -----rootDirectory1/ ----------no_valide_res.tdf ----------option1/ ---------------client/ --------------------test1.tdf ---------------killerTest.tdf ---------------server/ --------------------test1.tdf --------------------test2.tdf ----------option2/ ---------------bigTest.tdf ---------------smallTest.tdf ----------rigor/ ---------------noArg.tdf ---------------tooManyArgs.tdf

./projTester TestDirectory echo [rootDirectory1] no_valide_res:KO^ [rootDirectory1] [option1] [client] test1: OK! [rootDirectory1] [option1] killerTest: OK! [rootDirectory1] [option1] [server] test1: OK! [rootDirectory1] [option1] [server] test2: OK! [rootDirectory1] [option2] bigTest: OK! [rootDirectory1] [option2] smallTest: OK! [rootDirectory1] [rigor] noArg: OK! [rootDirectory1] [rigor] tooManyArgs: OK!

Summary: Passed test : 8/9 - 1 fails

If you detect any bug or wants to submit an idea/feedback/improvement feel free to submit it at [email protected]

One last thing, this code has been made in accordance with the 2022 EPITECH promotion's coding rule, witch follows the standard C one.

Enjoy!