27 #include "../common/common.h"
43 const int size = 10000000;
46 size_t dataSize =
sizeof(
data);
47 for (i = 0; i <
size; i++)
49 ASSERT_EQ(size, buf->
length());
51 ASSERT_EQ(dataSize, buf->
get(data, dataSize));
52 ASSERT_EQ(size, buf->
length());
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());
105 buf.
add((
char*)data, size);
108 ASSERT_EQ(size * count, buf.
length());
116 ASSERT_EQ(1, buf.
length());
118 ASSERT_EQ(3, buf.
length());
120 ASSERT_EQ(7, buf.
length());
int FS_LoadFile(const char *path, byte **buffer)
Filenames are relative to the quake search path.
void add(const char *, size_t)
size_t extract(char *, size_t)
Read and delete data from a dbuffer.
void NET_WriteLong(dbuffer *buf, int c)
TEST_F(DBufferTest, testDBuffer)
size_t get(char *, size_t) const
Read data from a dbuffer.
static void TearDownTestCase()
void NET_WriteByte(dbuffer *buf, byte c)
GLsizei const GLvoid * data
static void SetUpTestCase()
void NET_WriteShort(dbuffer *buf, int c)
void FS_FreeFile(void *buffer)