summaryrefslogtreecommitdiffstats
path: root/src/vcl/sock_test.h
diff options
context:
space:
mode:
authorFlorin Coras <fcoras@cisco.com>2019-06-25 12:55:15 -0700
committerDave Wallace <dwallacelf@gmail.com>2019-06-26 02:15:20 +0000
commit00dd74cee7ef8c1c5265daf01db13891ed68507f (patch)
tree6fc40cb4cbd01cc993d75fba81a8b86850b32274 /src/vcl/sock_test.h
parent33cd4823d67bb30d39a4bd5af50449b072c6354a (diff)
hsa: move vcl test apps to hsa
Type: refactor Change-Id: I352975585c1091bfc5b85d7f8fe985f9059820a7 Signed-off-by: Florin Coras <fcoras@cisco.com>
Diffstat (limited to 'src/vcl/sock_test.h')
-rw-r--r--src/vcl/sock_test.h122
1 files changed, 0 insertions, 122 deletions
diff --git a/src/vcl/sock_test.h b/src/vcl/sock_test.h
deleted file mode 100644
index 082c72e38f5..00000000000
--- a/src/vcl/sock_test.h
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright (c) 2017-2019 Cisco and/or its affiliates.
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at:
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef __sock_test_h__
-#define __sock_test_h__
-
-#include <netdb.h>
-#include <errno.h>
-#include <stdlib.h>
-#include <string.h>
-#include <vcl/vcl_test.h>
-
-#define SOCK_TEST_AF_UNIX_FILENAME "/tmp/ldp_server_af_unix_socket"
-#define SOCK_TEST_MIXED_EPOLL_DATA "Hello, world! (over an AF_UNIX socket)"
-#define SOCK_TEST_AF_UNIX_ACCEPT_DATA 0xaf0000af
-#define SOCK_TEST_AF_UNIX_FD_MASK 0x00af0000
-#define SOCK_TEST_BANNER_STRING \
- "============================================\n"
-
-static inline int
-sock_test_read (int fd, uint8_t *buf, uint32_t nbytes,
- vcl_test_stats_t *stats)
-{
- int rx_bytes, errno_val;
-
- do
- {
- if (stats)
- stats->rx_xacts++;
- rx_bytes = read (fd, buf, nbytes);
- if (stats)
- {
- if ((rx_bytes == 0) ||
- ((rx_bytes < 0) && ((errno == EAGAIN) || (errno == EWOULDBLOCK))))
- stats->rx_eagain++;
- else if (rx_bytes < nbytes)
- stats->rx_incomp++;
- }
- }
- while ((rx_bytes == 0) ||
- ((rx_bytes < 0) && ((errno == EAGAIN) || (errno == EWOULDBLOCK))));
-
- if (rx_bytes < 0)
- {
- errno_val = errno;
- perror ("ERROR in sock_test_read()");
- fprintf (stderr, "SOCK_TEST: ERROR: socket read "
- "failed (errno = %d)!\n", errno_val);
- errno = errno_val;
- }
- else if (stats)
- stats->rx_bytes += rx_bytes;
-
- return (rx_bytes);
-}
-
-static inline int
-sock_test_write (int fd, uint8_t *buf, uint32_t nbytes,
- vcl_test_stats_t *stats, uint32_t verbose)
-{
- int tx_bytes = 0;
- int nbytes_left = nbytes;
- int rv, errno_val;
-
- do
- {
- if (stats)
- stats->tx_xacts++;
- rv = write (fd, buf, nbytes_left);
- if (rv < 0)
- {
- if ((errno == EAGAIN) || (errno == EWOULDBLOCK))
- {
- if (stats)
- stats->tx_eagain++;
- continue;
- }
- else
- break;
- }
- tx_bytes += rv;
-
- if (tx_bytes != nbytes)
- {
- nbytes_left = nbytes_left - rv;
- if (stats)
- stats->tx_incomp++;
- if (verbose)
- {
- printf ("SOCK_TEST: WARNING: bytes written (%d) "
- "!= bytes to write (%d)!\n", tx_bytes, nbytes);
- }
- }
-
- } while (tx_bytes != nbytes);
-
- if (tx_bytes < 0)
- {
- errno_val = errno;
- perror ("ERROR in sock_test_write()");
- fprintf (stderr, "SOCK_TEST: ERROR: socket write failed "
- "(errno = %d)!\n", errno_val);
- }
- else if (stats)
- stats->tx_bytes += tx_bytes;
-
- return (tx_bytes);
-}
-
-#endif /* __sock_test_h__ */