aboutsummaryrefslogtreecommitdiff
path: root/tests/unit/adbd-client-test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/adbd-client-test.cpp')
-rw-r--r--tests/unit/adbd-client-test.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/tests/unit/adbd-client-test.cpp b/tests/unit/adbd-client-test.cpp
index 1e28cc9..6514456 100644
--- a/tests/unit/adbd-client-test.cpp
+++ b/tests/unit/adbd-client-test.cpp
@@ -31,22 +31,22 @@ private:
protected:
- std::string m_tmpdir;
+ static void file_deleter (std::string* s)
+ {
+ fprintf(stderr, "remove \"%s\"\n", s->c_str());
+ remove(s->c_str());
+ delete s;
+ }
+
+ std::shared_ptr<std::string> m_tmpdir;
void SetUp()
{
super::SetUp();
char tmpl[] {"adb-client-test-XXXXXX"};
- m_tmpdir = mkdtemp(tmpl);
- g_message("using tmpdir '%s'", m_tmpdir.c_str());
- }
-
- void TearDown()
- {
- g_rmdir(m_tmpdir.c_str());
-
- super::TearDown();
+ m_tmpdir.reset(new std::string{mkdtemp(tmpl)}, file_deleter);
+ g_message("using tmpdir '%s'", m_tmpdir->c_str());
}
};
@@ -67,7 +67,7 @@ TEST_F(AdbdClientFixture, SocketPlumbing)
const auto main_thread = g_thread_self();
- const auto socket_path = m_tmpdir + "/test-socket-plumbing";
+ const auto socket_path = *m_tmpdir + "/test-socket-plumbing";
g_message("socket_path is %s", socket_path.c_str());
for (const auto& test : tests)