From 6a89e51d47a705be9354d29e14cedef2371fa18c Mon Sep 17 00:00:00 2001 From: A404M Date: Thu, 20 Mar 2025 19:21:54 +0330 Subject: made tests auto generated --- Makefile | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index bb3df23..c0327d7 100644 --- a/Makefile +++ b/Makefile @@ -18,9 +18,9 @@ NC := \033[0m INC_DIRS := $(SRC_DIR) INC_FLAGS := $(addprefix -I,$(INC_DIRS)) -# CFLAGS := $(INC_FLAGS) -Wall -Wextra -std=gnu23 -O3 +CFLAGS := $(INC_FLAGS) -Wall -Wextra -std=gnu23 -O3 # CFLAGS := $(INC_FLAGS) -Wall -Wextra -std=gnu23 -Oz -CFLAGS := $(INC_FLAGS) -Wall -Wextra -std=gnu23 -g +# CFLAGS := $(INC_FLAGS) -Wall -Wextra -std=gnu23 -g EXEC_FILE := $(BUILD_DIR)/$(PROJECT_NAME) @@ -51,17 +51,25 @@ gdb-run: $(EXEC_FILE) .PHONY: test test: $(EXEC_FILE) - $(EXEC_FILE) test/main.felan build/out + $(EXEC_FILE) code/main.felan build/out val-test: $(EXEC_FILE) - valgrind --log-file="val.log" --leak-check=full --track-origins=yes --show-leak-kinds=all -s $(EXEC_FILE) test/main.felan build/out + valgrind --log-file="val.log" --leak-check=full --track-origins=yes --show-leak-kinds=all -s $(EXEC_FILE) code/main.felan build/out gdb-test: $(EXEC_FILE) - gdb $(EXEC_FILE) test/main.felan build/out - -test-all: $(EXEC_FILE) - $(EXEC_FILE) test/main.felan - $(EXEC_FILE) test/one_million.felan + gdb $(EXEC_FILE) code/main.felan build/out + +test-all: $(EXEC_FILE) test/big.felan + $(EXEC_FILE) test/big.felan + +test/big.felan: Makefile + mkdir -p test + echo "main :: () -> void {" > $@ + for((n = 0;n < 100000;n++)); do echo " print(1);" >> $@; done + echo "};" >> $@ + echo "print :: (value:u64) -> void {" >> $@ + echo " print_u64 value;" >> $@ + echo "};" >> $@ # $@ = left hand of : # $< = right hand of : first one of them -- cgit v1.2.3