Ejemplo n.º 1
0
 def test_simple(self):
     reader = OFReader(b"abcdefg")
     self.assertEqual(reader.read('2s')[0], b"ab")
     self.assertEqual(reader.read('2s')[0], b"cd")
     self.assertEqual(reader.read('3s')[0], b"efg")
     with self.assertRaisesRegex(loxi.ProtocolError, "Buffer too short"):
         reader.read('s')
Ejemplo n.º 2
0
 def test_simple(self):
     reader = OFReader("abcdefg")
     self.assertEquals(reader.read('2s')[0], "ab")
     self.assertEquals(reader.read('2s')[0], "cd")
     self.assertEquals(reader.read('3s')[0], "efg")
     with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"):
         reader.read('s')
Ejemplo n.º 3
0
 def test_peek(self):
     reader = OFReader("abcdefg")
     self.assertEquals(reader.peek("2s")[0], "ab")
     self.assertEquals(reader.peek("2s")[0], "ab")
     self.assertEquals(reader.read("2s")[0], "ab")
     self.assertEquals(reader.peek("2s")[0], "cd")
     reader.skip(2)
     self.assertEquals(reader.read("3s")[0], "efg")
     with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"):
         reader.peek("s")
Ejemplo n.º 4
0
 def test_peek(self):
     reader = OFReader("abcdefg")
     self.assertEquals(reader.peek('2s')[0], "ab")
     self.assertEquals(reader.peek('2s')[0], "ab")
     self.assertEquals(reader.read('2s')[0], "ab")
     self.assertEquals(reader.peek('2s')[0], "cd")
     reader.skip(2)
     self.assertEquals(reader.read('3s')[0], "efg")
     with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"):
         reader.peek('s')
Ejemplo n.º 5
0
 def test_skip_align(self):
     reader = OFReader("abcd" + "efgh" + "ijkl" + "mnop" + "qr")
     reader.skip_align()
     self.assertEquals(reader.peek('2s')[0], 'ab')
     self.assertEquals(reader.read('2s')[0], "ab")
     reader.skip_align()
     self.assertEquals(reader.peek('2s')[0], 'ij')
     self.assertEquals(reader.read('2s')[0], 'ij')
     child = reader.slice(8)
     self.assertEquals(child.peek('2s')[0], 'kl')
     child.skip_align()
     self.assertEquals(child.peek('2s')[0], 'qr')
Ejemplo n.º 6
0
 def test_skip_align(self):
     reader = OFReader("abcd" + "efgh" + "ijkl" + "mnop" + "qrst")
     reader.skip_align()
     self.assertEquals(reader.peek("2s")[0], "ab")
     self.assertEquals(reader.read("2s")[0], "ab")
     reader.skip_align()
     self.assertEquals(reader.peek("2s")[0], "ij")
     self.assertEquals(reader.read("2s")[0], "ij")
     child = reader.slice(10)
     self.assertEquals(child.read("2s")[0], "kl")
     child.skip_align()
     self.assertEquals(child.peek("2s")[0], "st")
Ejemplo n.º 7
0
 def test_skip_align(self):
     reader = OFReader(b"abcd" + b"efgh" + b"ijkl" + b"mnop" + b"qrst")
     reader.skip_align()
     self.assertEqual(reader.peek('2s')[0], b'ab')
     self.assertEqual(reader.read('2s')[0], b"ab")
     reader.skip_align()
     self.assertEqual(reader.peek('2s')[0], b'ij')
     self.assertEqual(reader.read('2s')[0], b'ij')
     child = reader.slice(10)
     self.assertEqual(child.read('2s')[0], b'kl')
     child.skip_align()
     self.assertEqual(child.peek('2s')[0], b'st')
Ejemplo n.º 8
0
 def test_skip_align(self):
     reader = OFReader("abcd" + "efgh" + "ijkl" + "mnop" + "qr")
     reader.skip_align()
     self.assertEquals(reader.peek('2s')[0], 'ab')
     self.assertEquals(reader.read('2s')[0], "ab")
     reader.skip_align()
     self.assertEquals(reader.peek('2s')[0], 'ij')
     self.assertEquals(reader.read('2s')[0], 'ij')
     child = reader.slice(8)
     self.assertEquals(child.peek('2s')[0], 'kl')
     child.skip_align()
     self.assertEquals(child.peek('2s')[0], 'qr')
Ejemplo n.º 9
0
 def test_skip(self):
     reader = OFReader("abcdefg")
     reader.skip(4)
     self.assertEquals(reader.read('s')[0], "e")
     with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"):
         reader.skip(3)
Ejemplo n.º 10
0
 def test_empty(self):
     reader = OFReader("")
     self.assertEquals(str(reader.read('')), "")
     with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"):
         reader.read_buf(1)
Ejemplo n.º 11
0
 def test_skip(self):
     reader = OFReader(b"abcdefg")
     reader.skip(4)
     self.assertEqual(reader.read('s')[0], b"e")
     with self.assertRaisesRegex(loxi.ProtocolError, "Buffer too short"):
         reader.skip(3)
Ejemplo n.º 12
0
 def test_empty(self):
     reader = OFReader("")
     self.assertEquals(str(reader.read('')), "")
     with self.assertRaisesRegexp(loxi.ProtocolError, "Buffer too short"):
         reader.read_buf(1)