Skip to content

Commit

Permalink
Add Tests Workflow (part 2)
Browse files Browse the repository at this point in the history
  • Loading branch information
GogoVega committed May 1, 2024
1 parent 590f831 commit 074aa1b
Show file tree
Hide file tree
Showing 20 changed files with 259 additions and 6 deletions.
Binary file added test/print/files/c_test.txt
Binary file not shown.
2 changes: 2 additions & 0 deletions test/print/files/d_test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
0 -1 1 9 10 11 15 16 17 99 100 101 -9 -10 -11 -14 -15 -16 -99 -100 -101 2147483647 -2147483648 -1 2147483647 -2147483648 0 -42
3 - 4 - 3 - 3 - 4 - 4 - 4 - 4 - 4 - 4 - 5 - 5 - 4 - 5 - 5 - 5 - 5 - 5 - 5 - 6 - 6 - 12 - 13 - 4 - 29
2 changes: 2 additions & 0 deletions test/print/files/i_test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
0 -1 1 9 10 11 15 16 17 99 100 101 -9 -10 -11 -14 -15 -16 -99 -100 -101 2147483647 -2147483648 -1 2147483647 -2147483648 0 -42
3 - 4 - 3 - 3 - 4 - 4 - 4 - 4 - 4 - 4 - 5 - 5 - 4 - 5 - 5 - 5 - 5 - 5 - 5 - 6 - 6 - 12 - 13 - 4 - 29
Binary file added test/print/files/mix_test.txt
Binary file not shown.
2 changes: 2 additions & 0 deletions test/print/files/p_test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
0xffffffffffffffff 0x1 0xf 0x10 0x11 0xffffffff80000000 0x7fffffff 0x0 0x0
20 - 5 - 5 - 6 - 6 - 31 - 9
2 changes: 2 additions & 0 deletions test/print/files/s_test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- - - - 4 Mussum Ipsum, cacilds vidis litro abertis. Posuere libero varius. Nullam a nisl ut ante blandit hendrerit. Aenean sit amet nisi. Atirei o pau no gatis, per gatis num morreus. - 4 2 NULL (null) NULL
0 - 1 - 1 - 2 - 3 - 4 - 6 - 183 - 12 - 18
2 changes: 2 additions & 0 deletions test/print/files/u_test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
0 4294967295 1 9 10 11 15 16 17 99 100 101 4294967287 4294967286 4294967285 4294967282 4294967281 4294967280 4294967197 4294967196 4294967195 2147483647 2147483648 4294967295 2147483647 2147483648 0 4294967254
3 - 12 - 3 - 3 - 4 - 4 - 4 - 4 - 4 - 4 - 5 - 5 - 12 - 12 - 12 - 12 - 12 - 12 - 12 - 12 - 12 - 12 - 12 - 12 - 35
2 changes: 2 additions & 0 deletions test/print/files/upper_x_test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
0 FFFFFFFF 1 9 A B F 10 11 63 64 65 FFFFFFF7 FFFFFFF6 FFFFFFF5 FFFFFFF2 FFFFFFF1 FFFFFFF0 FFFFFF9D FFFFFF9C FFFFFF9B 7FFFFFFF 80000000 FFFFFFFF 7FFFFFFF 80000000 0 FFFFFFD6
3 - 10 - 3 - 3 - 3 - 3 - 3 - 4 - 4 - 4 - 4 - 4 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 29
2 changes: 2 additions & 0 deletions test/print/files/x_test.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
0 ffffffff 1 9 a b f 10 11 63 64 65 fffffff7 fffffff6 fffffff5 fffffff2 fffffff1 fffffff0 ffffff9d ffffff9c ffffff9b 7fffffff 80000000 ffffffff 7fffffff 80000000 0 ffffffd6
3 - 10 - 3 - 3 - 3 - 3 - 3 - 4 - 4 - 4 - 4 - 4 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 10 - 29
16 changes: 16 additions & 0 deletions test/print/ft_printf_c_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#include "../../include/libft.h"

int main(void)
{
ft_printf("\n%d - %d - %d - %d - %d - %d - %d - %d - %d",
ft_printf("%c", '0'),
ft_printf(" %c ", '0'),
ft_printf(" %c", '0' - 256),
ft_printf("%c ", '0' + 256),
ft_printf(" %c %c %c ", '0', 0, '1'),
ft_printf(" %c %c %c ", ' ', ' ', ' '),
ft_printf(" %c %c %c ", '1', '2', '3'),
ft_printf(" %c %c %c ", '2', '1', 0),
ft_printf(" %c %c %c ", 0, '1', '2')
);
}
32 changes: 32 additions & 0 deletions test/print/ft_printf_d_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#include "../../include/libft.h"

