/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/messagebus/scheduler/scheduler_ut.cpp
36 строк
810 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#include <library/cpp/testing/unittest/registar.h> #include "scheduler.h" #include <library/cpp/messagebus/misc/test_sync.h> using namespace NBus; using namespace NBus::NPrivate; Y_UNIT_TEST_SUITE(TSchedulerTests) { struct TSimpleScheduleItem: public IScheduleItem { TTestSync* const TestSync; TSimpleScheduleItem(TTestSync* testSync) : IScheduleItem((TInstant::Now() + TDuration::MilliSeconds(1))) , TestSync(testSync) { } void Do() override { TestSync->WaitForAndIncrement(0); } }; Y_UNIT_TEST(Simple) { TTestSync testSync; TScheduler scheduler; scheduler.Schedule(new TSimpleScheduleItem(&testSync)); testSync.WaitForAndIncrement(1); scheduler.Stop(); } }