Example #1
0
    def test1b(self):
        """FrameBuffers:Full RLE Native FrameBuffer"""

        encoding = -666
        # SetEncodings
        msg = setencodings.SetEncodings([encoding])
        self.assertEqual(self.vncSocket.send(msg.pack()), None)

        incremental = False
        x = 0
        y = 0
        width = self.serverInit.width
        height = self.serverInit.height
        bpp = self.serverInit.bits_per_pixel / 8

        req = framebufferupdaterequest.FramebufferUpdateRequest(incremental, x, y, width, height)

        self.assertEqual(self.vncSocket.send(req.pack()), None)

        fb = messageutils.receiveFBUpdate(self.vncSocket.socket, bpp)
        self.assertEqual(len(fb), 1)
        self.assertEqual(fb[0].x, x)
        self.assertEqual(fb[0].y, y)
        self.assertEqual(fb[0].width, width)
        self.assertEqual(fb[0].height, height)
        self.assertEqual(fb[0].encoding, encoding)
Example #2
0
 def test1(self):
     """Framebuffer setup: RAW and set server format"""
     
     incremental = False
     x = 0
     y = 0 
     width = self.serverInit.width
     height = self.serverInit.height
     bpp = self.serverInit.bits_per_pixel / 8
     
     # SetEncodings
     msg = setencodings.SetEncodings([0, -223])
     self.assertEqual(self.vncSocket.send(msg.pack()), None)
     
     # SetPixelFormat 
     msg = setpixelformat.SetPixelFormat(self.serverInit.bits_per_pixel, self.serverInit.depth, self.serverInit.big_endian_flag,
                                         self.serverInit.true_colour_flag, self.serverInit.red_max, self.serverInit.green_max,
                                         self.serverInit.blue_max, self.serverInit.red_shift, self.serverInit.green_shift,
                                         self.serverInit.blue_shift)
     self.assertEqual(self.vncSocket.send(msg.pack()), None)
     
     req = framebufferupdaterequest.FramebufferUpdateRequest(incremental, x, y, width, height)
     
     self.assertEqual(self.vncSocket.send(req.pack()), None)
         
     fb = messageutils.receiveFBUpdate(self.vncSocket.socket, bpp)
     self.assertEqual(len(fb), 1)
     self.assertEqual(fb[0].x, x)
     self.assertEqual(fb[0].y, y)
     self.assertEqual(fb[0].width, width)
     self.assertEqual(fb[0].height, height)
     self.assertEqual(fb[0].encoding, 0) 
Example #3
0
    def test1(self):
        """Framebuffer setup: RAW and set server format"""

        incremental = False
        x = 0
        y = 0
        width = self.serverInit.width
        height = self.serverInit.height
        bpp = self.serverInit.bits_per_pixel / 8

        # SetEncodings
        msg = setencodings.SetEncodings([0, -223])
        self.assertEqual(self.vncSocket.send(msg.pack()), None)

        # SetPixelFormat
        msg = setpixelformat.SetPixelFormat(
            self.serverInit.bits_per_pixel, self.serverInit.depth,
            self.serverInit.big_endian_flag, self.serverInit.true_colour_flag,
            self.serverInit.red_max, self.serverInit.green_max,
            self.serverInit.blue_max, self.serverInit.red_shift,
            self.serverInit.green_shift, self.serverInit.blue_shift)
        self.assertEqual(self.vncSocket.send(msg.pack()), None)

        req = framebufferupdaterequest.FramebufferUpdateRequest(
            incremental, x, y, width, height)

        self.assertEqual(self.vncSocket.send(req.pack()), None)

        fb = messageutils.receiveFBUpdate(self.vncSocket.socket, bpp)
        self.assertEqual(len(fb), 1)
        self.assertEqual(fb[0].x, x)
        self.assertEqual(fb[0].y, y)
        self.assertEqual(fb[0].width, width)
        self.assertEqual(fb[0].height, height)
        self.assertEqual(fb[0].encoding, 0)
Example #4
0
    def test3c(self):
        """FrameBuffers:Partial LZ4 Native FrameBuffer + incremental"""

        encoding = -667
        # SetEncodings
        msg = setencodings.SetEncodings([encoding])
        self.assertEqual(self.vncSocket.send(msg.pack()), None)

        incremental = True
        x = 30
        y = 30
        width = self.serverInit.width - 100
        height = self.serverInit.height - 100
        bpp = self.serverInit.bits_per_pixel / 8

        req = framebufferupdaterequest.FramebufferUpdateRequest(incremental, x, y, width, height)

        self.assertEqual(self.vncSocket.send(req.pack()), None)

        fb = messageutils.receiveFBUpdate(self.vncSocket.socket, bpp)
        self.assertEqual(len(fb), 1)
        self.assertEqual(fb[0].x, x)
        self.assertEqual(fb[0].y, y)
        self.assertEqual(fb[0].width, width)
        self.assertEqual(fb[0].height, height)
        self.assertEqual(fb[0].encoding, encoding)
