9 #include <gtest/gtest.h>
10 #include <fmt/format.h>
15 using namespace ::testing;
16 using namespace std::chrono;
26 static unsigned seq = 0;
27 properties.dp_name_prefix =
"daq-fits-test-";
28 properties.id = fmt::format(
"{}", seq++);
41 std::random_shuffle(m_keywords.begin(), m_keywords.end());
42 m_event_log = std::make_shared<ObservableEventLog>();
43 m_ctl = std::make_unique<FitsControllerImpl>(properties, m_event_log);
44 ASSERT_EQ(State::NotStarted, m_ctl->GetState());
47 std::shared_ptr<ObservableEventLog> m_event_log;
48 std::unique_ptr<FitsControllerImpl> m_ctl;
56 m_ctl->UpdateKeywords(m_keywords);
57 m_ctl->Stop(ErrorPolicy::Strict);
59 EXPECT_EQ(State::Stopped, m_ctl->GetState());
64 m_ctl->Abort(ErrorPolicy::Strict);
73 m_ctl->Abort(ErrorPolicy::Strict);