Blame


1 3096da4e 2021-10-07 op # tests to run as a port of the regression suite. Leave empty to run
2 3096da4e 2021-10-07 op # all.
3 3096da4e 2021-10-07 op TESTS=
4 3096da4e 2021-10-07 op
5 5c2e310e 2021-01-22 op include ../Makefile.local
6 5c2e310e 2021-01-22 op
7 0f2124e2 2021-06-12 op .PHONY: all data clean runtime
8 5c2e310e 2021-01-22 op
9 0f2124e2 2021-06-12 op all: data gg puny-test fcgi-test
10 3300cbe0 2021-01-27 op ./puny-test
11 5c2e310e 2021-01-22 op ./iri_test
12 3096da4e 2021-10-07 op ./runtime ${TESTS}
13 5c2e310e 2021-01-22 op
14 0f2124e2 2021-06-12 op data: testdata iri_test cert.pem testca.pem valid.crt invalid.cert.pem
15 0f2124e2 2021-06-12 op
16 f48e3b85 2021-05-24 op gg: gg.o ../iri.o ../utf8.o ${COMPAT}
17 f48e3b85 2021-05-24 op ${CC} gg.o ../iri.o ../utf8.o ${COMPAT} -o $@ ${LDFLAGS}
18 f48e3b85 2021-05-24 op
19 4ad0601d 2021-02-10 op puny-test: puny-test.o ../puny.o ../utf8.o ../utils.o ../log.o ${COMPAT}
20 4ad0601d 2021-02-10 op ${CC} puny-test.o ../puny.o ../utf8.o ../utils.o ../log.o ${COMPAT} \
21 4ad0601d 2021-02-10 op -o puny-test ${LDFLAGS}
22 3300cbe0 2021-01-27 op
23 4ad0601d 2021-02-10 op iri_test: iri_test.o ../iri.o ../utf8.o ${COMPAT}
24 9797799a 2021-07-08 op ${CC} iri_test.o ../iri.o ../utf8.o ${COMPAT} -o $@ ${LDFLAGS}
25 5c2e310e 2021-01-22 op
26 609fc9f9 2021-01-22 op fill-file: fill-file.o
27 9797799a 2021-07-08 op ${CC} fill-file.o -o $@ ${LDFLAGS}
28 609fc9f9 2021-01-22 op
29 0f2124e2 2021-06-12 op fcgi-test: fcgi-test.o
30 0f2124e2 2021-06-12 op ${CC} fcgi-test.o ${COMPAT} -o fcgi-test ${LDFLAGS}
31 0f2124e2 2021-06-12 op
32 5c2e310e 2021-01-22 op key.pem: cert.pem
33 5c2e310e 2021-01-22 op
34 5c2e310e 2021-01-22 op # XXX: key size is NOT GOOD. This is only for testing. Smaller keys
35 5c2e310e 2021-01-22 op # are quicker to generate. DON'T DO THIS AT HOME.
36 5c2e310e 2021-01-22 op cert.pem:
37 7322a054 2021-07-03 op openssl req -x509 -newkey rsa:2048 \
38 7322a054 2021-07-03 op -keyout key.pem \
39 7322a054 2021-07-03 op -out cert.pem \
40 7322a054 2021-07-03 op -days 365 -nodes \
41 7322a054 2021-07-03 op -subj "/CN=localhost"
42 3e0164f4 2021-07-19 op ln -s cert.pem localhost.cert.pem
43 3e0164f4 2021-07-19 op ln -s key.pem localhost.key.pem
44 5c2e310e 2021-01-22 op @echo
45 5c2e310e 2021-01-22 op
46 02be96c6 2021-02-09 op testca.pem:
47 02be96c6 2021-02-09 op openssl genrsa -out testca.key 2048
48 7322a054 2021-07-03 op openssl req -x509 -new -sha256 \
49 7322a054 2021-07-03 op -key testca.key \
50 7322a054 2021-07-03 op -days 365 -nodes \
51 7322a054 2021-07-03 op -out testca.pem \
52 7322a054 2021-07-03 op -subj "/CN=testca"
53 02be96c6 2021-02-09 op @echo
54 02be96c6 2021-02-09 op
55 02be96c6 2021-02-09 op valid.crt: testca.pem
56 02be96c6 2021-02-09 op openssl genrsa -out valid.key 2048
57 7322a054 2021-07-03 op openssl req -new -key valid.key \
58 7322a054 2021-07-03 op -out valid.csr \
59 7322a054 2021-07-03 op -subj "/CN=valid"
60 02be96c6 2021-02-09 op @echo
61 02be96c6 2021-02-09 op openssl x509 -req -in valid.csr \
62 02be96c6 2021-02-09 op -CA testca.pem \
63 02be96c6 2021-02-09 op -CAkey testca.key \
64 02be96c6 2021-02-09 op -CAcreateserial \
65 02be96c6 2021-02-09 op -out valid.crt \
66 02be96c6 2021-02-09 op -days 365 \
67 02be96c6 2021-02-09 op -sha256 -extfile valid.ext
68 02be96c6 2021-02-09 op
69 02be96c6 2021-02-09 op invalid.cert.pem: cert.pem
70 02be96c6 2021-02-09 op cp cert.pem invalid.cert.pem
71 02be96c6 2021-02-09 op cp key.pem invalid.key.pem
72 02be96c6 2021-02-09 op
73 5c2e310e 2021-01-22 op clean:
74 5c2e310e 2021-01-22 op rm -f *.o iri_test cert.pem key.pem
75 3e0164f4 2021-07-19 op rm -f localhost.cert.pem localhost.key.pem
76 c2899486 2021-10-02 op rm -f testca.* valid.csr valid.key valid.crt invalid.*pem
77 c2899486 2021-10-02 op rm -rf testdata fill-file puny-test gg fcgi-test
78 176179b2 2021-10-04 op rm -f gmid.pid
79 5c2e310e 2021-01-22 op
80 609fc9f9 2021-01-22 op testdata: fill-file
81 5c2e310e 2021-01-22 op mkdir testdata
82 609fc9f9 2021-01-22 op ./fill-file testdata/bigfile
83 5c2e310e 2021-01-22 op ./sha testdata/bigfile testdata/bigfile.sha
84 5c2e310e 2021-01-22 op printf "# hello world\n" > testdata/index.gmi
85 5c2e310e 2021-01-22 op ./sha testdata/index.gmi testdata/index.gmi.sha
86 e3ddf390 2021-02-06 op cp hello slow err invalid serve-bigfile env testdata/
87 c836cdfa 2021-03-29 op cp max-length-reply testdata
88 5c2e310e 2021-01-22 op mkdir testdata/dir
89 c8b74339 2021-01-24 op cp hello testdata/dir
90 5c2e310e 2021-01-22 op cp testdata/index.gmi testdata/dir/foo.gmi
91 5c2e310e 2021-01-22 op
92 3300cbe0 2021-01-27 op runtime: testdata
93 5c2e310e 2021-01-22 op ./runtime