diff options
author | Florin Coras <fcoras@cisco.com> | 2018-08-30 18:49:13 -0700 |
---|---|---|
committer | Dave Barach <openvpp@barachs.net> | 2018-09-04 14:17:50 +0000 |
commit | 293aa059a0001d9def5fe2976ff5990595df3428 (patch) | |
tree | edacc03129dba9ef68ef47943ef0ad531e22c5cd /src/vcl/vcl_test_client.c | |
parent | 004869d0d4947a6e56b2d1bd481bbb6916d7a2e0 (diff) |
vcl: refactor test apps to use multiple workers
Change-Id: Ia931377004c2996826a5f504d16c3c934ca3b70d
Signed-off-by: Florin Coras <fcoras@cisco.com>
Diffstat (limited to 'src/vcl/vcl_test_client.c')
-rw-r--r-- | src/vcl/vcl_test_client.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/vcl/vcl_test_client.c b/src/vcl/vcl_test_client.c index af51b66610a..4e61045b055 100644 --- a/src/vcl/vcl_test_client.c +++ b/src/vcl/vcl_test_client.c @@ -137,7 +137,6 @@ echo_test_client () FD_SET (tsock->fd, &rd_fdset); sidx = vppcom_session_index (tsock->fd); nfds = sidx > nfds ? sidx : nfds; -// nfds = ((tsock->fd + 1) > nfds) ? (tsock->fd + 1) : nfds; } nfds++; @@ -256,10 +255,8 @@ stream_test_client (sock_test_t test) sock_client_main_t *scm = &sock_client_main; sock_test_socket_t *ctrl = &scm->ctrl_socket; sock_test_socket_t *tsock; - int tx_bytes; - uint32_t i, n; - int rv; - int nfds = 0; + int tx_bytes, rv, nfds = 0; + uint32_t i, n, sidx; fd_set wr_fdset, rd_fdset; fd_set _wfdset, *wfdset = &_wfdset; fd_set _rfdset, *rfdset = (test == SOCK_TEST_TYPE_BI) ? &_rfdset : 0; @@ -297,7 +294,8 @@ stream_test_client (sock_test_t test) memset (&tsock->stats, 0, sizeof (tsock->stats)); FD_SET (tsock->fd, &wr_fdset); FD_SET (tsock->fd, &rd_fdset); - nfds = ((tsock->fd + 1) > nfds) ? (tsock->fd + 1) : nfds; + sidx = vppcom_session_index (tsock->fd); + nfds = sidx > nfds ? sidx : nfds; } nfds++; @@ -327,7 +325,7 @@ stream_test_client (sock_test_t test) continue; if ((test == SOCK_TEST_TYPE_BI) && - FD_ISSET (tsock->fd, rfdset) && + FD_ISSET (vppcom_session_index (tsock->fd), rfdset) && (tsock->stats.rx_bytes < ctrl->cfg.total_bytes)) { (void) vcl_test_read (tsock->fd, @@ -335,7 +333,7 @@ stream_test_client (sock_test_t test) tsock->rxbuf_size, &tsock->stats); } - if (FD_ISSET (tsock->fd, wfdset) + if (FD_ISSET (vppcom_session_index (tsock->fd), wfdset) && (tsock->stats.tx_bytes < ctrl->cfg.total_bytes)) { tx_bytes = vcl_test_write (tsock->fd, (uint8_t *) tsock->txbuf, |