12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #include <gtest/gtest.h>
- #include <ctime>
- #include <memory>
- #include <vector>
- #include "cnstream_frame.hpp"
- #include "connector.hpp"
- #include "conveyor.hpp"
- namespace cnstream {
- uint32_t seed = (uint32_t)time(0);
- TEST(CoreConnector, SetGetParams) {
- size_t conveyor_count = rand_r(&seed) % 100;
- size_t conveyor_capacity = rand_r(&seed) % 100;
- Connector connector(conveyor_count, conveyor_capacity);
- EXPECT_EQ(conveyor_count, connector.GetConveyorCount());
- EXPECT_EQ(conveyor_capacity, connector.GetConveyorCapacity());
- }
- TEST(CoreConnector, PushPopDataBuffer) {
- size_t conveyor_count = 1;
- Connector connector(conveyor_count);
- CNFrameInfoPtr data = CNFrameInfo::Create("stream_id_0");
- connector.PushDataBufferToConveyor(0, data);
- CNFrameInfoPtr out_data = connector.PopDataBufferFromConveyor(0);
- EXPECT_EQ(data.get(), out_data.get());
- }
- TEST(CoreConnector, StartStop) {
- size_t conveyor_count = 10;
- Connector connector(conveyor_count);
- connector.Start();
- EXPECT_FALSE(connector.IsStopped());
- connector.Stop();
- EXPECT_TRUE(connector.IsStopped());
- }
- TEST(CoreConnector, GetConveyorSize) {
- size_t conveyor_count = 1;
- Connector connector(conveyor_count);
- CNFrameInfoPtr data = CNFrameInfo::Create("stream_id_0");
- connector.PushDataBufferToConveyor(0, data);
- EXPECT_EQ(connector.GetConveyorSize(0), conveyor_count);
- }
- TEST(CoreConnector, FullEmpty) {
- size_t conveyor_count = 1;
- size_t conveyor_capacity = 2;
- Connector connector(conveyor_count, conveyor_capacity);
- EXPECT_TRUE(connector.IsConveyorEmpty(0));
- EXPECT_FALSE(connector.IsConveyorFull(0));
- CNFrameInfoPtr data = CNFrameInfo::Create("stream_id_0");
- connector.PushDataBufferToConveyor(0, data);
- CNFrameInfoPtr data1 = CNFrameInfo::Create("stream_id_0");
- connector.PushDataBufferToConveyor(0, data1);
- EXPECT_FALSE(connector.IsConveyorEmpty(0));
- EXPECT_TRUE(connector.IsConveyorFull(0));
- }
- }
|