ajout du script pour tester le cas chelous de la precision 0

This commit is contained in:
Hugo LAMY
2020-03-08 18:03:08 +01:00
parent e65a27e1f3
commit c79d28a2ce
7 changed files with 46 additions and 5 deletions

View File

@@ -33,6 +33,7 @@ LFLAGS = -L$(LDIR) -l$(LIBS)
all: $(NAME)
$(NAME): $(ODIR) $(OBJS) $(DEPS)
make -C $(LDIR)
cp $(LDIR)$(_LIBS) ./
mv $(_LIBS) $(NAME)
ar -rc $@ $(OBJS)

View File

@@ -110,7 +110,7 @@ char *convert_with_flags(char *s, va_list ap, char *type, int *size)
return (NULL);
free(s);
s = print;
return(print);
return (print);
}
/*

2
main.c
View File

@@ -300,8 +300,8 @@ int main(int ac, char **av)
// PRINT("%.0i", 0);
// PRINT("%.0i", 000);
// PRINT("%.0X", 0);
// PRINT("%.i", 0);
// PRINT("%08i", 33333);
PRINT("%.i", 0);
}
/* ////////////////////////////////////////////////////////////////// */

View File

@@ -1 +1 @@
33333

View File

@@ -1 +1 @@
33333

40
script_loop_test.sh Normal file
View File

@@ -0,0 +1,40 @@
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# script to launch a lot of time a program to see if it always output the same result #
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
let i=0
# launch the output, write it into the file temoin.txt, and echo the content
./a.out test > temoin.txt
echo '\033[32mfile temoin.txt contain this :\033[0m'
cat temoin.txt
# ask if the output was a good one, if so continue the script, otherwise retry
question=
while [ -z $question ]
do
echo '\033[32mis the output correct ? ok to continue ? n/y\033[0m'
read question
if [[ $question == 'n' ]]
then
./a.out test > temoin.txt
echo '\033[32mfile temoin.txt contain now this :\033[0m'
cat temoin.txt
else
break
fi
question=
done
# launch the program in a loop and compare the output to the first one
./a.out test > exemple.txt
while diff temoin.txt exemple.txt
do
let i++
echo '\033[1;34m'$i'\033[0m'
./a.out test > exemple.txt
done
# clean the files created by the script
rm temoin.txt exemple.txt

View File

@@ -98,7 +98,7 @@ char *width_flags(char *print, char *s, int width, int zero)
int len;
len = ft_strlen(print) + zero;
if(!(tmp = ft_strnew(width)))
if (!(tmp = ft_strnew(width)))
return (NULL);
if (ft_strchr(s, '-'))
{