MCPcopy Create free account
hub / github.com/NVIDIA/DALI / TEST

Function TEST

dali/core/stream_test.cc:20–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18namespace dali {
19
20TEST(MemInputStreamTest, ReadAndSeek) {
21 char mem[] = "test123";
22
23 MemInputStream mis(mem, 7);
24 char out[8] = {0};
25 EXPECT_EQ(mis.Read(out, 8), 7);
26 EXPECT_STREQ(out, "test123");
27 std::memset(out, 0, sizeof(out));
28 mis.SeekRead(1, SEEK_SET);
29 EXPECT_EQ(mis.TellRead(), 1);
30 mis.SeekRead(1, SEEK_CUR);
31 EXPECT_EQ(mis.TellRead(), 2);
32 EXPECT_EQ(mis.Read(out, 3), 3);
33 EXPECT_STREQ(out, "st1");
34
35 std::memset(out, 0, sizeof(out));
36 mis.SeekRead(-2, SEEK_END);
37 EXPECT_EQ(mis.TellRead(), 5);
38 EXPECT_EQ(mis.Read(out, 3), 2);
39 EXPECT_STREQ(out, "23");
40}
41
42TEST(MemInputStreamTest, ReadBytes) {
43 char mem[] = "test123";

Callers

nothing calls this directly

Calls 6

memsetFunction · 0.85
ReadAllMethod · 0.80
ReadBytesMethod · 0.80
ReadMethod · 0.45
SeekReadMethod · 0.45
TellReadMethod · 0.45

Tested by

no test coverage detected