summaryrefslogtreecommitdiff
path: root/src/test.cpp
diff options
context:
space:
mode:
authorFlorent Le Coz <louiz@louiz.org>2014-05-30 15:42:01 +0200
committerFlorent Le Coz <louiz@louiz.org>2014-05-30 15:42:01 +0200
commit5cca518c2d946144f4fee1b15dcfd3884850dcb1 (patch)
tree392f1935cf9bd8b21a9346f03a4f934e63e9e94a /src/test.cpp
parenta63faf6fa95017dbbfeaf0ff43fdb526c4ae7068 (diff)
downloadbiboumi-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.cpp11
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
*/