Probando a lanzar la ejecución de tests y comparación de salidas desde Makefile

This commit is contained in:
lalgarra 2025-09-30 19:10:12 +02:00
parent a8bcf5201d
commit 3c8918372e

View file

@ -18,54 +18,17 @@ TESTS:= isalpha_test isdigit_test isalnum_test isascii_test
all: $(TESTS)
run:
for i in $(TESTS); do \
echo ./$$i; \
done
foo:
run: all
$(foreach E, $(TESTS), \
$(eval X = $(subst _test,_expected.output,$(E))) \
$(eval A = $(subst _test,_actual.output,$(E))) \
echo ./$(E) redir $(A); \
echo less diff -a $(X) $(A); \
echo "SALIDA $(E)" > $(A); ./$(E) >> $(A); \
diff -a $(X) $(A) | less; \
)
#
#
#OBJECTS = $(SOURCES:.c=.o)
#
#build: $(OBJECTS)
# ar rcs $(NAME) $(OBJECTS)
#
#clean:
##removes objects (.o)#
# @echo "Deleting '.o' files..."
# @rm -f $(OBJECTS)
# @echo "Files '.o' deleted"
#
#fclean: clean
##removes objects (.o) and library#
# @echo "Deleting lib..."
# @rm -f $(NAME)
# @echo "Lib deleted"
#
#all: $(NAME)
## builds all
#
#re: clean all
## cleans and rebuild all
#
#isalpha_test: isalpha_test.c $(NAME)
# $(CC) -o isalpha_test.out isalpha_test.c $(CFLAGS) -L. -lft
#
#isdigit_test: isdigit_test.c $(NAME)
# $(CC) -o isdigit_test.out isdigit_test.c $(CFLAGS) -L. -lft
#
#isalnum_test: isalnum_test.c $(NAME)
# $(CC) -o isalnum_test.out isalnum_test.c $(CFLAGS) -L. -lft
#
#isascii_test: isascii_test.c $(NAME)
# $(CC) -o isascii_test.out isascii_test.c $(CFLAGS) -L. -lft
#
#clean_tests:
# @rm -f *_test.out *_test.o
fclean:
$(foreach E, $(TESTS), \
$(eval A = $(subst _test,_actual.output,$(E))) \
rm -f $(E) $(A); \
)