Home | History | Annotate | Download | only in net

Lines Matching refs:buffer

22   DnsQueueSequentialTester(DnsQueue& buffer, int32 read_counter = 0,
25 // Return of false means buffer was full, or would not take entry.
28 // Return of false means buffer returned wrong value.
40 DnsQueue& buffer, int32 read_counter, int32 write_counter)
41 : buffer_(&buffer),
73 // Use a small buffer so we can see that we can't write a string as soon as it
74 // gets longer than one less than the buffer size. The extra empty character
75 // is used to keep read and write pointers from overlapping when buffer is
76 // full. This shows the buffer size can constrain writes (and we're not
80 DnsQueue buffer(buffer_size);
81 DnsQueueSequentialTester tester(buffer);
83 EXPECT_FALSE(tester.Pop()) << "Pop from empty buffer succeeded";
90 EXPECT_FALSE(buffer.Pop(&string))
91 << "read from empty buffer not flagged";
94 EXPECT_GE(i, 100) << "Can't write 2 digit strings in 4 character buffer";
95 EXPECT_LT(i, 101) << "We wrote 3 digit strings into a 4 character buffer";
103 DnsQueue buffer(buffer_size);
105 EXPECT_FALSE(buffer.Pop(&string)) << "Initial buffer not empty";
107 EXPECT_EQ(DnsQueue::SUCCESSFUL_PUSH, buffer.Push(big_string, 3))
109 EXPECT_EQ(DnsQueue::SUCCESSFUL_PUSH, buffer.Push(big_string, 0))
111 EXPECT_EQ(DnsQueue::SUCCESSFUL_PUSH, buffer.Push(big_string, 5))
114 EXPECT_TRUE(buffer.Pop(&string)) << "Filled buffer marked as empty";
116 EXPECT_TRUE(buffer.Pop(&string)) << "Filled buffer marked as empty";
118 EXPECT_TRUE(buffer.Pop(&string)) << "Filled buffer marked as empty";
121 EXPECT_FALSE(buffer.Pop(&string))
122 << "read from empty buffer not flagged";
126 // Verify that size is correctly accounted for in buffer.
130 DnsQueue buffer(buffer_size);
132 EXPECT_EQ(0U, buffer.Size());
133 EXPECT_FALSE(buffer.Pop(&string));
134 EXPECT_EQ(DnsQueue::SUCCESSFUL_PUSH, buffer.Push(input_string));
135 EXPECT_EQ(1U, buffer.Size());
136 EXPECT_EQ(DnsQueue::SUCCESSFUL_PUSH, buffer.Push("Hi There"));
137 EXPECT_EQ(2U, buffer.Size());
138 EXPECT_TRUE(buffer.Pop(&string));
139 EXPECT_EQ(1U, buffer.Size());
140 EXPECT_TRUE(buffer.Pop(&string));
141 EXPECT_EQ(0U, buffer.Size());
142 EXPECT_EQ(DnsQueue::SUCCESSFUL_PUSH, buffer.Push(input_string));
143 EXPECT_EQ(1U, buffer.Size());
146 EXPECT_EQ(DnsQueue::REDUNDANT_PUSH, buffer.Push(input_string));
147 EXPECT_EQ(1U, buffer.Size());
151 // Use a big buffer so we'll get a bunch of writes in.
152 // This tests to be sure the buffer holds many strings.
156 DnsQueue buffer(buffer_size);
157 DnsQueueSequentialTester tester(buffer);
163 EXPECT_EQ(buffer.Size(), write_success + 1);
172 << "Written data exceeded buffer size";
174 << "Buffer does not appear to have filled";
177 "in " << buffer_size << " byte buffer";
187 EXPECT_FALSE(tester.Pop()) << "Read from empty buffer succeeded";
191 // Use a big buffer so we'll get a bunch of writes in.
193 DnsQueue buffer(buffer_size);
195 DnsQueueSequentialTester tester(buffer);
201 EXPECT_EQ(buffer.Size(), write_success + 1);
204 buffer.Clear();
205 EXPECT_EQ(buffer.Size(), 0U);
211 EXPECT_EQ(buffer.Size(), write_success2 + 1);
215 EXPECT_EQ(buffer.Size(), write_success2);
216 EXPECT_TRUE(buffer.Pop(&string));
219 EXPECT_EQ(buffer.Size(), 0U);
220 buffer.Clear();
221 EXPECT_EQ(buffer.Size(), 0U);
225 // Use a prime number for the allocated buffer size so that we tend
226 // to exercise all possible edge conditions (in circular text buffer).
231 // edge conditions. We'll first do this where we empty the buffer
233 // still in the buffer after each write.
235 // Circular buffer needs an extra extra space to distinguish full from empty.
237 DnsQueue buffer(buffer_size);
238 DnsQueueSequentialTester tester(buffer);
249 << " blocks in buffer";