1 #include "mfextensions/Extensions/throttle.hh"
3 #define BOOST_TEST_MODULE throttle_t
4 #include "cetlib/quiet_unit_test.hpp"
5 #include "cetlib_except/exception.h"
7 #define TRACE_NAME "throttle_t"
10 BOOST_AUTO_TEST_SUITE(throttle_t)
12 BOOST_AUTO_TEST_CASE(Throttle)
17 gettimeofday(&tv,
nullptr);
19 BOOST_REQUIRE(!t.reach_limit(
"test", tv));
20 BOOST_REQUIRE(!t.reach_limit(
"test", tv));
21 BOOST_REQUIRE(t.reach_limit(
"test", tv));
22 BOOST_REQUIRE(!t.reach_limit(
"quiz", tv));
25 BOOST_REQUIRE(!t.reach_limit(
"test", tv));
29 BOOST_REQUIRE(!t.reach_limit(
"test", tv));
32 BOOST_AUTO_TEST_SUITE_END()
Throttle messages based on name and time limits. Separate from MessageFacility limiting.