12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #include <gtest/gtest.h>
- #include <cstdlib>
- #include <ctime>
- #include <iostream>
- #include <memory>
- #include <string>
- #include <unordered_map>
- #include <vector>
- #include "cnstream_module.hpp"
- #include "cnstream_pipeline.hpp"
- namespace cnstream {
- const EventType T_type = EventType::EVENT_WARNING;
- const char *T_messgge = "test_post_event";
- class TestModuleBase : public Module {
- public:
- TestModuleBase() : Module("test-module-base") {}
- ~TestModuleBase() {}
- bool Open(ModuleParamSet set) { return true; }
- void Close() {}
- int Process(std::shared_ptr<CNFrameInfo> data) { return 0; }
- };
- class TestModuleBaseEx : public ModuleEx {
- public:
- TestModuleBaseEx() : ModuleEx("test-module-base") {}
- ~TestModuleBaseEx() {}
- bool Open(ModuleParamSet set) { return true; }
- void Close() {}
- int Process(std::shared_ptr<CNFrameInfo> data) { return 0; }
- };
- TEST(CoreModule, OpenCloseProcess) {
- TestModuleBase module;
- ModuleParamSet params;
- EXPECT_TRUE(module.Open(params));
- module.Close();
- module.Process(nullptr);
- }
- TEST(CoreModule, TransmitAttr) {
- TestModuleBase module;
- EXPECT_FALSE(module.HasTransmit());
- TestModuleBaseEx module_ex;
- EXPECT_TRUE(module_ex.HasTransmit());
- }
- TEST(CoreModule, postevent) {
- Pipeline pipe("pipe");
- std::shared_ptr<TestModuleBase> ptr(new (TestModuleBase));
- ModuleParamSet parames;
- ASSERT_TRUE(ptr->Open(parames));
- ptr->SetContainer(&pipe);
- pipe.Start();
- EXPECT_TRUE(ptr->PostEvent(T_type, T_messgge));
- pipe.Stop();
- }
- }
|