Skip to content

Commit 6c91373

Browse files
committed
test: add app test cases
1 parent 4f9ab24 commit 6c91373

23 files changed

+280
-0
lines changed

.editorconfig

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,6 @@ insert_final_newline = true
66
indent_style = tab
77
indent_size = 4
88
charset = utf-8
9+
10+
[test/**]
11+
insert_final_newline = false

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
.*/
22
/output
3+
/test/bin/

test/case/001.basic.bash

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
3+
source "$root"/lib.bash
4+
5+
"$ghfs" -l 3003 -r "$fs"/vhost1 &
6+
7+
file1=$(http_get_body 127.0.0.1:3003/file1.txt)
8+
assert "$file1" 'vhost1/file1.txt'
9+
10+
kill %1

test/case/002.vhost.bash

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
source "$root"/lib.bash
4+
5+
"$ghfs" -l 3003 -r "$fs"/vhost1 --hostname=127.0.0.1 ,, -l 3003 -r "$fs"/vhost2 --hostname=127.0.0.2 &
6+
7+
vh1file1=$(http_get_body 127.0.0.1:3003/file1.txt)
8+
assert "$vh1file1" 'vhost1/file1.txt'
9+
10+
vh2file1=$(http_get_body 127.0.0.2:3003/file1.txt)
11+
assert "$vh2file1" 'vhost2/file1.txt'
12+
13+
kill %1

test/case/003.vhost.tls.bash

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
3+
source "$root"/lib.bash
4+
5+
"$ghfs" -l 3003 -r "$fs"/vhost1 --hostname=127.0.0.1 -c "$cert"/example.crt -k "$cert"/example.key ,, -l 3003 -r "$fs"/vhost2 --hostname=127.0.0.2 -c "$cert"/localhost.crt -k "$cert"/localhost.key &
6+
7+
vh1file1=$(https_get_body 127.0.0.1:3003/file1.txt)
8+
assert "$vh1file1" 'vhost1/file1.txt'
9+
10+
vh2file1=$(https_get_body 127.0.0.2:3003/file1.txt)
11+
assert "$vh2file1" 'vhost2/file1.txt'
12+
13+
kill %1

test/case/004.alias.bash

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
3+
source "$root"/lib.bash
4+
5+
"$ghfs" -l 3003 -r "$fs"/vhost1 -a :world:"$fs"/vhost1/go :/not/exist/name:"$fs"/vhost1/yes &
6+
7+
file1=$(http_get_body 127.0.0.1:3003/file1.txt)
8+
assert "$file1" 'vhost1/file1.txt'
9+
10+
hello=$(http_get_body 127.0.0.1:3003/hello/index.txt)
11+
assert "$hello" 'vhost1/hello/index.txt'
12+
13+
go=$(http_get_body 127.0.0.1:3003/world/index.txt)
14+
assert "$go" 'vhost1/go/index.txt'
15+
16+
yes=$(http_get_body 127.0.0.1:3003/not/exist/name/index.txt)
17+
assert "$yes" 'vhost1/yes/index.txt'
18+
19+
kill %1

test/case/005.alias.empty.root.bash

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
3+
source "$root"/lib.bash
4+
5+
"$ghfs" -l 3003 -R -a :world:"$fs"/vhost1/go :/not/exist/name:"$fs"/vhost1/yes &
6+
7+
file1status=$(http_get_status 127.0.0.1:3003/file1.txt | head -n 1 | cut -d ' ' -f 2)
8+
assert "$file1status" '404'
9+
10+
file1headstatus=$(http_head_status 127.0.0.1:3003/file1.txt | head -n 1 | cut -d ' ' -f 2)
11+
assert "$file1headstatus" '404'
12+
13+
hellostatus=$(http_get_status 127.0.0.1:3003/hello/index.txt | head -n 1 | cut -d ' ' -f 2)
14+
assert "$hellostatus" '404'
15+
16+
helloheadstatus=$(http_head_status 127.0.0.1:3003/hello/index.txt | head -n 1 | cut -d ' ' -f 2)
17+
assert "$helloheadstatus" '404'
18+
19+
go=$(http_get_body 127.0.0.1:3003/world/index.txt)
20+
assert "$go" 'vhost1/go/index.txt'
21+
22+
yes=$(http_get_body 127.0.0.1:3003/not/exist/name/index.txt)
23+
assert "$yes" 'vhost1/yes/index.txt'
24+
25+
kill %1

test/case/006.auth.bash

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash
2+
3+
source "$root"/lib.bash
4+
5+
"$ghfs" -l 3003 -r "$fs"/vhost1 --auth /hello --user alice:AliceSecret &
6+
7+
yesstatus=$(http_get_status 127.0.0.1:3003/yes/)
8+
assert "$yesstatus" '200'
9+
10+
hellostatus=$(http_get_status 127.0.0.1:3003/hello/)
11+
assert "$hellostatus" '401'
12+
13+
userhellostatus=$(http_get_status alice:[email protected]:3003/hello/)
14+
assert "$userhellostatus" '200'
15+
16+
userhelloheadstatus=$(http_head_status alice:[email protected]:3003/hello/)
17+
assert "$userhelloheadstatus" '200'
18+
19+
kill %1

test/case/007.dir.index.bash

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
3+
source "$root"/lib.bash
4+
5+
"$ghfs" -l 3003 -r "$fs"/vhost1 -I index.txt &
6+
7+
yes=$(http_get_body 127.0.0.1:3003/yes)
8+
assert "$yes" 'vhost1/yes/index.txt'
9+
10+
kill %1

test/cert/example.crt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDwjCCAqqgAwIBAgIJALFGxLR0X6MLMA0GCSqGSIb3DQEBCwUAMHYxCzAJBgNV
3+
BAYTAkNOMREwDwYDVQQIDAhaaGVKaWFuZzERMA8GA1UEBwwISGFuZ1pob3UxFDAS
4+
BgNVBAoMC0NvbXBhbnlOYW1lMRcwFQYDVQQLDA5EZXBhcnRtZW50TmFtZTESMBAG
5+
A1UEAwwJbG9jYWxob3N0MB4XDTE5MTEyMzExMjUwNloXDTE5MTIwMzExMjUwNlow
6+
djELMAkGA1UEBhMCQ04xETAPBgNVBAgMCFpoZUppYW5nMREwDwYDVQQHDAhIYW5n
7+
WmhvdTEUMBIGA1UECgwLQ29tcGFueU5hbWUxFzAVBgNVBAsMDkRlcGFydG1lbnRO
8+
YW1lMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
9+
ggEKAoIBAQDkNFwGmtGfJPhiury4HQovTstcUlckmPAMIruWHJe0XlvWwqUWbc1q
10+
hXnQqoY3ky2j4012zgN2oYAaXizCYg64qBs4r5OvBC8RKxf8AH8uBnXTPzH4JIJD
11+
be8Dk4iXtDV8ffd/7vn+4uB832mqYqztHVjc9R1yegHSTwuZWNm+fuo7eneg8WcT
12+
dzJd6YC065oNKOz9l5ilnlcXYfrNK9h0SCpCmYOT6SGe/qNBHtZ6EeNWqaWTQsaS
13+
3oE8P9vnL0IysaXolnmtC3zNSc3l0ZnxQrefNvoZ/eZfMocXUEJARSYJRVyZFqwb
14+
f0uAwL7UwUWvwnEIuCCoH8gwiBhoVC7DAgMBAAGjUzBRMB0GA1UdDgQWBBQsNBa/
15+
f7jraUsYLL0Srvz/2fFfLjAfBgNVHSMEGDAWgBQsNBa/f7jraUsYLL0Srvz/2fFf
16+
LjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQBfhX8vQK3lTCrz
17+
PYfLg7pYXHdEPo/9d9dE/dIZDWvW3BIAOIesq5Gn/J7WM5aOC+EcGTfGJcw4Qd+w
18+
XVq76ozX1xq0yj/lrnWzLJraHVnB+M9yFZcfV0uce6863b7yTGbFtH8BFUyjgUQ1
19+
wElDOTUQpp1Ncmc+PLJiz7SPDRVVAu87SxFu18y3r58/uto0o9JaabW4MF5gcFw5
20+
tbeNIZa/2mly9JAZTAmMA/E+9sJJUVIR4OxKRsfT4Uhb+BIWfsBVP2+YDflVdBzT
21+
tVPLg3wqNqeUQP623NP09H7IejV/OKxT96vEQqT8MgIqZkOhKW5xJoxYmpZ/Is/x
22+
jQuU2F/b
23+
-----END CERTIFICATE-----

test/cert/example.key

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDkNFwGmtGfJPhi
3+
ury4HQovTstcUlckmPAMIruWHJe0XlvWwqUWbc1qhXnQqoY3ky2j4012zgN2oYAa
4+
XizCYg64qBs4r5OvBC8RKxf8AH8uBnXTPzH4JIJDbe8Dk4iXtDV8ffd/7vn+4uB8
5+
32mqYqztHVjc9R1yegHSTwuZWNm+fuo7eneg8WcTdzJd6YC065oNKOz9l5ilnlcX
6+
YfrNK9h0SCpCmYOT6SGe/qNBHtZ6EeNWqaWTQsaS3oE8P9vnL0IysaXolnmtC3zN
7+
Sc3l0ZnxQrefNvoZ/eZfMocXUEJARSYJRVyZFqwbf0uAwL7UwUWvwnEIuCCoH8gw
8+
iBhoVC7DAgMBAAECggEBAJWOEvlpIRPRIM9jXiazMWeLlg7tD5s2d6scYB+ioXFd
9+
nYaDjbnDQCodS5YLC2cEl5aecrf3j6GBefjN2zuRE+DEmwJtXrYGYeo4ecF3eeHp
10+
7fIBqnfbRVt3gnqvh4cUXTE3RKqdLU1z1nc/23oErRvAbepw4VmSx/rSPuHCrwD9
11+
4xvBX+f73rV2Jm7/gl/wpjmQL3EKd2akm76TPrJzva9ZzF2YpPinQLyL+sOw/xUT
12+
c6a15NzbHCNXFqUitjhOYMjHgl8CkFFi6VFLetjE687tUhsEa3p4iQ2vjWHu+YWQ
13+
MFHdOkHYdyVbPj/I22jTJt5A5+X7adtu9+1x8fBLpRECgYEA9ix/YZASnCCI/aaQ
14+
hPXV9jzgPiUoBRCCfEz7x979LMueqnBa1vT2OjAaWNh4SKQ+0XKAknMsA0eWBvQ7
15+
XYN6e5MtUikkaf09MjHAaeEOg5xk+lCdqslp8/W1BthXIkv3zLkhgsVYr19aofJt
16+
iB7cV6GhW0NAhRHSaALdTdwQvccCgYEA7VA+mI4iwuHtHyscdwwD+OQwdDAH3NFF
17+
8d/NmslbMa2l6a6SV+E9QghhVRqPAXqXVIopLDC+E+yHa3Zennx5Xipz2H7E+Ya1
18+
FiqkP1xMVBIH/iFqbyNZpRqndLi6/yUbl40qXvDTHfKML2u8cZnyzr4hPTZNU1Ry
19+
VYfWTlHFNyUCgYA5JsV/8gHQC2GiebwNkkFVRHbPFrM+0cFpeDnwAh4G+1LfwOvm
20+
AcL0aVyEieULAE6xM4MT/PcX39O904/AuxiBff7El1aj4K4HbDN+oUhMV8+9qV+h
21+
WddmUwHvD+TSyo5CEizsfkKDnICfHng9ZOTE13pthKSDAEs36IpWXCPq2wKBgQDO
22+
V6+VxkDDYt5i84FUocXya7cVz42GmxBON2L26423rF1OytPERbyV5eN7tBQUHRvo
23+
DhmuqtMbT9aPweSTuXduQUtpOxDaRh6+n2UhEofrsaHxfeylpf8UaBCilN1DbGiJ
24+
Zd0poAxxRaxOr0azIEDXMsqEButFQXAInovgnYj1YQKBgQCsuG76idxlB5xgW7hh
25+
HuNasqTLpNkeS/bVnFuT9/tIcIm4ApyejZzConCvcMjRvbYcK9PbZCfpoPKb0Lky
26+
NRV65aD7uy/lAwF6VWTn/ucGaTBG9ScroKyVzfs054dpGAwC5N3Jc+FspVsOuwmG
27+
Degyg/VOaEzCc7FvhWP1eTx49Q==
28+
-----END PRIVATE KEY-----

test/cert/localhost.crt

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDwjCCAqqgAwIBAgIJAK9hwJu9KbeiMA0GCSqGSIb3DQEBCwUAMHYxCzAJBgNV
3+
BAYTAkNOMREwDwYDVQQIDAhaaGVKaWFuZzERMA8GA1UEBwwISGFuZ1pob3UxFDAS
4+
BgNVBAoMC0NvbXBhbnlOYW1lMRcwFQYDVQQLDA5EZXBhcnRtZW50TmFtZTESMBAG
5+
A1UEAwwJbG9jYWxob3N0MB4XDTE5MTEyMzExMjQ1OFoXDTE5MTIwMzExMjQ1OFow
6+
djELMAkGA1UEBhMCQ04xETAPBgNVBAgMCFpoZUppYW5nMREwDwYDVQQHDAhIYW5n
7+
WmhvdTEUMBIGA1UECgwLQ29tcGFueU5hbWUxFzAVBgNVBAsMDkRlcGFydG1lbnRO
8+
YW1lMRIwEAYDVQQDDAlsb2NhbGhvc3QwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
9+
ggEKAoIBAQDIBQXcSYJks5Fu+SXzWR1HOWxAm7Qa/wiF42apA63ZMZ/GhoT/k/d8
10+
8CiBE3TwJjf3g4wL93T278zwNm98TACCMd2L967RExI+0ApWKEXMMAvXojNHumw8
11+
+VH+sO5G4NeWae3Sij+8Y8B+6MdgaHXagj5WKkYsc2Kd1rsh45Vz70JHI9x3iLCx
12+
oMdfJo1AJ+w1B2ScxVa5r5LLQwSZ0EGlfeKkiRriy5d/5qCBWXmgzQHcnYELvhJz
13+
ix+vAOqxiG7NV5DLHF21SSbpZwWw2oS5dOipqoyHfnyA7Mulzw1ZP64ZVpc9Jhui
14+
G8ewKm2h+iIT+MQ44+rgHxIjtFE8agE9AgMBAAGjUzBRMB0GA1UdDgQWBBSbecdY
15+
zKlC2I42QohKHaafE53aYDAfBgNVHSMEGDAWgBSbecdYzKlC2I42QohKHaafE53a
16+
YDAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAOtUphsv4BpJAe
17+
KRXUg3R4h3jh1Z7/cP2HhX0b5ufQ6qyLn9woy7Qe0YtZtR6tT6Jdry/erNZv6dIB
18+
HqVw2XTXz/u78W0AnY86GS3nz+1eczPGLceILRL09v/TgdeeC7q+7gZwhd662Ql2
19+
p89EJ/LWzm/T+ClVWNGaIeF0UDE/YNBLQulXhb9VBc4CJVVFpmYsuBIkGg2aFs8m
20+
NrM/uSG9jvY9SS4ob7yNA6K8wR8Da+NypObUDbwYbj/JtlxAmtOecklAJ9oipkPv
21+
PeCyzTqIc35mILsl9wtDGD/c9CooTX9B69CCHJt69c/OzlpjLCChhV6ThrUOHy+P
22+
yhNcFivA
23+
-----END CERTIFICATE-----

test/cert/localhost.key

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDIBQXcSYJks5Fu
3+
+SXzWR1HOWxAm7Qa/wiF42apA63ZMZ/GhoT/k/d88CiBE3TwJjf3g4wL93T278zw
4+
Nm98TACCMd2L967RExI+0ApWKEXMMAvXojNHumw8+VH+sO5G4NeWae3Sij+8Y8B+
5+
6MdgaHXagj5WKkYsc2Kd1rsh45Vz70JHI9x3iLCxoMdfJo1AJ+w1B2ScxVa5r5LL
6+
QwSZ0EGlfeKkiRriy5d/5qCBWXmgzQHcnYELvhJzix+vAOqxiG7NV5DLHF21SSbp
7+
ZwWw2oS5dOipqoyHfnyA7Mulzw1ZP64ZVpc9JhuiG8ewKm2h+iIT+MQ44+rgHxIj
8+
tFE8agE9AgMBAAECggEAOg4rK0syy6PLHJi4SS+ebePe5cnLtuI7SRE95OSqexYK
9+
OAcnZz89YEgcmYpaMLIHIJJP/dEvY9UqeLZ0GXG93Aw5L70OQqT0cMLVnThHOgLg
10+
DRCJLdKQRAphoDkej/gG2yOX4bo60aVqY+uQowzu2CNhkITopVJAV2vSGP4DjQhr
11+
qZLJK3otTvLToxu5Rnc99zc2o7ABOKPW8aDUFt42J6x/PXkaMxaM6uBQgjR2vvlP
12+
WKrYVFVt5ozBVgfjd9dDnj+FGVsNgqrNSzTObgSqPlHnY6VwJ0oaSifoC04XraKH
13+
Ye8G+NN2JZm15KepIajzkwTtsFthb0otw/cvmflbyQKBgQDjssqOsoysthP74j52
14+
7fQTL1MGGFKqqsi0RchKReeNdTFTbyaihc/Exa7DoiqPz9tEbME2vMWt3vTa25Al
15+
MeDQGJjA0FS3kC8tjo4XjTlc7687B5JnYGMZERqxu8w++9zyg2vGNx6MbzlWdFJW
16+
PlBxDNIk80pv84bCNe/w9kG6PwKBgQDg4YL1xuCasr1lzKQXedfXpLWpw1DFukNU
17+
/J0To8rQJ/kiQIzeGpkl9cRmiouuQhlpAEpPbwD526MOOrOVkIV4dvUVkrhEqICN
18+
XfD/ivkWTmnKThPlIuCwmiFd41xeuFUuIn68WpgqwpeReXYXpAS0m7HSvsnuoMAU
19+
hdSxcA2NgwKBgFSnCvGEZhJr2wAhO9HhY4WiaX5xmoJC3j1PWEhstsp7kGwRfc6c
20+
awMf73piFurCfyVwPWEJS4D5zBR13qBFa+xRyLCeg3B/VVrdjewpn/LyVTZf+Ukf
21+
p5gRKNh9FlEwOBOdUnst0NirHSkMM/RGVIfDGXmNTdZTNn2Lqfnuw77nAoGBAMxx
22+
mLrS9I0PpIpxEllZZzZgQtu0erFYFjCkfDVHunGldaSDJM4jRkoxdj13BWgGJc3E
23+
+snec/ezizi7e1qlCgKru0LCoY2h10UuO5RHBw8VeK34b7PoEnfbmCwgMHDYinAn
24+
4ipg/mgZguw5jXgOoEyGI5Mh6rlsIVRHG0e5REj7AoGBALKLo0ZgGaeAah77Qkc+
25+
KcjlbIO9AphiB/XDFG2wUMZ4g3EDdtrQQoaK/J5cFU6tC6jOsFbxhixNVNeEOZ/y
26+
k2ADMoThitEH78NeO5FR0FU3YGNuh5GlszlEtKgkn8xvU+QLviAYTEAoJBrG1pyN
27+
Sl7RPn4a6rM3E5zv89/a7lOM
28+
-----END PRIVATE KEY-----

test/fs/vhost1/file1.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
vhost1/file1.txt

test/fs/vhost1/file2.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
vhost1/file1.txt

test/fs/vhost1/go/index.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
vhost1/go/index.txt

test/fs/vhost1/hello/index.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
vhost1/hello/index.txt

test/fs/vhost1/world/index.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
vhost1/world/index.txt

test/fs/vhost1/yes/index.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
vhost1/yes/index.txt

test/fs/vhost2/file1.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
vhost2/file1.txt

test/fs/vhost2/file2.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
vhost2/file1.txt

test/lib.bash

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
#!/bin/bash
2+
3+
assert() {
4+
expect="$2"
5+
actual="$1"
6+
if [ "$expect" != "$actual" ]; then
7+
echo -e "$(basename $0): expect \"\e[0;32m$expect\e[0m\", got \"\e[1;31m$actual\e[0m\""
8+
fi;
9+
}
10+
11+
http_head_status() {
12+
url=http://"$1"
13+
curl -s -I "$url" | head -n 1 | cut -d ' ' -f 2
14+
}
15+
16+
http_get_status() {
17+
url=http://"$1"
18+
curl -s -i "$url" | head -n 1 | cut -d ' ' -f 2
19+
}
20+
21+
http_get_body() {
22+
url=http://"$1"
23+
curl -s "$url"
24+
}
25+
26+
https_head_status() {
27+
url=https://"$1"
28+
curl -s -k -I "$url" | head -n 1 | cut -d ' ' -f 2
29+
}
30+
31+
https_get_status() {
32+
url=https://"$1"
33+
curl -s -k -i "$url" | head -n 1 | cut -d ' ' -f 2
34+
}
35+
36+
https_get_body() {
37+
url=https://"$1"
38+
curl -s -k "$url"
39+
}

test/main.bash

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#!/bin/bash
2+
3+
cd $(dirname $0)
4+
5+
export root=$(realpath .)
6+
export fs=$(realpath fs)
7+
export cert=$(realpath cert)
8+
export src=$(realpath ../src)
9+
export ghfs=$(realpath bin)/ghfs
10+
11+
go build -o "$ghfs" "$src/main.go"
12+
13+
14+
for file in case/*.bash; do
15+
bash "$file"
16+
done;
17+
18+
killall "$ghfs" 2> /dev/null

0 commit comments

Comments
 (0)