Skip to content

Commit

Permalink
rework tester
Browse files Browse the repository at this point in the history
  • Loading branch information
Tripouille committed Dec 7, 2020
1 parent 5413b7a commit efc94e8
Show file tree
Hide file tree
Showing 6 changed files with 110 additions and 316 deletions.
7 changes: 7 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"files.associations": {
"iostream": "cpp",
"stdexcept": "cpp",
"*.tcc": "cpp"
}
}
44 changes: 23 additions & 21 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
TIMEOUT_US = 150000

.DEFAULT_GOAL = va
UTILS = utils/sigsegv.cpp utils/color.cpp utils/check.cpp
UTILS = utils/sigsegv.cpp utils/color.cpp utils/check.cpp utils/gnl.cpp
TESTS_PATH = tests/
SHELL = bash

Expand Down Expand Up @@ -40,69 +42,69 @@ V42MBONUS = $(addprefix vm42, $(BONUS))
V10MMBONUS = $(addprefix vm10M, $(BONUS))

CFLAGS = -Wall -Wextra -Werror
CPPFLAGS = -g3 -std=c++11 -I utils/ -I..
CPPFLAGS = -g3 -std=c++11 -I utils/ -I.. -Wno-everything
VALGRIND = valgrind -q --leak-check=full --show-reachable=yes

$(1MANDATORY): 1%:
@gcc -D BUFFER_SIZE=1 $(CFLAGS) -c $(MANDATORY_FILES)
@clang++ -D BUFFER_SIZE=1 $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=1 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(42MANDATORY): 42%:
@gcc -D BUFFER_SIZE=42 $(CFLAGS) -c $(MANDATORY_FILES)
@clang++ -D BUFFER_SIZE=42 $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=42 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(10MMANDATORY): 10M%:
@gcc -D BUFFER_SIZE=10000000 $(CFLAGS) -c $(MANDATORY_FILES)
@clang++ -D BUFFER_SIZE=10000000 $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=10000000 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out

$(V1MANDATORY): v1%:
@gcc -D BUFFER_SIZE=1 $(CFLAGS) -c $(MANDATORY_FILES)
@clang++ -D BUFFER_SIZE=1 $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=1 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(V42MANDATORY): v42%:
@gcc -D BUFFER_SIZE=42 $(CFLAGS) -c $(MANDATORY_FILES)
@clang++ -D BUFFER_SIZE=42 $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=42 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(V10MMANDATORY): v10M%:
@gcc -D BUFFER_SIZE=10000000 $(CFLAGS) -c $(MANDATORY_FILES)
@clang++ -D BUFFER_SIZE=10000000 $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=10000000 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(MANDATORY_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out


$(1MBONUS): m1%:
@gcc -D BUFFER_SIZE=1 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=1 $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=1 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(42MBONUS): m42%:
@gcc -D BUFFER_SIZE=42 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=42 $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=42 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(10MMBONUS): m10M%:
@gcc -D BUFFER_SIZE=10000000 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=10000000 $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=10000000 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out

$(1BONUS): 1%:
@gcc -D BUFFER_SIZE=1 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=1 $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=1 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(42BONUS): 42%:
@gcc -D BUFFER_SIZE=42 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=42 $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=42 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(10MBONUS): 10M%:
@gcc -D BUFFER_SIZE=10000000 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=10000000 $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=10000000 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) -fsanitize=address $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && ./a.out < files/alternate_line_nl_with_nl && rm -f a.out

$(V1MBONUS): vm1%:
@gcc -D BUFFER_SIZE=1 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=1 $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=1 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(V42MBONUS): vm42%:
@gcc -D BUFFER_SIZE=42 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=42 $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=42 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(V10MMBONUS): vm10M%:
@gcc -D BUFFER_SIZE=10000000 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=10000000 $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=10000000 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$(MANDATORY).cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out

$(V1BONUS): v1%:
@gcc -D BUFFER_SIZE=1 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=1 $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=1 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(V42BONUS): v42%:
@gcc -D BUFFER_SIZE=42 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=42 $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=42 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
$(V10MBONUS): v10M%:
@gcc -D BUFFER_SIZE=10000000 $(CFLAGS) -c $(BONUS_FILES)
@clang++ -D BUFFER_SIZE=10000000 $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out
@clang++ -D BUFFER_SIZE=10000000 -D TIMEOUT_US=$(TIMEOUT_US) $(CPPFLAGS) $(UTILS) $(TESTS_PATH)$*.cpp $(BONUS_OBJS) && $(VALGRIND) ./a.out < files/alternate_line_nl_with_nl && rm -f a.out

mandatory_start: update
@tput setaf 4 && echo [Mandatory]
Expand All @@ -112,7 +114,7 @@ bonus_start: update
@tput setaf 5 && /bin/echo [Bonus]

update:
@git pull
#@git pull

m: mandatory_start $(1MANDATORY) $(42MANDATORY) $(10MMANDATORY) cleanMandatory
b: bonus_start $(1MBONUS) $(42MBONUS) $(10MMBONUS) $(1BONUS) $(42BONUS) $(10MBONUS) cleanBonus
Expand Down
Loading

0 comments on commit efc94e8

Please sign in to comment.