summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'adb/fdevent_test.h')
-rw-r--r--adb/fdevent_test.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/adb/fdevent_test.h b/adb/fdevent_test.h
index ef65b747f..5ca49ac08 100644
--- a/adb/fdevent_test.h
+++ b/adb/fdevent_test.h
@@ -16,6 +16,8 @@
16 16
17#include <gtest/gtest.h> 17#include <gtest/gtest.h>
18 18
19#include <thread>
20
19#include "socket.h" 21#include "socket.h"
20#include "sysdeps.h" 22#include "sysdeps.h"
21 23
@@ -51,18 +53,18 @@ class FdeventTest : public ::testing::Test {
51 53
52 size_t GetAdditionalLocalSocketCount() { 54 size_t GetAdditionalLocalSocketCount() {
53#if ADB_HOST 55#if ADB_HOST
54 // dummy socket installed in PrepareThread() 56 // dummy socket installed in PrepareThread() + fdevent_run_on_main_thread socket
55 return 1;
56#else
57 // dummy socket and one more socket installed in fdevent_subproc_setup()
58 return 2; 57 return 2;
58#else
59 // dummy socket + fdevent_run_on_main_thread + fdevent_subproc_setup() sockets
60 return 3;
59#endif 61#endif
60 } 62 }
61 63
62 void TerminateThread(adb_thread_t thread) { 64 void TerminateThread(std::thread& thread) {
63 fdevent_terminate_loop(); 65 fdevent_terminate_loop();
64 ASSERT_TRUE(WriteFdExactly(dummy, "", 1)); 66 ASSERT_TRUE(WriteFdExactly(dummy, "", 1));
65 ASSERT_TRUE(adb_thread_join(thread)); 67 thread.join();
66 ASSERT_EQ(0, adb_close(dummy)); 68 ASSERT_EQ(0, adb_close(dummy));
67 } 69 }
68}; 70};