5
PARSER_BIN=apparmor_parser
6
PARSER=$(PARSER_DIR)/$(PARSER_BIN)
14
.PHONY: tests error_output gen_xtrans parser_sanity caching
15
tests: error_output gen_xtrans parser_sanity caching
20
error_output: $(PARSER)
21
$(PARSER) -S -I errors >/dev/null errors/okay.sd
22
LANG=C $(PARSER) -S -I errors 2>&1 >/dev/null errors/single.sd | \
23
grep -q "AppArmor parser error for errors/single.sd in errors/single.sd at line 3: Could not open 'failure'"
24
LANG=C $(PARSER) -S -I errors 2>&1 >/dev/null errors/double.sd | \
25
grep -q "AppArmor parser error for errors/double.sd in errors/includes/busted at line 66: Could not open 'does-not-exist'"
26
LANG=C $(PARSER) -S -I errors 2>&1 >/dev/null errors/modefail.sd | \
27
grep -q "AppArmor parser error for errors/modefail.sd in errors/modefail.sd at line 6: syntax error"
28
LANG=C $(PARSER) -S -I errors 2>&1 >/dev/null errors/multi_include.sd | \
29
grep -q "AppArmor parser error for errors/multi_include.sd in errors/multi_include.sd at line 12: Could not open 'failure'"
30
@echo "Error Output: PASS"
32
parser_sanity: $(PARSER)
33
$(Q)${PROVE} ${PROVE_ARG} ${TESTS}
39
make -C $(PARSER_DIR) $(PARSER_BIN)
42
rm -f simple_tests/generated_x/*
43
rm -f simple_tests/generated_perms_leading/*
44
rm -f simple_tests/generated_perms_safe/*