diff options
author | Florent Le Coz <louiz@louiz.org> | 2014-05-30 15:42:01 +0200 |
---|---|---|
committer | Florent Le Coz <louiz@louiz.org> | 2014-05-30 15:42:01 +0200 |
commit | 5cca518c2d946144f4fee1b15dcfd3884850dcb1 (patch) | |
tree | 392f1935cf9bd8b21a9346f03a4f934e63e9e94a /src/test.cpp | |
parent | a63faf6fa95017dbbfeaf0ff43fdb526c4ae7068 (diff) | |
download | biboumi-5cca518c2d946144f4fee1b15dcfd3884850dcb1.tar.gz biboumi-5cca518c2d946144f4fee1b15dcfd3884850dcb1.tar.bz2 biboumi-5cca518c2d946144f4fee1b15dcfd3884850dcb1.tar.xz biboumi-5cca518c2d946144f4fee1b15dcfd3884850dcb1.zip |
Timed events can have a name, and can be canceled based on their name
Diffstat (limited to 'src/test.cpp')
-rw-r--r-- | src/test.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/test.cpp b/src/test.cpp index ac14377..77e4ada 100644 --- a/src/test.cpp +++ b/src/test.cpp @@ -83,6 +83,17 @@ int main() assert(te_manager.execute_expired_events() == 1); assert(te_manager.get_timeout() == utils::no_timeout); + // Test canceling events + te_manager.add_event(TimedEvent(std::chrono::steady_clock::now() + 100ms, [](){ }, "un")); + te_manager.add_event(TimedEvent(std::chrono::steady_clock::now() + 200ms, [](){ }, "deux")); + te_manager.add_event(TimedEvent(std::chrono::steady_clock::now() + 300ms, [](){ }, "deux")); + assert(te_manager.get_timeout() > 0ms); + assert(te_manager.size() == 3); + assert(te_manager.cancel("un") == 1); + assert(te_manager.size() == 2); + assert(te_manager.cancel("deux") == 2); + assert(te_manager.get_timeout() == utils::no_timeout); + /** * Encoding */ |