about summary refs log tree commit diff
path: root/src/test/run-make-fulldeps/libtest-json/Makefile
blob: 8339e230bbe9259493965dcff4e1ba2e9fde3476 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
-include ../tools.mk

# Test expected libtest's JSON output

OUTPUT_FILE_DEFAULT := $(TMPDIR)/libtest-json-output-default.json
OUTPUT_FILE_STDOUT_SUCCESS := $(TMPDIR)/libtest-json-output-stdout-success.json

all:
	$(RUSTC) --test f.rs
	RUST_BACKTRACE=0 $(call RUN,f) -Z unstable-options --test-threads=1 --format=json > $(OUTPUT_FILE_DEFAULT) || true
	RUST_BACKTRACE=0 $(call RUN,f) -Z unstable-options --test-threads=1 --format=json --show-output > $(OUTPUT_FILE_STDOUT_SUCCESS) || true

	cat $(OUTPUT_FILE_DEFAULT) | "$(PYTHON)" validate_json.py
	cat $(OUTPUT_FILE_STDOUT_SUCCESS) | "$(PYTHON)" validate_json.py

	# Compare to output file
	diff output-default.json $(OUTPUT_FILE_DEFAULT)
	diff output-stdout-success.json $(OUTPUT_FILE_STDOUT_SUCCESS)