summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
4fa0ba6)
Type: test
Change-Id: I8f3f4c464907356bb1990ea53f0f46befc057acf
Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
$DIR/quic_plugin.so \
$DIR/http_static_plugin.so \
$DIR/prom_plugin.so \
$DIR/quic_plugin.so \
$DIR/http_static_plugin.so \
$DIR/prom_plugin.so \
+ $DIR/tlsopenssl_plugin.so \
/usr/lib/x86_64-linux-gnu/vpp_plugins/
COPY vpp-data/bin/vpp /usr/bin/
/usr/lib/x86_64-linux-gnu/vpp_plugins/
COPY vpp-data/bin/vpp /usr/bin/
"github.com/edwarnicke/exechelper"
)
"github.com/edwarnicke/exechelper"
)
-func testProxyHttpTcp(s *NsSuite) error {
+func testProxyHttpTcp(s *NsSuite, proto string) error {
const outputFile = "test.data"
const srcFile = "10M"
stopServer := make(chan struct{}, 1)
const outputFile = "test.data"
const srcFile = "10M"
stopServer := make(chan struct{}, 1)
clientVeth := s.netInterfaces[clientInterface]
c := fmt.Sprintf("ip netns exec client wget --no-proxy --retry-connrefused"+
clientVeth := s.netInterfaces[clientInterface]
c := fmt.Sprintf("ip netns exec client wget --no-proxy --retry-connrefused"+
- " --retry-on-http-error=503 --tries=10"+
- " -O %s %s:555/%s",
- outputFile,
- clientVeth.ip4AddressString(),
- srcFile,
- )
+ " --retry-on-http-error=503 --tries=10 -O %s ", outputFile)
+ if proto == "tls" {
+ c += " --secure-protocol=TLSv1_3 --no-check-certificate https://"
+ }
+ c += fmt.Sprintf("%s:555/%s", clientVeth.ip4AddressString(), srcFile)
s.log(c)
_, err = exechelper.CombinedOutput(c)
s.assertNil(err, "failed to run wget")
s.log(c)
_, err = exechelper.CombinedOutput(c)
s.assertNil(err, "failed to run wget")
-func configureVppProxy(s *NsSuite) {
+func configureVppProxy(s *NsSuite, proto string) {
serverVeth := s.netInterfaces[serverInterface]
clientVeth := s.netInterfaces[clientInterface]
testVppProxy := s.getContainerByName("vpp").vppInstance
output := testVppProxy.vppctl(
serverVeth := s.netInterfaces[serverInterface]
clientVeth := s.netInterfaces[clientInterface]
testVppProxy := s.getContainerByName("vpp").vppInstance
output := testVppProxy.vppctl(
- "test proxy server server-uri tcp://%s/555 client-uri tcp://%s/666",
+ "test proxy server server-uri %s://%s/555 client-uri tcp://%s/666",
+ proto,
clientVeth.ip4AddressString(),
serverVeth.peer.ip4AddressString(),
)
clientVeth.ip4AddressString(),
serverVeth.peer.ip4AddressString(),
)
}
func (s *NsSuite) TestVppProxyHttpTcp() {
}
func (s *NsSuite) TestVppProxyHttpTcp() {
- configureVppProxy(s)
- err := testProxyHttpTcp(s)
+ proto := "tcp"
+ configureVppProxy(s, proto)
+ err := testProxyHttpTcp(s, proto)
+ s.assertNil(err)
+}
+
+func (s *NsSuite) TestVppProxyHttpTls() {
+ proto := "tls"
+ configureVppProxy(s, proto)
+ err := testProxyHttpTcp(s, proto)
func (s *NsSuite) TestEnvoyProxyHttpTcp() {
configureEnvoyProxy(s)
func (s *NsSuite) TestEnvoyProxyHttpTcp() {
configureEnvoyProxy(s)
- err := testProxyHttpTcp(s)
+ err := testProxyHttpTcp(s, "tcp")
plugin http_plugin.so { enable }
plugin http_static_plugin.so { enable }
plugin prom_plugin.so { enable }
plugin http_plugin.so { enable }
plugin http_static_plugin.so { enable }
plugin prom_plugin.so { enable }
+ plugin tlsopenssl_plugin.so { enable }