From 8efa583f13dddb1adc12dcac27022d5cf1160d90 Mon Sep 17 00:00:00 2001 From: Ben Walker Date: Tue, 1 Oct 2019 11:48:01 -0700 Subject: [PATCH] test: Add a mock for writev This is useful for testing partial sends in the socket layer. Change-Id: Ib5bb62d641ad8d6a23a662261f7c72f5ba55c813 Signed-off-by: Ben Walker Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/470520 Tested-by: SPDK CI Jenkins Reviewed-by: Alexey Marchuk Reviewed-by: Darek Stojaczyk Reviewed-by: Tomasz Zawadzki Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto --- include/spdk_internal/mock.h | 2 ++ lib/ut_mock/mock.c | 2 ++ mk/spdk.mock.unittest.mk | 3 ++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/include/spdk_internal/mock.h b/include/spdk_internal/mock.h index 388bed9cb..397ad5f3c 100644 --- a/include/spdk_internal/mock.h +++ b/include/spdk_internal/mock.h @@ -116,4 +116,6 @@ DECLARE_WRAPPER(pthread_mutex_init, int, DECLARE_WRAPPER(pthread_mutexattr_init, int, (pthread_mutexattr_t *attr)); +DECLARE_WRAPPER(writev, ssize_t, (int fd, const struct iovec *iov, int iovcnt)); + #endif /* SPDK_INTERNAL_MOCK_H */ diff --git a/lib/ut_mock/mock.c b/lib/ut_mock/mock.c index 8bee1c4ac..4ecb2b27c 100644 --- a/lib/ut_mock/mock.c +++ b/lib/ut_mock/mock.c @@ -41,3 +41,5 @@ DEFINE_WRAPPER(pthread_mutex_init, int, DEFINE_WRAPPER(pthread_mutexattr_init, int, (pthread_mutexattr_t *attr), (attr)) + +DEFINE_WRAPPER(writev, ssize_t, (int fd, const struct iovec *iov, int iovcnt), (fd, iov, iovcnt)) diff --git a/mk/spdk.mock.unittest.mk b/mk/spdk.mock.unittest.mk index e151596be..ee2a41906 100644 --- a/mk/spdk.mock.unittest.mk +++ b/mk/spdk.mock.unittest.mk @@ -33,4 +33,5 @@ LDFLAGS += \ -Wl,--wrap,calloc \ -Wl,--wrap,pthread_mutexattr_init \ - -Wl,--wrap,pthread_mutex_init + -Wl,--wrap,pthread_mutex_init \ + -Wl,--wrap,writev