-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.simpleUnitTest_FR.txt
68 lines (48 loc) · 2.54 KB
/
README.simpleUnitTest_FR.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
simpleUnitTest.sh : script de test "unitaire" "boite noire" (ou "externe") minimal.
########################################
# Creation Aout 2012
# Update Aout 2013
########################################
# No restriction on usage nor dissemination
########################################
# Problèmes, commentaires : nicolas.castagne@phelma.grenoble-inp.fr
########################################
########################################
# Lancement rapide des tests de l'incrément 1 du projet SIMULATEUR MIPS
########################################
1/ se placer dans le figure l'exécutable a tester, par exemple le répertoire interpreteur
2/ entrer, par exemple
../testing/simpleUnitTest.sh -e ./emulMips test/exit/*.emu
Ou :
../testing/simpleUnitTest.sh est le chemin vers script de test
./emulMips est le chemin vers l'executable a tester (l'émulateur Mips ici)
test/exit/*.emu designe l'ensemble des fichiers de la commande 'exit' du simulateur a tester
Pour lancer en mode batch : option -b :
../testing/simpleUnitTest.sh -e ./emulMips -b test/exit/*.emu
Voir la suite pour des détails.
########################################
# Introduction
########################################
Le script lance un <executable> sur une liste de fichiers de <test>, l'ensemble étant passé en argument du script.
Chaque fichier de <test>.emu doit contenir :
1/ des commandes de l'émulateur (une par ligne)
2/ éventuellement des commentaires (tout ce qui est après #)
3/ en première ligne, la variable #TEST_RETURN_CODE=X ou X est dans {FAIL,PASS}
4/ éventuellement en deuxième ligne #TEST_COMMENT="Teste fonctionnement standard" qui s'affichera lors des tests
TEST_RETURN_CODE, which values should be
PASS if the test should pass without an error code (zero)
FAIL if the test should generate an error code (non zero)
TEST_COMMENT (optional)
a comment string describing the test
Example: here is a valid header in a test file :
#-------
TEST_RETURN_CODE=PASS # the test should pass w/o error
TEST_COMMENT="Test empty file" # this comment will be displayed before performing the test
#-------
Pour chacun des fichiers de <test> passé en argument, le script :
- lance l'<executable> en lui passant <test> en argument
- détecte si l'<executable> a "planté" (segmentation fault, etc.)
- détecte si le code de sortie renvoyé par l'<exécutable> correspond au code erreur attendu (conformement à
Enfin, le script génère un rapport de test avec les résultats de tous les tests.
Pour les options et l'aide taper :
../testing/simpleUnitTest.sh -h