From 45f2f545d2af1378f3084fb01bd7ad9f5d8a003d Mon Sep 17 00:00:00 2001 From: Josh Gao Date: Wed, 12 Apr 2017 17:00:49 -0700 Subject: adb: kill adb_thread_{create, join, detach, exit}. We have std::thread now, so we can delete this cruft. Test: python test_device.py Test: adb_test Test: wine adb_test.exe Test: /data/nativetest/adbd_test/adbd_test Change-Id: Ie1c1792547b20dec45e2a62ce6515fcb981c3ef8 --- fdevent_test.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'fdevent_test.cpp') diff --git a/fdevent_test.cpp b/fdevent_test.cpp index c933ed5..bdb973a 100644 --- a/fdevent_test.cpp +++ b/fdevent_test.cpp @@ -21,6 +21,7 @@ #include #include #include +#include #include #include "adb_io.h" @@ -77,9 +78,9 @@ struct ThreadArg { }; TEST_F(FdeventTest, fdevent_terminate) { - adb_thread_t thread; PrepareThread(); - ASSERT_TRUE(adb_thread_create([](void*) { fdevent_loop(); }, nullptr, &thread)); + + std::thread thread(fdevent_loop); TerminateThread(thread); } @@ -112,7 +113,6 @@ TEST_F(FdeventTest, smoke) { int fd_pair2[2]; ASSERT_EQ(0, adb_socketpair(fd_pair1)); ASSERT_EQ(0, adb_socketpair(fd_pair2)); - adb_thread_t thread; ThreadArg thread_arg; thread_arg.first_read_fd = fd_pair1[0]; thread_arg.last_write_fd = fd_pair2[1]; @@ -121,8 +121,7 @@ TEST_F(FdeventTest, smoke) { int reader = fd_pair2[0]; PrepareThread(); - ASSERT_TRUE(adb_thread_create(reinterpret_cast(FdEventThreadFunc), &thread_arg, - &thread)); + std::thread thread(FdEventThreadFunc, &thread_arg); for (size_t i = 0; i < MESSAGE_LOOP_COUNT; ++i) { std::string read_buffer = MESSAGE; @@ -152,7 +151,7 @@ static void InvalidFdEventCallback(int fd, unsigned events, void* userdata) { } } -static void InvalidFdThreadFunc(void*) { +static void InvalidFdThreadFunc() { const int INVALID_READ_FD = std::numeric_limits::max() - 1; size_t happened_event_count = 0; InvalidFdArg read_arg; @@ -171,7 +170,6 @@ static void InvalidFdThreadFunc(void*) { } TEST_F(FdeventTest, invalid_fd) { - adb_thread_t thread; - ASSERT_TRUE(adb_thread_create(InvalidFdThreadFunc, nullptr, &thread)); - ASSERT_TRUE(adb_thread_join(thread)); + std::thread thread(InvalidFdThreadFunc); + thread.join(); } -- cgit v1.2.3