From 189f76260cb494644c0da371298a2e13af486e48 Mon Sep 17 00:00:00 2001 From: hugogogo Date: Mon, 14 Mar 2022 15:05:24 +0100 Subject: [PATCH] check leaks d01 --- d00/ex02/Account.cpp | 2 ++ d01/ex00/Makefile | 3 ++ d01/ex01/Makefile | 3 ++ d01/ex02/Makefile | 3 ++ d01/ex03/Makefile | 3 ++ d01/ex04/Makefile | 4 +++ d01/ex04/Makefile.replace | 62 -------------------------------------- d01/ex04/test.txt.replace | 0 d01/ex04/unitests/test.sh | 9 +++++- d01/ex05/Makefile | 3 ++ d01/ex06/Makefile | 3 ++ d01/ex06/karenFilter | Bin 0 -> 18584 bytes d01/ex06/main.cpp | 6 ++++ 13 files changed, 38 insertions(+), 63 deletions(-) delete mode 100644 d01/ex04/Makefile.replace delete mode 100644 d01/ex04/test.txt.replace create mode 100755 d01/ex06/karenFilter diff --git a/d00/ex02/Account.cpp b/d00/ex02/Account.cpp index 46437e4..169cc77 100644 --- a/d00/ex02/Account.cpp +++ b/d00/ex02/Account.cpp @@ -3,6 +3,8 @@ #include #include +// to compare output : + void Account::displayAccountsInfos( void ) { _displayTimestamp(); diff --git a/d01/ex00/Makefile b/d01/ex00/Makefile index b823351..88c6577 100644 --- a/d01/ex00/Makefile +++ b/d01/ex00/Makefile @@ -52,6 +52,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%) $(NAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LIBS) +leaks: $(NAME) + valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) + clean: rm -f $(OBJS) diff --git a/d01/ex01/Makefile b/d01/ex01/Makefile index be16514..5579a85 100644 --- a/d01/ex01/Makefile +++ b/d01/ex01/Makefile @@ -51,6 +51,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%) $(NAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LIBS) +leaks: $(NAME) + valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) + clean: rm -f $(OBJS) diff --git a/d01/ex02/Makefile b/d01/ex02/Makefile index 305f6b2..b067ae0 100644 --- a/d01/ex02/Makefile +++ b/d01/ex02/Makefile @@ -49,6 +49,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%) $(NAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LIBS) +leaks: $(NAME) + valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) + clean: rm -f $(OBJS) diff --git a/d01/ex03/Makefile b/d01/ex03/Makefile index 6283d26..a6c38b1 100644 --- a/d01/ex03/Makefile +++ b/d01/ex03/Makefile @@ -54,6 +54,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%) $(NAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LIBS) +leaks: $(NAME) + valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) + clean: rm -f $(OBJS) diff --git a/d01/ex04/Makefile b/d01/ex04/Makefile index 92644d4..3f95f8a 100644 --- a/d01/ex04/Makefile +++ b/d01/ex04/Makefile @@ -50,8 +50,12 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%) $(NAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LIBS) +leaks: $(NAME) + valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) Makefile OBJS BANANE + clean: rm -f $(OBJS) + rm -f *.replace fclean: clean rm -f $(NAME) diff --git a/d01/ex04/Makefile.replace b/d01/ex04/Makefile.replace deleted file mode 100644 index 495c03c..0000000 --- a/d01/ex04/Makefile.replace +++ /dev/null @@ -1,62 +0,0 @@ -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # -# . name = value . name is case sensitive # -# VARIABLES . or name = value \ . use VPATH only for .c # -# . value . or .cpp # -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - -NAME = sed - -CC = clang++ -CFLAGS = -Wall -Wextra -Werror $(INCLUDES) -std=c++98 -g3 - -VPATH = $(D_SRCS) - -LIBS = - -INCLUDES = -I$(D_HEADERS) - -D_SRCS = . -SRCS = main.cpp \ - Sed.cpp - -D_HEADERS = . -HEADERS = Sed.hpp - -D_OBJS = builds -OBJS = $(SRCS:%.cpp=$(D_OBJS)/%.o) - -RM_D_OBJS = rm -rf $(D_OBJS) -ifeq "$(D_OBJS)" "." -RM_D_OBJS = -endif - - -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # -# . target: prerequisites . $@ : target # -# RULES . recipe . $< : 1st prerequisite # -# . recipe . $^ : all prerequisites # -# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - # - -all: $(NAME) - -$(D_OBJS)/%.o: %.cpp | $(D_OBJS) - $(CC) $(CFLAGS) -c $< -o $@ - -$(D_OBJS): - mkdir $@ - -$(OBJS): $(HEADERS:%=$(D_HEADERS)/%) - -$(NAME): $(OBJS) - $(CC) $(OBJS) -o $@ $(LIBS) - -clean: - rm -f $(OBJS) - -fclean: clean - rm -f $(NAME) - $(RM_D_OBJS) - -re: fclean all - -.PHONY : all clean fclean re bonus run valgrind diff --git a/d01/ex04/test.txt.replace b/d01/ex04/test.txt.replace deleted file mode 100644 index e69de29..0000000 diff --git a/d01/ex04/unitests/test.sh b/d01/ex04/unitests/test.sh index e41091b..9031d4b 100644 --- a/d01/ex04/unitests/test.sh +++ b/d01/ex04/unitests/test.sh @@ -2,7 +2,14 @@ cd $(dirname $0) source ./colors.sh mkdir -p test_log +make -C ../ &> /dev/null + EXECUTABLE="sed" +LEAKS="" +if [ $1 == "leaks" ] || [ $1 == "valgrind" ] +then + LEAKS="valgrind --leak-check=full --show-leak-kinds=all" +fi # RUN TESTS function run_tests @@ -10,7 +17,7 @@ EXECUTABLE="sed" touch $TESTNAME echo "$CONTENT" > $TESTNAME - ../$EXECUTABLE $TESTNAME "$FIND" "$REPLACEMENT" + $LEAKS ../$EXECUTABLE $TESTNAME "$FIND" "$REPLACEMENT" OUTPUT=$( cat $TESTNAME.replace ) if [ "$OUTPUT" == "$RESULT" ] then diff --git a/d01/ex05/Makefile b/d01/ex05/Makefile index 4c739ba..f582a41 100644 --- a/d01/ex05/Makefile +++ b/d01/ex05/Makefile @@ -50,6 +50,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%) $(NAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LIBS) +leaks: $(NAME) + valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) + clean: rm -f $(OBJS) diff --git a/d01/ex06/Makefile b/d01/ex06/Makefile index e849504..ebda0cb 100644 --- a/d01/ex06/Makefile +++ b/d01/ex06/Makefile @@ -50,6 +50,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%) $(NAME): $(OBJS) $(CC) $(OBJS) -o $@ $(LIBS) +leaks: $(NAME) + valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) DEBUG + clean: rm -f $(OBJS) diff --git a/d01/ex06/karenFilter b/d01/ex06/karenFilter new file mode 100755 index 0000000000000000000000000000000000000000..a029bab17d67cc16b1097ffaabef4f58436ad5ea GIT binary patch literal 18584 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