Index: native_client_sdk/src/tests/nacl_io_test/kernel_wrap_test.cc |
diff --git a/native_client_sdk/src/tests/nacl_io_test/kernel_wrap_test.cc b/native_client_sdk/src/tests/nacl_io_test/kernel_wrap_test.cc |
index 299592bb903582571259735622bde73cdc95d463..1c67fe172efc383c6ffb5f568b82a3be96983cb8 100644 |
--- a/native_client_sdk/src/tests/nacl_io_test/kernel_wrap_test.cc |
+++ b/native_client_sdk/src/tests/nacl_io_test/kernel_wrap_test.cc |
@@ -655,9 +655,10 @@ TEST_F(KernelWrapTest, bind) { |
struct sockaddr addr; |
EXPECT_CALL(mock, bind(kDummyInt, &addr, kDummyInt2)) |
.WillOnce(Return(0)) |
- .WillOnce(Return(-1)); |
+ .WillOnce(DoAll(SetErrno(kDummyErrno), Return(-1))); |
EXPECT_EQ(0, bind(kDummyInt, &addr, kDummyInt2)); |
EXPECT_EQ(-1, bind(kDummyInt, &addr, kDummyInt2)); |
+ EXPECT_EQ(kDummyErrno, errno); |
} |
TEST_F(KernelWrapTest, connect) { |
@@ -666,9 +667,10 @@ TEST_F(KernelWrapTest, connect) { |
struct sockaddr addr; |
EXPECT_CALL(mock, connect(kDummyInt, &addr, kDummyInt2)) |
.WillOnce(Return(0)) |
- .WillOnce(Return(-1)); |
+ .WillOnce(DoAll(SetErrno(kDummyErrno), Return(-1))); |
EXPECT_EQ(0, connect(kDummyInt, &addr, kDummyInt2)); |
EXPECT_EQ(-1, connect(kDummyInt, &addr, kDummyInt2)); |
+ EXPECT_EQ(kDummyErrno, errno); |
} |
TEST_F(KernelWrapTest, gethostbyname) { |
@@ -684,9 +686,10 @@ TEST_F(KernelWrapTest, getpeername) { |
socklen_t len; |
EXPECT_CALL(mock, getpeername(kDummyInt, &addr, &len)) |
.WillOnce(Return(0)) |
- .WillOnce(Return(-1)); |
+ .WillOnce(DoAll(SetErrno(kDummyErrno), Return(-1))); |
EXPECT_EQ(0, getpeername(kDummyInt, &addr, &len)); |
EXPECT_EQ(-1, getpeername(kDummyInt, &addr, &len)); |
+ EXPECT_EQ(kDummyErrno, errno); |
} |
TEST_F(KernelWrapTest, getsockname) { |
@@ -694,11 +697,13 @@ TEST_F(KernelWrapTest, getsockname) { |
// so we test 0 and -1. |
struct sockaddr addr; |
socklen_t len; |
+ |
EXPECT_CALL(mock, getsockname(kDummyInt, &addr, &len)) |
.WillOnce(Return(0)) |
- .WillOnce(Return(-1)); |
+ .WillOnce(DoAll(SetErrno(kDummyErrno), Return(-1))); |
EXPECT_EQ(0, getsockname(kDummyInt, &addr, &len)); |
EXPECT_EQ(-1, getsockname(kDummyInt, &addr, &len)); |
+ EXPECT_EQ(kDummyErrno, errno); |
} |
TEST_F(KernelWrapTest, getsockopt) { |
@@ -710,13 +715,14 @@ TEST_F(KernelWrapTest, getsockopt) { |
EXPECT_CALL( |
mock, getsockopt(kDummyInt, kDummyInt2, kDummyInt3, dummy_void_ptr, &len)) |
.WillOnce(Return(0)) |
- .WillOnce(Return(-1)); |
+ .WillOnce(DoAll(SetErrno(kDummyErrno), Return(-1))); |
EXPECT_EQ( |
0, |
getsockopt(kDummyInt, kDummyInt2, kDummyInt3, dummy_void_ptr, &len)); |
EXPECT_EQ( |
-1, |
getsockopt(kDummyInt, kDummyInt2, kDummyInt3, dummy_void_ptr, &len)); |
+ EXPECT_EQ(kDummyErrno, errno); |
} |
TEST_F(KernelWrapTest, listen) { |
@@ -724,9 +730,10 @@ TEST_F(KernelWrapTest, listen) { |
// test 0 and -1. |
EXPECT_CALL(mock, listen(kDummyInt, kDummyInt2)) |
.WillOnce(Return(0)) |
- .WillOnce(Return(-1)); |
+ .WillOnce(DoAll(SetErrno(kDummyErrno), Return(-1))); |
EXPECT_EQ(0, listen(kDummyInt, kDummyInt2)); |
EXPECT_EQ(-1, listen(kDummyInt, kDummyInt2)); |
+ EXPECT_EQ(kDummyErrno, errno); |
} |
TEST_F(KernelWrapTest, recv) { |
@@ -803,7 +810,7 @@ TEST_F(KernelWrapTest, setsockopt) { |
setsockopt( |
kDummyInt, kDummyInt2, kDummyInt3, kDummyVoidPtr, kDummySockLen)) |
.WillOnce(Return(0)) |
- .WillOnce(Return(-1)); |
+ .WillOnce(DoAll(SetErrno(kDummyErrno), Return(-1))); |
EXPECT_EQ( |
0, |
setsockopt( |
@@ -812,6 +819,7 @@ TEST_F(KernelWrapTest, setsockopt) { |
-1, |
setsockopt( |
kDummyInt, kDummyInt2, kDummyInt3, kDummyVoidPtr, kDummySockLen)); |
+ EXPECT_EQ(kDummyErrno, errno); |
} |
TEST_F(KernelWrapTest, shutdown) { |
@@ -819,9 +827,10 @@ TEST_F(KernelWrapTest, shutdown) { |
// test 0 and -1. |
EXPECT_CALL(mock, shutdown(kDummyInt, kDummyInt2)) |
.WillOnce(Return(0)) |
- .WillOnce(Return(-1)); |
+ .WillOnce(DoAll(SetErrno(kDummyErrno), Return(-1))); |
EXPECT_EQ(0, shutdown(kDummyInt, kDummyInt2)); |
EXPECT_EQ(-1, shutdown(kDummyInt, kDummyInt2)); |
+ EXPECT_EQ(kDummyErrno, errno); |
} |
TEST_F(KernelWrapTest, socket) { |
@@ -836,11 +845,10 @@ TEST_F(KernelWrapTest, socketpair) { |
int dummy_val; |
EXPECT_CALL(mock, socketpair(kDummyInt, kDummyInt2, kDummyInt3, &dummy_val)) |
.WillOnce(Return(0)) |
- .WillOnce(Return(-1)); |
- EXPECT_EQ(0, |
- socketpair(kDummyInt, kDummyInt2, kDummyInt3, &dummy_val)); |
- EXPECT_EQ(-1, |
- socketpair(kDummyInt, kDummyInt2, kDummyInt3, &dummy_val)); |
+ .WillOnce(DoAll(SetErrno(kDummyErrno), Return(-1))); |
+ EXPECT_EQ(0, socketpair(kDummyInt, kDummyInt2, kDummyInt3, &dummy_val)); |
+ EXPECT_EQ(-1, socketpair(kDummyInt, kDummyInt2, kDummyInt3, &dummy_val)); |
+ EXPECT_EQ(kDummyErrno, errno); |
} |
#endif // PROVIDES_SOCKET_API |