int main(void)
{
ft_printf("\n%d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d",
ft_printf(" %d ", 0),
ft_printf(" %d ", -1),
ft_printf(" %d ", 1),
ft_printf(" %d ", 9),
ft_printf(" %d ", 10),
ft_printf(" %d ", 11),
ft_printf(" %d ", 15),
ft_printf(" %d ", 16),
ft_printf(" %d ", 17),
ft_printf(" %d ", 99),
ft_printf(" %d ", 100),
ft_printf(" %d ", 101),
ft_printf(" %d ", -9),
ft_printf(" %d ", -10),
ft_printf(" %d ", -11),
ft_printf(" %d ", -14),
ft_printf(" %d ", -15),
ft_printf(" %d ", -16),
ft_printf(" %d ", -99),
ft_printf(" %d ", -100),
ft_printf(" %d ", -101),
ft_printf(" %d ", (int) MAX_INT),
ft_printf(" %d ", (int) MIN_INT),
ft_printf(" %d ", (int) 9223372036854775807LL),
ft_printf(" %d %d %d %d", (int) MAX_INT, (int) MIN_INT, 0, -42)
);
}
32 changes: 32 additions & 0 deletions test/print/ft_printf_i_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#include "../../include/libft.h"

int main(void)
{
ft_printf("\n%d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d",
ft_printf(" %i ", 0),
ft_printf(" %i ", -1),
ft_printf(" %i ", 1),
ft_printf(" %i ", 9),
ft_printf(" %i ", 10),
ft_printf(" %i ", 11),
ft_printf(" %i ", 15),
ft_printf(" %i ", 16),
ft_printf(" %i ", 17),
ft_printf(" %i ", 99),
ft_printf(" %i ", 100),
ft_printf(" %i ", 101),
ft_printf(" %i ", -9),
ft_printf(" %i ", -10),
ft_printf(" %i ", -11),
ft_printf(" %i ", -14),
ft_printf(" %i ", -15),
ft_printf(" %i ", -16),
ft_printf(" %i ", -99),
ft_printf(" %i ", -100),
ft_printf(" %i ", -101),
ft_printf(" %i ", (int) MAX_INT),
ft_printf(" %i ", (int) MIN_INT),
ft_printf(" %i ", (int) 9223372036854775807LL),
ft_printf(" %i %i %i %i", (int) MAX_INT, (int) MIN_INT, 0, -42)
);
}
6 changes: 6 additions & 0 deletions test/print/ft_printf_mix_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#include "../../include/libft.h"

int main(void)
{
ft_printf("%%%c%%%s%%%d%%%i%%%u%%%x%%%X%%%% %%%c%%%s%%%d%%%i%%%u%%%x%%%X%%%% %%%c%%%s%%%d%%%i%%%u%%%x%%%X%%%% %c%%", 'A', "42", 42, 42 ,42 , 42, 42, 'B', "-42", -42, -42 ,-42 ,-42, 42, 'C', "0", 0, 0 ,0 ,0, 42, 0);
}
14 changes: 14 additions & 0 deletions test/print/ft_printf_p_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
#include "../../include/libft.h"

int main(void)
{
ft_printf("\n%d - %d - %d - %d - %d - %d - %d",
ft_printf(" %p ", (void *) -1),
ft_printf(" %p ", (void *) 1),
ft_printf(" %p ", (void *) 15),
ft_printf(" %p ", (void *) 16),
ft_printf(" %p ", (void *) 17),
ft_printf(" %p %p ", (void *) MIN_INT, (void *) MAX_INT),
ft_printf(" %p %p ", (void *) 0, (void *) 0)
);
}
19 changes: 19 additions & 0 deletions test/print/ft_printf_s_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#include "../../include/libft.h"

int main(void)
{
char *s2 = "Mussum Ipsum, cacilds vidis litro abertis. Posuere libero varius. Nullam a nisl ut ante blandit hendrerit. Aenean sit amet nisi. Atirei o pau no gatis, per gatis num morreus.";

ft_printf("\n%d - %d - %d - %d - %d - %d - %d - %d - %d - %d",
ft_printf("%s", ""),
ft_printf(" %s", ""),
ft_printf("%s ", ""),
ft_printf(" %s ", ""),
ft_printf(" %s ", "-"),
ft_printf(" %s %s ", "", "-"),
ft_printf(" %s %s ", " - ", ""),
ft_printf(" %s %s %s %s %s", " - ", "", "4", "", s2),
ft_printf(" %s %s %s %s %s ", " - ", "", "4", "", "2 "),
ft_printf(" NULL %s NULL ", (char *) NULL)
);
}
32 changes: 32 additions & 0 deletions test/print/ft_printf_u_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#include "../../include/libft.h"

int main(void)
{
ft_printf("\n%d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d",
ft_printf(" %u ", 0),
ft_printf(" %u ", -1),
ft_printf(" %u ", 1),
ft_printf(" %u ", 9),
ft_printf(" %u ", 10),
ft_printf(" %u ", 11),
ft_printf(" %u ", 15),
ft_printf(" %u ", 16),
ft_printf(" %u ", 17),
ft_printf(" %u ", 99),
ft_printf(" %u ", 100),
ft_printf(" %u ", 101),
ft_printf(" %u ", -9),
ft_printf(" %u ", -10),
ft_printf(" %u ", -11),
ft_printf(" %u ", -14),
ft_printf(" %u ", -15),
ft_printf(" %u ", -16),
ft_printf(" %u ", -99),
ft_printf(" %u ", -100),
ft_printf(" %u ", -101),
ft_printf(" %u ", (int) MAX_INT),
ft_printf(" %u ", (int) MIN_INT),
ft_printf(" %u ", (int) 9223372036854775807LL),
ft_printf(" %u %u %u %u", (int) MAX_INT, (int) MIN_INT, 0, -42)
);
}
32 changes: 32 additions & 0 deletions test/print/ft_printf_upper_x_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#include "../../include/libft.h"

