Skip to content

Commit 2fd6d5a

Browse files
committed
fcleaning after make run, since not doing it makes gcov whine
1 parent 9bb528e commit 2fd6d5a

File tree

26 files changed

+159
-24
lines changed

26 files changed

+159
-24
lines changed

.gitattributes

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1-
*.cpp linguist-vendored
2-
*.hpp linguist-vendored
1+
criterion/* linguist-vendored
32
*.h linguist-vendored
3+
4+
*.lsl linguist-vendored
5+
*.lss linguist-vendored

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939

4040
runc: test

exercises/01_putchar/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/02_isneg/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/03_put_nbr/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/04_swap/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/05_putstr/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -w -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/06_strlen/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/07_getnbr/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/08_sort_int_array/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/09_compute_power_rec/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/10_compute_square_root/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/11_is_prime/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/12_find_prime_sup/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/13_strcpy/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/14_strncpy/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/15_revstr/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/16_strstr/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/17_strcmp/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/18_strncmp/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/19_strupcase/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/20_strlowcase/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/21_strcapitalize/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ re: fclean all
3434
test:
3535
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
3636

37-
run: test
37+
run: fclean test
3838
@./$(TESTNAME) --verbose
3939
runc: run
4040
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary

exercises/22_str_isalpha/Makefile

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
##
2+
## EPITECH POOL CHALLENGE, 2023
3+
## str_isalpha makefile
4+
##
5+
6+
SRC = str_isalpha.c
7+
8+
OBJ = $(SRC:.c=.o)
9+
COV = $(SRC:.c=.gcda) $(SRC:.c=.gcno) $(TESTFILE:.c=.gcda) $(TESTFILE:.c=.gcno)
10+
11+
NAME = str_isalpha.bin
12+
TESTNAME= test.bin
13+
TESTFILE= tests.c
14+
CRITERIONPATH= ../../criterion/
15+
16+
all: $(NAME)
17+
18+
$(NAME): $(OBJ)
19+
@gcc -o $(NAME) $(SRC) -g3
20+
@echo "$(NAME) compiled successfully"
21+
22+
clean:
23+
@rm -f $(OBJ)
24+
@echo "Cleaned .o"
25+
26+
fclean: clean
27+
@rm -f $(NAME)
28+
@echo "Cleaned '$(NAME)'"
29+
@rm -f $(TESTNAME) $(COV)
30+
@echo "Cleaned '$(TESTNAME)' binary & residual files"
31+
32+
re: fclean all
33+
34+
test:
35+
@gcc -fprofile-arcs -ftest-coverage -o $(TESTNAME) $(TESTFILE) $(SRC) -g3 -I$(CRITERIONPATH)include -L$(CRITERIONPATH)lib -lcriterion -lm
36+
37+
run: fclean test
38+
@./$(TESTNAME) --verbose
39+
runc: run
40+
@gcovr --exclude tests.c --exclude-unreachable-branches --sort-uncovered --print-summary
41+
42+
.PHONY: all clean fclean re test run runc
+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
** EPITECH POOL CHALLENGE, 2023
3+
** str_isalpha
4+
*/
5+
6+
/* ALLOWED FUNCTIONS: none */
7+
8+
#include <stdbool.h>
9+
#include <stddef.h>
10+
11+
/**
12+
* @brief Check if a string is only composed of alphabetical characters
13+
*
14+
* @param str The string to check
15+
* @return bool Whether the string is only composed of alphabetical characters
16+
*/
17+
bool str_isalpha(const char *str)
18+
{
19+
if (str == NULL)
20+
return (false);
21+
if (str[0] == '\0')
22+
return (false);
23+
for (size_t i = 0; str[i] != '\0'; i++)
24+
if ((str[i] < 'A' || str[i] > 'Z') && (str[i] < 'a' || str[i] > 'z'))
25+
return (false);
26+
return (true);
27+
}

exercises/22_str_isalpha/tests.c

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
/*
2+
** EPITECH CHALLENGE, 2023
3+
** str_isalpha tests
4+
*/
5+
6+
#include <criterion/criterion.h>
7+
#include <criterion/redirect.h>
8+
9+
bool str_isalpha(const char *str);
10+
11+
void redirect_all_stdout(void)
12+
{
13+
cr_redirect_stdout();
14+
cr_redirect_stderr();
15+
}
16+
17+
Test(str_isalpha, test_00)
18+
{
19+
bool result = str_isalpha("Hello World");
20+
21+
cr_assert_eq(result, false, "Expected: %s, got: %s", "false", result ? "true" : "false");
22+
}
23+
24+
Test(str_isalpha, test_01)
25+
{
26+
bool result = str_isalpha("HelloWorld");
27+
28+
cr_assert_eq(result, true, "Expected: %s, got: %s", "true", result ? "true" : "false");
29+
}
30+
31+
Test(str_isalpha, test_02)
32+
{
33+
bool result = str_isalpha("Hello World!");
34+
35+
cr_assert_eq(result, false, "Expected: %s, got: %s", "false", result ? "true" : "false");
36+
}
37+
38+
Test(str_isalpha, test_03)
39+
{
40+
bool result = str_isalpha("HelloWorld!");
41+
42+
cr_assert_eq(result, false, "Expected: %s, got: %s", "false", result ? "true" : "false");
43+
}
44+
45+
Test(str_isalpha, test_04)
46+
{
47+
bool result = str_isalpha("HelloWorld42");
48+
49+
cr_assert_eq(result, false, "Expected: %s, got: %s", "false", result ? "true" : "false");
50+
}
51+
52+
Test(str_isalpha, test_empty)
53+
{
54+
bool result = str_isalpha("");
55+
56+
cr_assert_eq(result, false, "Expected: %s, got: %s", "false", result ? "true" : "false");
57+
}
58+
59+
Test(str_isalpha, test_null)
60+
{
61+
bool result = str_isalpha(NULL);
62+
63+
cr_assert_eq(result, false, "Expected: %s, got: %s", "false", result ? "true" : "false");
64+
}

0 commit comments

Comments
 (0)