fff51c9bcdd63d3e5b82fddbada2d1c9707128cd
[firmware_header_edit.git] / testsuite / Makefile
1 OPT_i = -i
2 OPT_l = -l
3 OPT_m = -m
4 OPT_M = -M
5 OPT_s = -s
6 opt_w = -w
7
8 # test suite formatted output
9 OPTS = -t -q
10
11 EXE := ../$(PROG)
12 TEST_DIR := $(shell mktemp --directory )
13 CP := cp
14 SHA := sha1sum
15 SHASUM := $(shell which $(SHA) )
16 HDR_ORIG := header_test.bin
17 HDR_TEST := $(TEST_DIR)/header_test.bin
18 CHK_HDR_ORIG=$(shell $(SHASUM) $(HDR_TEST) )
19
20 tests: banner test_nochange test_man_nomatch test_man_match
21         -rm -rf $(TEST_DIR)
22
23 banner:
24         @echo "Starting tests"
25
26 tests_dir: $(TEST_DIR)
27         @echo "Tests directory: $(TEST_DIR)"
28
29 exe:
30         @echo "Testing $(EXE)"
31         @test -e $(EXE) || ( echo "executable $(EXE) does not exist" && /bin/false )
32         @test -f $(EXE) || ( echo "executable $(EXE) is not a file" && /bin/false )
33         @test -x $(EXE) || ( echo "executable $(EXE) is not executable" && /bin/false )
34         @echo "Checking for $(SHA)"
35         @test -x $(SHASUM) || ( echo "$(SHA) not found" && /bin/false )
36
37 checksum:
38         echo $(CHK_HDR_ORIG) | $(SHASUM) --check --quiet
39
40 hdr_duplicate:
41         $(CP) $(HDR_ORIG) $(HDR_TEST)
42
43 test_nochange: exe tests_dir hdr_duplicate checksum
44         $(EXE) $(OPTS) $(HDR_TEST) 2>/dev/null 
45
46 test_man_nomatch:
47
48 test_man_match:
49
50 .PHONY: tests exe
51