check leaks d01
This commit is contained in:
@@ -3,6 +3,8 @@
|
|||||||
#include <iomanip>
|
#include <iomanip>
|
||||||
#include <ctime>
|
#include <ctime>
|
||||||
|
|
||||||
|
// to compare output :
|
||||||
|
|
||||||
void Account::displayAccountsInfos( void ) {
|
void Account::displayAccountsInfos( void ) {
|
||||||
|
|
||||||
_displayTimestamp();
|
_displayTimestamp();
|
||||||
|
|||||||
@@ -52,6 +52,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%)
|
|||||||
$(NAME): $(OBJS)
|
$(NAME): $(OBJS)
|
||||||
$(CC) $(OBJS) -o $@ $(LIBS)
|
$(CC) $(OBJS) -o $@ $(LIBS)
|
||||||
|
|
||||||
|
leaks: $(NAME)
|
||||||
|
valgrind --leak-check=full --show-leak-kinds=all ./$(NAME)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
||||||
|
|||||||
@@ -51,6 +51,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%)
|
|||||||
$(NAME): $(OBJS)
|
$(NAME): $(OBJS)
|
||||||
$(CC) $(OBJS) -o $@ $(LIBS)
|
$(CC) $(OBJS) -o $@ $(LIBS)
|
||||||
|
|
||||||
|
leaks: $(NAME)
|
||||||
|
valgrind --leak-check=full --show-leak-kinds=all ./$(NAME)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
||||||
|
|||||||
@@ -49,6 +49,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%)
|
|||||||
$(NAME): $(OBJS)
|
$(NAME): $(OBJS)
|
||||||
$(CC) $(OBJS) -o $@ $(LIBS)
|
$(CC) $(OBJS) -o $@ $(LIBS)
|
||||||
|
|
||||||
|
leaks: $(NAME)
|
||||||
|
valgrind --leak-check=full --show-leak-kinds=all ./$(NAME)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
||||||
|
|||||||
@@ -54,6 +54,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%)
|
|||||||
$(NAME): $(OBJS)
|
$(NAME): $(OBJS)
|
||||||
$(CC) $(OBJS) -o $@ $(LIBS)
|
$(CC) $(OBJS) -o $@ $(LIBS)
|
||||||
|
|
||||||
|
leaks: $(NAME)
|
||||||
|
valgrind --leak-check=full --show-leak-kinds=all ./$(NAME)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
||||||
|
|||||||
@@ -50,8 +50,12 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%)
|
|||||||
$(NAME): $(OBJS)
|
$(NAME): $(OBJS)
|
||||||
$(CC) $(OBJS) -o $@ $(LIBS)
|
$(CC) $(OBJS) -o $@ $(LIBS)
|
||||||
|
|
||||||
|
leaks: $(NAME)
|
||||||
|
valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) Makefile OBJS BANANE
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
rm -f *.replace
|
||||||
|
|
||||||
fclean: clean
|
fclean: clean
|
||||||
rm -f $(NAME)
|
rm -f $(NAME)
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -2,7 +2,14 @@
|
|||||||
cd $(dirname $0)
|
cd $(dirname $0)
|
||||||
source ./colors.sh
|
source ./colors.sh
|
||||||
mkdir -p test_log
|
mkdir -p test_log
|
||||||
|
make -C ../ &> /dev/null
|
||||||
|
|
||||||
EXECUTABLE="sed"
|
EXECUTABLE="sed"
|
||||||
|
LEAKS=""
|
||||||
|
if [ $1 == "leaks" ] || [ $1 == "valgrind" ]
|
||||||
|
then
|
||||||
|
LEAKS="valgrind --leak-check=full --show-leak-kinds=all"
|
||||||
|
fi
|
||||||
|
|
||||||
# RUN TESTS
|
# RUN TESTS
|
||||||
function run_tests
|
function run_tests
|
||||||
@@ -10,7 +17,7 @@ EXECUTABLE="sed"
|
|||||||
touch $TESTNAME
|
touch $TESTNAME
|
||||||
echo "$CONTENT" > $TESTNAME
|
echo "$CONTENT" > $TESTNAME
|
||||||
|
|
||||||
../$EXECUTABLE $TESTNAME "$FIND" "$REPLACEMENT"
|
$LEAKS ../$EXECUTABLE $TESTNAME "$FIND" "$REPLACEMENT"
|
||||||
OUTPUT=$( cat $TESTNAME.replace )
|
OUTPUT=$( cat $TESTNAME.replace )
|
||||||
if [ "$OUTPUT" == "$RESULT" ]
|
if [ "$OUTPUT" == "$RESULT" ]
|
||||||
then
|
then
|
||||||
|
|||||||
@@ -50,6 +50,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%)
|
|||||||
$(NAME): $(OBJS)
|
$(NAME): $(OBJS)
|
||||||
$(CC) $(OBJS) -o $@ $(LIBS)
|
$(CC) $(OBJS) -o $@ $(LIBS)
|
||||||
|
|
||||||
|
leaks: $(NAME)
|
||||||
|
valgrind --leak-check=full --show-leak-kinds=all ./$(NAME)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
||||||
|
|||||||
@@ -50,6 +50,9 @@ $(OBJS): $(HEADERS:%=$(D_HEADERS)/%)
|
|||||||
$(NAME): $(OBJS)
|
$(NAME): $(OBJS)
|
||||||
$(CC) $(OBJS) -o $@ $(LIBS)
|
$(CC) $(OBJS) -o $@ $(LIBS)
|
||||||
|
|
||||||
|
leaks: $(NAME)
|
||||||
|
valgrind --leak-check=full --show-leak-kinds=all ./$(NAME) DEBUG
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(OBJS)
|
rm -f $(OBJS)
|
||||||
|
|
||||||
|
|||||||
BIN
d01/ex06/karenFilter
Executable file
BIN
d01/ex06/karenFilter
Executable file
Binary file not shown.
@@ -9,7 +9,10 @@ int main(int ac, char *av[])
|
|||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (ac != 2)
|
if (ac != 2)
|
||||||
|
{
|
||||||
|
std::cout << "need 1 argument of type DEBUG, INFO, WARNING or ERROR\n";
|
||||||
return (1);
|
return (1);
|
||||||
|
}
|
||||||
|
|
||||||
for (i = 0; i < 4; i++)
|
for (i = 0; i < 4; i++)
|
||||||
if (level[i].compare(av[1]) == 0)
|
if (level[i].compare(av[1]) == 0)
|
||||||
@@ -21,14 +24,17 @@ int main(int ac, char *av[])
|
|||||||
std::cout << "[ DEBUG ]" << '\n';
|
std::cout << "[ DEBUG ]" << '\n';
|
||||||
karen.complain("DEBUG");
|
karen.complain("DEBUG");
|
||||||
std::cout << '\n';
|
std::cout << '\n';
|
||||||
|
/* FALLTHRU */
|
||||||
case (1):
|
case (1):
|
||||||
std::cout << "[ INFO ]" << '\n';
|
std::cout << "[ INFO ]" << '\n';
|
||||||
karen.complain("INFO");
|
karen.complain("INFO");
|
||||||
std::cout << '\n';
|
std::cout << '\n';
|
||||||
|
/* FALLTHRU */
|
||||||
case (2):
|
case (2):
|
||||||
std::cout << "[ WARNING ]" << '\n';
|
std::cout << "[ WARNING ]" << '\n';
|
||||||
karen.complain("WARNING");
|
karen.complain("WARNING");
|
||||||
std::cout << '\n';
|
std::cout << '\n';
|
||||||
|
/* FALLTHRU */
|
||||||
case (3):
|
case (3):
|
||||||
std::cout << "[ ERROR ]" << '\n';
|
std::cout << "[ ERROR ]" << '\n';
|
||||||
karen.complain("ERROR");
|
karen.complain("ERROR");
|
||||||
|
|||||||
Reference in New Issue
Block a user