mirror of
https://github.com/sonertari/SSLproxy
synced 2024-10-31 21:20:21 +00:00
Fix e2e tests with openssl 3
This commit is contained in:
parent
a9fec35d42
commit
0e8e2c3727
@ -22,11 +22,15 @@ buildlp:
|
||||
test: SSL_PROTOS=$(shell $(PROJECT_ROOT)/src/sslproxy -V 2>&1 | grep "SSL/TLS protocol availability")
|
||||
test: TLS11=$(findstring tls11,$(SSL_PROTOS))
|
||||
test: TLS13=$(findstring tls13,$(SSL_PROTOS))
|
||||
test: OPENSSL=$(shell $(PROJECT_ROOT)/src/sslproxy -V 2>&1 | grep "compiled against OpenSSL")
|
||||
test: OPENSSL3=$(findstring "OpenSSL 3.",$(OPENSSL))
|
||||
test: SSLPROXY_CONF=$(if $(TLS13),sslproxy.conf,sslproxy_no_tls13.conf)
|
||||
test: SSLPROXY_CONF:=$(if $(TLS11),$(SSLPROXY_CONF),sslproxy_no_tls11.conf)
|
||||
test: SSLPROXY_CONF:=$(if $(OPENSSL3),$(SSLPROXY_CONF),sslproxy_openssl3.conf)
|
||||
test: SSLPROXY_COMMAND=$(PROJECT_ROOT)/src/sslproxy -f $(SSLPROXY_CONF) -o Debug=no -o Daemon=yes -o User=nobody
|
||||
test: TESTHARNESS=$(if $(TLS13),testharness.json,testharness_no_tls13.json)
|
||||
test: TESTHARNESS:=$(if $(TLS11),$(TESTHARNESS),testharness_no_tls11.json)
|
||||
test: TESTHARNESS:=$(if $(OPENSSL3),$(TESTHARNESS),testharness_openssl3.json)
|
||||
#test: SKIP_TESTHARNESS=2
|
||||
test: buildsslproxy buildlp
|
||||
sudo LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) ./lp/lp -f ./lp/lp.conf -o Debug=no -o Daemon=yes -o User=nobody
|
||||
@ -38,11 +42,15 @@ test: buildsslproxy buildlp
|
||||
test_split: SSL_PROTOS=$(shell $(PROJECT_ROOT)/src/sslproxy -V 2>&1 | grep "SSL/TLS protocol availability")
|
||||
test_split: TLS11=$(findstring tls11,$(SSL_PROTOS))
|
||||
test_split: TLS13=$(findstring tls13,$(SSL_PROTOS))
|
||||
test_split: OPENSSL=$(shell $(PROJECT_ROOT)/src/sslproxy -V 2>&1 | grep "compiled against OpenSSL")
|
||||
test_split: OPENSSL3=$(findstring "OpenSSL 3.",$(OPENSSL))
|
||||
test_split: SSLPROXY_CONF=$(if $(TLS13),sslproxy.conf,sslproxy_no_tls13.conf)
|
||||
test_split: SSLPROXY_CONF:=$(if $(TLS11),$(SSLPROXY_CONF),sslproxy_no_tls11.conf)
|
||||
test_split: SSLPROXY_CONF:=$(if $(OPENSSL3),$(SSLPROXY_CONF),sslproxy_openssl3.conf)
|
||||
test_split: SSLPROXY_COMMAND=$(PROJECT_ROOT)/src/sslproxy -n -f $(SSLPROXY_CONF) -o Debug=no -o Daemon=yes -o User=nobody
|
||||
test_split: TESTHARNESS=$(if $(TLS13),testharness_split.json,testharness_split_no_tls13.json)
|
||||
test_split: TESTHARNESS:=$(if $(TLS11),$(TESTHARNESS),testharness_split_no_tls11.json)
|
||||
test_split: TESTHARNESS:=$(if $(OPENSSL3),$(TESTHARNESS),testharness_split_openssl3.json)
|
||||
test_split: buildsslproxy buildlp
|
||||
sudo LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) ./lp/lp -f ./lp/lp.conf -o Debug=no -o Daemon=yes -o User=nobody
|
||||
sudo LD_LIBRARY_PATH=$(LD_LIBRARY_PATH) $(SSLPROXY_COMMAND)
|
||||
|
1757
tests/testproxy/sslproxy_openssl3.conf
Normal file
1757
tests/testproxy/sslproxy_openssl3.conf
Normal file
File diff suppressed because it is too large
Load Diff
70
tests/testproxy/testharness_openssl3.json
Normal file
70
tests/testproxy/testharness_openssl3.json
Normal file
@ -0,0 +1,70 @@
|
||||
{
|
||||
"comment": "SSLproxy tests",
|
||||
"testharnesses": {
|
||||
"1": {
|
||||
"comment": "HTTP tests",
|
||||
"testsets": {
|
||||
"1": "http_testset_1.json",
|
||||
"2": "http_testset_2.json",
|
||||
"3": "http_testset_3.json"
|
||||
}
|
||||
},
|
||||
"2": {
|
||||
"comment": "SSL config tests",
|
||||
"testsets": {
|
||||
"1": "ssl_testset_4.json",
|
||||
"2": "ssl_testset_5.json",
|
||||
"3": "ssl_testset_6.json"
|
||||
}
|
||||
},
|
||||
"3": {
|
||||
"comment": "Protocol validation tests",
|
||||
"testsets": {
|
||||
"1": "tcp_ssl_testends_testset_1.json",
|
||||
"2": "ssl_tcp_testends_testset_1.json",
|
||||
"3": "proto_validate_testset_1.json",
|
||||
"4": "proto_validate_testset_2.json",
|
||||
"5": "proto_validate_testset_3.json",
|
||||
"6": "proto_validate_testset_4.json"
|
||||
}
|
||||
},
|
||||
"4": {
|
||||
"comment": "Various option tests",
|
||||
"testsets": {
|
||||
"1": "passthrough_testset_1.json",
|
||||
"2": "verifypeer_testset_1.json",
|
||||
"3": "verifypeer_testset_2.json",
|
||||
"4": "ca_testset_1.json",
|
||||
"5": "ca_testset_2.json",
|
||||
"6": "userauth_testset_1.json",
|
||||
"7": "userauth_testset_2.json"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"comment": "Filtering rules tests",
|
||||
"testsets": {
|
||||
"1": "filter_divert_testset_1.json",
|
||||
"2": "filter_split_testset_1.json",
|
||||
"3": "filter_pass_testset_1.json",
|
||||
"4": "filter_block_testset_1.json",
|
||||
"5": "filter_sni_testset_1.json",
|
||||
"6": "filter_sni_testset_2.json",
|
||||
"7": "filter_cn_testset_1.json",
|
||||
"8": "filter_cn_testset_2.json",
|
||||
"9": "filter_host_testset_1.json",
|
||||
"10": "filter_host_testset_2.json",
|
||||
"11": "filter_uri_testset_1.json",
|
||||
"12": "filter_uri_testset_2.json",
|
||||
"13": "filter_struct_testset_1.json",
|
||||
"14": "filter_struct_reconnect_testset_1.json"
|
||||
}
|
||||
},
|
||||
"6": {
|
||||
"comment": "Autossl tests",
|
||||
"testsets": {
|
||||
"1": "autossl_testset_1.json",
|
||||
"2": "autossl_testset_2.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
53
tests/testproxy/testharness_split_openssl3.json
Normal file
53
tests/testproxy/testharness_split_openssl3.json
Normal file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"comment": "SSLproxy split mode tests",
|
||||
"testharnesses": {
|
||||
"1": {
|
||||
"comment": "HTTP tests",
|
||||
"testsets": {
|
||||
"1": "http_testset_split_1.json",
|
||||
"2": "http_testset_2.json",
|
||||
"3": "http_testset_3.json"
|
||||
}
|
||||
},
|
||||
"2": {
|
||||
"comment": "SSL config tests",
|
||||
"testsets": {
|
||||
"1": "ssl_testset_4.json",
|
||||
"2": "ssl_testset_5.json",
|
||||
"3": "ssl_testset_6.json"
|
||||
}
|
||||
},
|
||||
"3": {
|
||||
"comment": "Protocol validation tests",
|
||||
"testsets": {
|
||||
"1": "tcp_ssl_testends_testset_1.json",
|
||||
"2": "ssl_tcp_testends_testset_1.json",
|
||||
"3": "proto_validate_testset_1.json",
|
||||
"4": "proto_validate_testset_2.json",
|
||||
"5": "proto_validate_testset_3.json",
|
||||
"6": "proto_validate_testset_split_4.json"
|
||||
}
|
||||
},
|
||||
"4": {
|
||||
"comment": "Various option tests",
|
||||
"testsets": {
|
||||
"1": "passthrough_testset_1.json",
|
||||
"2": "verifypeer_testset_1.json",
|
||||
"3": "verifypeer_testset_2.json",
|
||||
"4": "ca_testset_1.json",
|
||||
"5": "ca_testset_2.json",
|
||||
"6": "userauth_testset_1.json",
|
||||
"7": "userauth_testset_2.json"
|
||||
}
|
||||
},
|
||||
"5": {
|
||||
"comment": "Filtering rules tests",
|
||||
"testsets": {
|
||||
"1": "filter_divert_testset_1.json",
|
||||
"2": "filter_split_testset_1.json",
|
||||
"3": "filter_pass_testset_1.json",
|
||||
"4": "filter_block_testset_1.json"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user