Exemplo n.º 1
0
 public void Buffer_AddLargeData()
 {
     StreamTester tester = new StreamTester(_stream);
     tester.ScheduleData(11);
     tester.StartAndWait();
     // buffer overflow -> extend
     tester.AssertBufferStatus(INITAL_BUFFER_SIZE * 2, 0, 11);
     tester.AssertFinal();
     CheckBufferContent(_stream.DataBuffer, 0, 11);
 }
Exemplo n.º 2
0
        public void Buffer_AddHugeData()
        {
            StreamTester tester = new StreamTester(_stream);

            tester.ScheduleData(21);
            tester.StartAndWait();
            // buffer overflow -> extend to 20 -> extend to 40
            tester.AssertBufferStatus(INITAL_BUFFER_SIZE * 4, 0, 21);
            tester.AssertFinal();
            CheckBufferContent(_stream.DataBuffer, 0, 21);
        }
Exemplo n.º 3
0
        public void Buffer_AddSmallData()
        {
            StreamTester tester = new StreamTester(_stream);

            tester.ScheduleData(7);
            tester.StartAndWait();
            // there was enough room
            tester.AssertBufferStatus(INITAL_BUFFER_SIZE, 0, 7);
            tester.AssertFinal();
            CheckBufferContent(_stream.DataBuffer, 0, 7);
        }
Exemplo n.º 4
0
        public void Buffer_AddLargeData_Offset()
        {
            StreamTester tester = new StreamTester(_stream);

            _stream.BufferOffset = 3;
            tester.ScheduleData(11);
            tester.StartAndWait();
            // buffer overflow -> extend
            tester.AssertBufferStatus(INITAL_BUFFER_SIZE * 2, 0, 11);
            tester.AssertFinal();
            CheckBufferContent(_stream.DataBuffer, 0, 11);
        }
Exemplo n.º 5
0
        public void Buffer_AddSmallData_Refill_BufferFull()
        {
            StreamTester tester = new StreamTester(_stream);

            _stream.BufferOffset = 4;
            tester.ScheduleData(INITAL_BUFFER_SIZE);
            tester.StartAndWait();
            // buffer overflow -> refill
            tester.AssertBufferStatus(INITAL_BUFFER_SIZE, 0, INITAL_BUFFER_SIZE);
            tester.AssertFinal();
            CheckBufferContent(_stream.DataBuffer, 0, INITAL_BUFFER_SIZE);
        }
Exemplo n.º 6
0
        public void Buffer_AddSmallData_ExtendBuffer_BufferFull()
        {
            StreamTester tester = new StreamTester(_stream);

            tester.ScheduleData(7);
            tester.ScheduleData(INITAL_BUFFER_SIZE * 2 - 7);
            tester.StartAndWait();
            // there was enough room
            tester.AssertBufferStatus(INITAL_BUFFER_SIZE, 0, 7);
            // buffer overflow -> extend
            tester.AssertBufferStatus(INITAL_BUFFER_SIZE * 2, 0, INITAL_BUFFER_SIZE * 2);
            tester.AssertFinal();
            CheckBufferContent(_stream.DataBuffer, 0, INITAL_BUFFER_SIZE * 2);
        }
Exemplo n.º 7
0
 public void Buffer_AddSmallData()
 {
     StreamTester tester = new StreamTester(_stream);
     tester.ScheduleData(7);
     tester.StartAndWait();
     // there was enough room
     tester.AssertBufferStatus(INITAL_BUFFER_SIZE, 0, 7);
     tester.AssertFinal();
     CheckBufferContent(_stream.DataBuffer, 0, 7);
 }
Exemplo n.º 8
0
 public void Buffer_AddSmallData_Refill_BufferFull()
 {
     StreamTester tester = new StreamTester(_stream);
     _stream.BufferOffset = 4;
     tester.ScheduleData(INITAL_BUFFER_SIZE);
     tester.StartAndWait();
     // buffer overflow -> refill
     tester.AssertBufferStatus(INITAL_BUFFER_SIZE, 0, INITAL_BUFFER_SIZE);
     tester.AssertFinal();
     CheckBufferContent(_stream.DataBuffer, 0, INITAL_BUFFER_SIZE);
 }
Exemplo n.º 9
0
 public void Buffer_AddSmallData_ExtendBuffer_BufferFull()
 {
     StreamTester tester = new StreamTester(_stream);
     tester.ScheduleData(7);
     tester.ScheduleData(INITAL_BUFFER_SIZE * 2 - 7);
     tester.StartAndWait();
     // there was enough room
     tester.AssertBufferStatus(INITAL_BUFFER_SIZE, 0, 7);
     // buffer overflow -> extend
     tester.AssertBufferStatus(INITAL_BUFFER_SIZE * 2, 0, INITAL_BUFFER_SIZE * 2);
     tester.AssertFinal();
     CheckBufferContent(_stream.DataBuffer, 0, INITAL_BUFFER_SIZE * 2);
 }