http: notify client when connection failed
[vpp.git] / extras / hs-test / http_test.go
index 63a5b8e..f52d281 100644 (file)
@@ -12,7 +12,7 @@ import (
 
 func init() {
        registerNsTests(HttpTpsTest)
-       registerVethTests(HttpCliTest)
+       registerVethTests(HttpCliTest, HttpCliConnectErrorTest)
        registerNoTopoTests(NginxHttp3Test, NginxAsServerTest,
                NginxPerfCpsTest, NginxPerfRpsTest, NginxPerfWrkTest, HeaderServerTest,
                HttpStaticMovedTest, HttpStaticNotFoundTest, HttpCliMethodNotAllowedTest,
@@ -58,6 +58,20 @@ func HttpCliTest(s *VethsSuite) {
        s.assertContains(o, "<html>", "<html> not found in the result!")
 }
 
+func HttpCliConnectErrorTest(s *VethsSuite) {
+       clientContainer := s.getContainerByName("client-vpp")
+
+       serverVeth := s.getInterfaceByName(serverInterfaceName)
+
+       uri := "http://" + serverVeth.ip4AddressString() + "/80"
+
+       o := clientContainer.vppInstance.vppctl("http cli client" +
+               " uri " + uri + " query /show/vlib/graph")
+
+       s.log(o)
+       s.assertContains(o, "failed to connect")
+}
+
 func NginxHttp3Test(s *NoTopoSuite) {
        s.SkipUnlessExtendedTestsBuilt()