43 const int size = 10000000;
46 size_t dataSize =
sizeof(
data);
51 ASSERT_EQ(dataSize,
buf->get(
data, dataSize));
54 ASSERT_EQ(dataSize,
buf->extract(
data, dataSize));
55 ASSERT_EQ(
size - dataSize,
buf->length());
61 ASSERT_EQ(1,
buf->length());
63 ASSERT_EQ(1,
buf->get(
data, dataSize));
64 ASSERT_EQ(1,
buf->length());
66 ASSERT_EQ(1,
buf->extract(
data, dataSize));
67 ASSERT_EQ(0,
buf->length());
72 ASSERT_EQ(0,
buf->length());
74 for (
i = 0;
i <= dataSize;
i++)
76 ASSERT_EQ(dataSize + 1,
buf->length());
78 ASSERT_EQ(dataSize,
buf->extract(
data, dataSize));
79 ASSERT_EQ(1,
buf->length());
81 ASSERT_EQ(1,
buf->remove(1));
82 ASSERT_EQ(0,
buf->length());
84 ASSERT_EQ(0,
buf->remove(1));
86 ASSERT_EQ(0,
buf->getAt(1,
data, dataSize));
88 for (
i = 0;
i <= dataSize;
i++)
90 ASSERT_EQ(dataSize + 1,
buf->length());
92 ASSERT_EQ(dataSize,
buf->getAt(1,
data, dataSize));
93 ASSERT_EQ(dataSize + 1,
buf->length());
116 ASSERT_EQ(1,
buf.length());
118 ASSERT_EQ(3,
buf.length());
120 ASSERT_EQ(7,
buf.length());
static void TearDownTestCase()
static void SetUpTestCase()
definitions common between client and server, but not game lib
int FS_LoadFile(const char *path, byte **buffer)
Filenames are relative to the quake search path.
void FS_FreeFile(void *buffer)
void NET_WriteShort(dbuffer *buf, int c)
void NET_WriteByte(dbuffer *buf, byte c)
void NET_WriteLong(dbuffer *buf, int c)
QGL_EXTERN GLsizei const GLvoid * data
TEST_F(DBufferTest, testDBuffer)