Chromium Code Reviews| Index: net/socket/unix_domain_socket_posix_unittest.cc |
| diff --git a/net/socket/unix_domain_socket_posix_unittest.cc b/net/socket/unix_domain_socket_posix_unittest.cc |
| index ed0b01891833090031f3ee7fcc827cd71df335ea..6ee1154d836e9001d56877a6b072b9e317afb0fa 100644 |
| --- a/net/socket/unix_domain_socket_posix_unittest.cc |
| +++ b/net/socket/unix_domain_socket_posix_unittest.cc |
| @@ -39,6 +39,7 @@ namespace net { |
| namespace { |
| const char kSocketFilename[] = "unix_domain_socket_for_testing"; |
| +const char kFallbackSocketName[] = "unix_domain_socket_for_testing_2"; |
| const char kInvalidSocketPath[] = "/invalid/path"; |
| const char kMsg[] = "hello"; |
| @@ -254,9 +255,29 @@ TEST_F(UnixDomainSocketTestWithInvalidPath, CreateAndListenWithInvalidPath) { |
| TEST_F(UnixDomainSocketTestWithInvalidPath, |
| CreateAndListenWithAbstractNamespace) { |
| socket_ = UnixDomainSocket::CreateAndListenWithAbstractNamespace( |
| - file_path_.value(), socket_delegate_.get(), MakeAuthCallback()); |
| + file_path_.value(), "", socket_delegate_.get(), MakeAuthCallback()); |
| EXPECT_FALSE(socket_.get() == NULL); |
| } |
| + |
| +TEST_F(UnixDomainSocketTest, TestFallbackName) { |
| + scoped_refptr<UnixDomainSocket> existing_socket = |
| + UnixDomainSocket::CreateAndListenWithAbstractNamespace( |
| + kSocketFilename, "", socket_delegate_.get(), MakeAuthCallback()); |
|
szym
2013/05/29 18:49:04
Do not use kSocketFilename alone. Use MakeSocketPa
mnaganov (inactive)
2013/05/29 20:11:11
But that's for abstract namespace names only. Is f
szym
2013/05/29 20:13:53
The concern is interference with other tests runni
mnaganov (inactive)
2013/05/29 20:37:11
Makes sense. Fixed!
|
| + EXPECT_FALSE(existing_socket.get() == NULL); |
| + // First, try to bind socket with the same name with no fallback name. |
| + socket_ = |
| + UnixDomainSocket::CreateAndListenWithAbstractNamespace( |
| + kSocketFilename, "", socket_delegate_.get(), MakeAuthCallback()); |
| + EXPECT_TRUE(socket_.get() == NULL); |
| + // Now with a fallback name. |
| + socket_ = UnixDomainSocket::CreateAndListenWithAbstractNamespace( |
| + kSocketFilename, |
| + kFallbackSocketName, |
| + socket_delegate_.get(), |
| + MakeAuthCallback()); |
| + EXPECT_FALSE(socket_.get() == NULL); |
| + existing_socket = NULL; |
| +} |
| #endif |
| TEST_F(UnixDomainSocketTest, TestWithClient) { |