summaryrefslogtreecommitdiffstats
path: root/src/bin/netconf/tests/control_socket_unittests.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/netconf/tests/control_socket_unittests.cc')
-rw-r--r--src/bin/netconf/tests/control_socket_unittests.cc18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/bin/netconf/tests/control_socket_unittests.cc b/src/bin/netconf/tests/control_socket_unittests.cc
index dec968aba0..0d55e25be5 100644
--- a/src/bin/netconf/tests/control_socket_unittests.cc
+++ b/src/bin/netconf/tests/control_socket_unittests.cc
@@ -19,6 +19,7 @@
#include <http/response_json.h>
#include <http/tests/response_test.h>
#include <testutils/threaded_test.h>
+#include <testutils/sandbox.h>
#include <util/threads/thread.h>
#include <util/threads/sync.h>
#include <gtest/gtest.h>
@@ -131,15 +132,14 @@ TEST(StdoutControlSocketTest, configSet) {
//////////////////////////////// UNIX ////////////////////////////////
-/// @brief Test unix socket file name.
-const string TEST_SOCKET = "test-socket";
-
/// @brief Test timeout in ms.
const long TEST_TIMEOUT = 10000;
/// @brief Test fixture class for unix control sockets.
class UnixControlSocketTest : public ThreadedTest {
public:
+ isc::test::Sandbox sandbox;
+
/// @brief Constructor.
UnixControlSocketTest()
: ThreadedTest(), io_service_() {
@@ -164,17 +164,15 @@ public:
/// If the KEA_SOCKET_TEST_DIR environment variable is specified, the
/// socket file is created in the location pointed to by this variable.
/// Otherwise, it is created in the build directory.
- static string unixSocketFilePath() {
- ostringstream s;
+ string unixSocketFilePath() {
+ std::string socket_path;
const char* env = getenv("KEA_SOCKET_TEST_DIR");
if (env) {
- s << string(env);
+ socket_path = std::string(env) + "/test-socket";
} else {
- s << TEST_DATA_BUILDDIR;
+ socket_path = sandbox.join("test-socket");
}
-
- s << "/" << TEST_SOCKET;
- return (s.str());
+ return (socket_path);
}
/// @brief Removes unix socket descriptor.