MainLoop: Add unit tests
authorPavel Labath <labath@google.com>
Thu, 4 May 2017 10:11:33 +0000 (10:11 +0000)
committerPavel Labath <labath@google.com>
Thu, 4 May 2017 10:11:33 +0000 (10:11 +0000)
commit4f1f64174b28f58c15d12067e50929b2c9c826d2
tree0427964b3461e67f4994d801bc130dde8d79b032
parent185946387635a6776ed813ba909f54a1be773327
MainLoop: Add unit tests

Summary:
This adds a couple of unit tests to the MainLoop class. To get the
kqueue based version of the signal handling passing, I needed to
modify the implementation a bit to make the queue object persistent.
Otherwise, only the signals which are send during the Run call would get
processed, which did not match the ppoll behaviour.

I also took the opportunity to remove the ForEach template functions and
replace them with something more reasonable.

Reviewers: beanz, eugene

Subscribers: lldb-commits, mgorny

Differential Revision: https://reviews.llvm.org/D32753

llvm-svn: 302133
lldb/include/lldb/Host/MainLoop.h
lldb/source/Host/common/MainLoop.cpp
lldb/unittests/Host/CMakeLists.txt
lldb/unittests/Host/MainLoopTest.cpp [new file with mode: 0644]