s.log(string(o))
s.assertNotEmpty(o)
- // Check if log output from VPP contains 'no lcl port' warnings
- // TODO: Need to change after adding session worker counter
vppProxyContainer := s.getContainerByName(vppProxyContainerName)
- logContent := vppProxyContainer.log()
- s.assertNotContains(logContent, "no lcl port")
+ s.assertEqual(0, vppProxyContainer.vppInstance.GetSessionStat("no lcl port"))
}
"os"
"os/exec"
"os/signal"
+ "strconv"
"strings"
"syscall"
"time"
return string(output)
}
+func (vpp *VppInstance) GetSessionStat(stat string) int {
+ o := vpp.vppctl("show session stats")
+ vpp.getSuite().log(o)
+ for _, line := range strings.Split(o, "\n") {
+ if strings.Contains(line, stat) {
+ tokens := strings.Split(strings.TrimSpace(line), " ")
+ val, err := strconv.Atoi(tokens[0])
+ if err != nil {
+ vpp.getSuite().FailNow("failed to parse stat value %s", err)
+ return 0
+ }
+ return val
+ }
+ }
+ return 0
+}
+
func (vpp *VppInstance) waitForApp(appName string, timeout int) {
for i := 0; i < timeout; i++ {
o := vpp.vppctl("show app")