+BOOST_AUTO_TEST_CASE(wait_guard_test)
+{
+ waitable_object waitable;
+
+ BOOST_CHECK(wait_num == 0);
+ {
+ compute::wait_guard<waitable_object> waitable_object_guard(waitable);
+ }
+ BOOST_CHECK(wait_num == 1);
+ {
+ compute::wait_guard<waitable_object> waitable_object_guard1(waitable);
+ compute::wait_guard<waitable_object> waitable_object_guard2(waitable);
+ }
+ BOOST_CHECK(wait_num == 3);