MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / TEST

Function TEST

lib/mdflib/mdflib_test/src/testmdfblock.cpp:44–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42namespace mdf::test {
43
44TEST(TestMdfBlock, TestStatic) {
45 std::string test_file = MakeTestFilePath("static.mf4");
46 std::filebuf file_buffer;
47 std::filebuf* write = file_buffer.open(test_file,
48 std::ios_base::out
49 | std::ios_base::trunc
50 | std::ios_base::binary );
51 ASSERT_TRUE(write != nullptr);
52 EXPECT_TRUE(file_buffer.is_open());
53
54 EXPECT_EQ(GetFilePosition(file_buffer), 0);
55 EXPECT_EQ(GetLastFilePosition(file_buffer), 0);
56
57 std::vector<uint8_t> orig_array = {0,1,2,3,4,5,6,7,8,9};
58 const uint64_t orig_size = WriteByte(file_buffer, orig_array);
59 EXPECT_EQ(orig_size, 10);
60
61 const uint64_t empty_size = WriteBytes(file_buffer, 10);
62 EXPECT_EQ(empty_size, 10);
63
64 const uint64_t text_size = WriteStr(file_buffer, "Hello", 10);
65 EXPECT_EQ(text_size, 10);
66
67 file_buffer.close();
68 EXPECT_FALSE(file_buffer.is_open());
69
70 std::filebuf* read = file_buffer.open(test_file,
71 std::ios_base::in | std::ios_base::binary);
72 ASSERT_TRUE(read != nullptr);
73 EXPECT_TRUE(file_buffer.is_open());
74
75 EXPECT_EQ(GetFilePosition(file_buffer), 0);
76 EXPECT_GT(GetLastFilePosition(file_buffer), 0);
77 SetFirstFilePosition(file_buffer);
78
79 std::vector<uint8_t> dest_array;
80 const uint64_t dest_size = ReadByte(file_buffer, dest_array, 10);
81 EXPECT_EQ(dest_array, orig_array);
82 EXPECT_EQ(dest_size, 10);
83
84 const uint64_t step_size = StepFilePosition(file_buffer, 10);
85 EXPECT_EQ(step_size, 10);
86
87 std::string dest_text;
88 const uint64_t read_size = ReadStr(file_buffer, dest_text, 10);
89 EXPECT_STREQ(dest_text.c_str(), "Hello");
90 EXPECT_EQ(read_size, 10 );
91
92 file_buffer.close();
93 EXPECT_FALSE(file_buffer.is_open());
94
95}
96
97TEST(TestMdfBlock, TestOpenMdf) {
98 std::string test_file = MakeTestFilePath("open.mf4");

Callers

nothing calls this directly

Calls 15

MakeTestFilePathFunction · 0.85
GetFilePositionFunction · 0.85
GetLastFilePositionFunction · 0.85
WriteByteFunction · 0.85
WriteBytesFunction · 0.85
WriteStrFunction · 0.85
SetFirstFilePositionFunction · 0.85
ReadByteFunction · 0.85
StepFilePositionFunction · 0.85
ReadStrFunction · 0.85
OpenMdfFileFunction · 0.85
IsEllipseFunction · 0.85

Tested by

no test coverage detected