summaryrefslogtreecommitdiff
path: root/system/gd/os/linux_generic/queue_unittest.cc
diff options
context:
space:
mode:
authorMyles Watson <mylesgw@google.com>2019-06-07 08:57:16 -0700
committerHansong Zhang <hsz@google.com>2019-06-12 13:52:37 -0700
commit3bd06b7f0d8d8f264f0028866024cd61b7b6267c (patch)
tree96d146859322de7161a512b7bc5a171c4f9df8dd /system/gd/os/linux_generic/queue_unittest.cc
parent2dab39d5e0c3a467ecd3391cfb3315556230f718 (diff)
OS: Add ordering guarantees for Handler.Clear()
Assert that Clear() is called once before ~Handler() Test: bluetooth_test_gd Change-Id: I40f89d13a05deab5f0d7ab1596a9101b097ef52a
Diffstat (limited to 'system/gd/os/linux_generic/queue_unittest.cc')
-rw-r--r--system/gd/os/linux_generic/queue_unittest.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/system/gd/os/linux_generic/queue_unittest.cc b/system/gd/os/linux_generic/queue_unittest.cc
index 4fe9bd9945..ff587ab2f8 100644
--- a/system/gd/os/linux_generic/queue_unittest.cc
+++ b/system/gd/os/linux_generic/queue_unittest.cc
@@ -41,8 +41,10 @@ class QueueTest : public ::testing::Test {
dequeue_handler_ = new Handler(dequeue_thread_);
}
void TearDown() override {
+ enqueue_handler_->Clear();
delete enqueue_handler_;
delete enqueue_thread_;
+ dequeue_handler_->Clear();
delete dequeue_handler_;
delete dequeue_thread_;
enqueue_handler_ = nullptr;