int main(void)
{
ft_printf("\n%d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d",
ft_printf(" %X ", 0),
ft_printf(" %X ", -1),
ft_printf(" %X ", 1),
ft_printf(" %X ", 9),
ft_printf(" %X ", 10),
ft_printf(" %X ", 11),
ft_printf(" %X ", 15),
ft_printf(" %X ", 16),
ft_printf(" %X ", 17),
ft_printf(" %X ", 99),
ft_printf(" %X ", 100),
ft_printf(" %X ", 101),
ft_printf(" %X ", -9),
ft_printf(" %X ", -10),
ft_printf(" %X ", -11),
ft_printf(" %X ", -14),
ft_printf(" %X ", -15),
ft_printf(" %X ", -16),
ft_printf(" %X ", -99),
ft_printf(" %X ", -100),
ft_printf(" %X ", -101),
ft_printf(" %X ", (unsigned int) MAX_INT),
ft_printf(" %X ", (unsigned int) MIN_INT),
ft_printf(" %X ", (unsigned int) 9223372036854775807LL),
ft_printf(" %X %X %X %X", (unsigned int) MAX_INT, (unsigned int) MIN_INT, 0, -42)
);
}
32 changes: 32 additions & 0 deletions test/print/ft_printf_x_test.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#include "../../include/libft.h"

int main(void)
{
ft_printf("\n%d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d - %d",
ft_printf(" %x ", 0),
ft_printf(" %x ", -1),
ft_printf(" %x ", 1),
ft_printf(" %x ", 9),
ft_printf(" %x ", 10),
ft_printf(" %x ", 11),
ft_printf(" %x ", 15),
ft_printf(" %x ", 16),
ft_printf(" %x ", 17),
ft_printf(" %x ", 99),
ft_printf(" %x ", 100),
ft_printf(" %x ", 101),
ft_printf(" %x ", -9),
ft_printf(" %x ", -10),
ft_printf(" %x ", -11),
ft_printf(" %x ", -14),
ft_printf(" %x ", -15),
ft_printf(" %x ", -16),
ft_printf(" %x ", -99),
ft_printf(" %x ", -100),
ft_printf(" %x ", -101),
ft_printf(" %x ", (unsigned int) MAX_INT),
ft_printf(" %x ", (unsigned int) MIN_INT),
ft_printf(" %x ", (unsigned int) 9223372036854775807LL),
ft_printf(" %x %x %x %x", (unsigned int) MAX_INT, (unsigned int) MIN_INT, 0, -42)
);
}
32 changes: 28 additions & 4 deletions test/print/tester.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,35 @@ if [ ! -d "src/$dirname" ]; then
fi

count=1
total=$(find "test/$dirname" -name "*.c" -maxdepth 1 -type f | wc -l)
return_code=0
total=$(find "test/$dirname" -name "*.c" -maxdepth 1 -type f | wc -l)

# Test for FT_PRINTF
# Files Source: https://github.com/Tripouille/printfTester
for file in test/$dirname/ft_printf_*_test.c; do
if [ -f "$file" ]; then
filename=$(basename "$file")
testname=${filename%_test.c}

echo -e "\nTest ["$count"/"$total"]: \033[0;33m"$testname"_format\033[0;37m\n"

((count++))

gcc -Wall -Werror -Wextra libft.a "$file" -o tester && ./tester > output

if diff --brief output "test/$dirname/files/${testname#ft_printf_}_test.txt" > /dev/null; then
echo -e "\033[0;32mOK\033[0;37m"
else
diff -U 3 output "test/$dirname/files/${testname#ft_printf_}_test.txt" | cat -e
echo -e "\033[0;31mKO\033[0;37m"
return_code=1
fi
fi
done


# Trouver tous les fichiers .c dans le répertoire de test et les exécuter
for file in test/$dirname/*_test.c; do
# Test for FT_PUT...
for file in test/$dirname/ft_put*_test.c; do
if [ -f "$file" ]; then
filename=$(basename "$file")
testname=${filename%_test.c}
Expand All @@ -31,6 +55,6 @@ for file in test/$dirname/*_test.c; do
fi
done

rm tester
rm tester output

exit $return_code
4 changes: 2 additions & 2 deletions test/script.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

CD "$PWD"

echo -e "\nWelcome in LIBFT Tester Script\n"
echo -e "\n\033[0;36mWelcome in LIBFT Tester Script\033[0m\n"

exit_code=0

Expand All @@ -23,6 +23,6 @@ for file in test/**/tester.sh; do
fi
done

echo -e "\nEnd of LIBFT Tester Script"
echo -e "\n\033[0;36mEnd of LIBFT Tester Script\033[0m"

exit $exit_code

0 comments on commit 074aa1b

Please sign in to comment.