Example #5
0
    def test1b(self):
        """FrameBuffers:Full RLE Native FrameBuffer"""

        encoding = -666
        # SetEncodings
        msg = setencodings.SetEncodings([encoding])
        self.assertEqual(self.vncSocket.send(msg.pack()), None)

        incremental = False
        x = 0
        y = 0 
        width = self.serverInit.width
        height = self.serverInit.height
        bpp = self.serverInit.bits_per_pixel / 8
        
        req = framebufferupdaterequest.FramebufferUpdateRequest(incremental, x, y, width, height)

        self.assertEqual(self.vncSocket.send(req.pack()), None)
            
        fb = messageutils.receiveFBUpdate(self.vncSocket.socket, bpp)
        self.assertEqual(len(fb), 1)
        self.assertEqual(fb[0].x, x)
        self.assertEqual(fb[0].y, y)
        self.assertEqual(fb[0].width, width)
        self.assertEqual(fb[0].height, height)
        self.assertEqual(fb[0].encoding, encoding) 
Example #6
0
    def test3c(self):
        """FrameBuffers:Partial LZ4 Native FrameBuffer + incremental"""

        encoding = -667
        # SetEncodings
        msg = setencodings.SetEncodings([encoding])
        self.assertEqual(self.vncSocket.send(msg.pack()), None)

        incremental = True
        x = 30
        y = 30 
        width = self.serverInit.width - 100
        height = self.serverInit.height - 100
        bpp = self.serverInit.bits_per_pixel / 8
        
        req = framebufferupdaterequest.FramebufferUpdateRequest(incremental, x, y, width, height)

        self.assertEqual(self.vncSocket.send(req.pack()), None)
            
        fb = messageutils.receiveFBUpdate(self.vncSocket.socket, bpp)
        self.assertEqual(len(fb), 1)
        self.assertEqual(fb[0].x, x)
        self.assertEqual(fb[0].y, y)
        self.assertEqual(fb[0].width, width)
        self.assertEqual(fb[0].height, height)
        self.assertEqual(fb[0].encoding, encoding) 
Example #7
0
    def test2a(self):
        """FrameBuffers:Partial RAW Native FrameBuffer"""

        incremental = False
        x = 30
        y = 30
        width = self.serverInit.width - 100
        height = self.serverInit.height - 100
        bpp = self.serverInit.bits_per_pixel / 8

        req = framebufferupdaterequest.FramebufferUpdateRequest(incremental, x, y, width, height)

        self.assertEqual(self.vncSocket.send(req.pack()), None)

        fb = messageutils.receiveFBUpdate(self.vncSocket.socket, bpp)
        self.assertEqual(len(fb), 1)
        self.assertEqual(fb[0].x, x)
        self.assertEqual(fb[0].y, y)
        self.assertEqual(fb[0].width, width)
        self.assertEqual(fb[0].height, height)
        self.assertEqual(fb[0].encoding, 0)
Example #8
0
    def test3(self):
        """Benchmarks FrameBuffers : Default LZ4 framebuffer"""
        
        encoding = -667
        # SetEncodings
        msg = setencodings.SetEncodings([encoding])
        self.assertEqual(self.vncSocket.send(msg.pack()), None)

        name = " Size=" + str(self.serverInit.width) + "*" + str(self.serverInit.height)
        name += " Pixel size=" + str(self.serverInit.bits_per_pixel)
        tick = measurement.Measurement("RLE FrameBuffer" + name, 80)
        
        incremental = False
        x = 0
        y = 0 
        width = self.serverInit.width
        height = self.serverInit.height
        bpp = self.serverInit.bits_per_pixel / 8
        
        req = framebufferupdaterequest.FramebufferUpdateRequest(incremental, x, y, width, height)
        
        i = 0
        while(i < tick.count):
            i += 1
            tick.start()

            self.assertEqual(self.vncSocket.send(req.pack()), None)
            
            fb = messageutils.receiveFBUpdate(self.vncSocket.socket, bpp)
            self.assertEqual(len(fb), 1)
            self.assertEqual(fb[0].x, x)
            self.assertEqual(fb[0].y, y)
            self.assertEqual(fb[0].width, width)
            self.assertEqual(fb[0].height, height)
            self.assertEqual(fb[0].encoding, encoding) 


            tick.stop() 

        tick.output()
Example #9
0
    def test2a(self):
        """FrameBuffers:Partial RAW Native FrameBuffer"""
        
        incremental = False
        x = 30
        y = 30 
        width = self.serverInit.width - 100
        height = self.serverInit.height - 100
        bpp = self.serverInit.bits_per_pixel / 8
        
        req = framebufferupdaterequest.FramebufferUpdateRequest(incremental, x, y, width, height)
        

        self.assertEqual(self.vncSocket.send(req.pack()), None)
        
        fb = messageutils.receiveFBUpdate(self.vncSocket.socket, bpp) 
        self.assertEqual(len(fb), 1)
        self.assertEqual(fb[0].x, x)
        self.assertEqual(fb[0].y, y)
        self.assertEqual(fb[0].width, width)
        self.assertEqual(fb[0].height, height)
        self.assertEqual(fb[0].encoding, 0)