28 lines
		
	
	
		
			892 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			892 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| VALIDATE ?= ../bin/validate
 | |
| SCHEMA ?= schema.json
 | |
| 
 | |
| test:
 | |
| 	@FMT_RED=$$(tput setaf 1); \
 | |
| 	FMT_BLUE=$$(tput setaf 12); \
 | |
| 	FMT_CLEAR=$$(tput sgr0); \
 | |
| 	echo "Running Good Tests"; \
 | |
| 	for FILE in $$(ls "testdata/good"); do \
 | |
| 		FILE_PATH="testdata/good/$${FILE}"; \
 | |
| 		if $(VALIDATE) --schema "$(SCHEMA)" "$${FILE_PATH}" > /dev/null ; then \
 | |
| 			printf '%s[OK]%s %s\n' "$${FMT_BLUE}" "$${FMT_CLEAR}" "$${FILE_PATH}"; \
 | |
| 		else \
 | |
| 			printf '%s[KO]%s %s\n' "$${FMT_RED}" "$${FMT_CLEAR}" "$${FILE_PATH}"; \
 | |
| 			exit 1; \
 | |
| 		fi \
 | |
| 	done; \
 | |
| 	echo "Running Bad Tests"; \
 | |
| 	for FILE in $$(ls "testdata/bad"); do \
 | |
| 		FILE_PATH="testdata/bad/$${FILE}"; \
 | |
| 		if $(VALIDATE) --schema "$(SCHEMA)" "$${FILE_PATH}" > /dev/null ; then \
 | |
| 			printf '%s[KO]%s %s\n' "$${FMT_RED}" "$${FMT_CLEAR}" "$${FILE_PATH}"; \
 | |
| 			exit 1; \
 | |
| 		else \
 | |
| 			printf '%s[OK]%s %s\n' "$${FMT_BLUE}" "$${FMT_CLEAR}" "$${FILE_PATH}"; \
 | |
| 		fi \
 | |
| 	done
 | 
