Closed pilespin closed 7 years ago
oui ça fait la même chez moi, c'est juste des valeurs de retour différents, ce qui n'est pas standardisé
ton test devrait convertir la valeur de retour en booleen et comparer ça
zero its OK or not?
if (RETURN != 0) ----ERROR
(42sh_exit_status != 0) != (refshell_exit_status != 0)
ERROR
ou
(42sh_exit_status == 0) != (refshell_exit_status == 0)
ERROR
pourquoi convertir un bool?
pas sur de comprendre.
Si un programe retourne 0 c'est SUCCESS si un programme retourne != 0 c'est FAILURE, nous on doirtcomparer que quand le shell de reference fait SUCCESS nous aussi on fait SUCCESS et que quand il fait FAILURE, nous aussi on fait failure. Sauf pour les tests genre exit ou il faut une valeur de retour particuliére
ton test devrait convertir la valeur de retour en booleen et comparer ça
pourquoi convertir un bool?
les command not found 127 il se retrouverait en TRUE ou FALSE
mais c'est pas standardisé ce truc la!
le gros truc chiant c'est qu'on peux plus tester exit
mais on peux faire 2 suites de tests, une qui est stricte sur la valeur de retour et une qui fait le test booleen
je pense que c'est BAD le test booleen
ok mais du coup ça va faire des erreur sur nos sh mais pas sur travis ou vis versa
pourquoi travis il passe
parceque j'ai modifié pour que les valeurs de retour match le shell de travis (retourne 2 quand il y a des erreurs de syntaxe ou d'usage et (% n) ou (2 si n < 0) dans exit)
il y a que le SH de travis qui est en BOOLEEN?
wut?? non, comme tu l'a fait remarquer, les shells envoient tous des valeurs de retour différentes pour certains tests (mais toujours != 0 ou == 0) Il faudrait faire la validation booléenne pour ces tests la
dans les test il faudrait que je rajoute: [CK] si c'est pas le meme signal et que les deux sont different de zero
je le fait dans #241 ?
non
[KO] "echo -n lol" lol -n lol [KO] "exit -99999" 42sh: wrong exit value: -99999
DIFFERENT SIGNAL: 42sh=2 vs sh=97 [KO] "exit -1" 42sh: wrong exit value: -1
DIFFERENT SIGNAL: 42sh=2 vs sh=255 [KO] "env -lol ls" 1c1,3 Usage: env [-i] name[=word]… env: illegal option -- l usage: env [-iv] [-P utilpath] [-S string] [-u name] [name=value ...] [utility [argument ...]] DIFFERENT SIGNAL: 42sh=125 vs sh=1