def setMask(): try: node.maskhref = "mask4.png" self.rect = avg.RectNode(pos=(0.5, 0.5), size=(64, 64), parent=root) except avg.Exception: self.skip("no shader support") player.stop()
def nextKey(self): if not self.keys: player.stop() else: key = self.keys.pop() self.singleKeyPress(key) player.setTimeout(0, self.nextKey)
def testComplexDiv(self): def setImageID(imgNode): imgNode.id = "imageid" def createDiv(): imgNode = player.createNode("image", {"id":"imageid", "href":"rgb24-64x64.png"}) node = player.createNode("div", {"id":"divid"}) node.appendChild(imgNode) imgNode.id = "imageid" root.appendChild(node) self.assertRaises(RuntimeError, lambda: setImageID(imgNode)) def removeDiv(): node = player.getElementByID("divid") imgNode = player.getElementByID("imageid") node.unlink() imgNode.id = "imageid" imgNode.unlink() root.appendChild(node) node.appendChild(imgNode) self.assertRaises(RuntimeError, lambda: setImageID(imgNode)) root = self.loadEmptyScene() createDiv() removeDiv() player.stop() root = self.loadEmptyScene() player.setFakeFPS(25) self.start(False, (createDiv, lambda: self.compareImage("testComplexDiv1"), removeDiv, lambda: self.compareImage("testComplexDiv1"), ))
def checkCallback(): for screenshotFile in expectedFiles[::-1]: if os.path.exists(screenshotFile): avg.Bitmap(screenshotFile) else: raise RuntimeError("Cannot find the expected " "screenshot file %s" % screenshotFile) player.stop()
def checkCallback(): for screenshotFile in expectedFiles[::-1]: if os.path.exists(screenshotFile): avg.Bitmap(screenshotFile) else: raise RuntimeError('Cannot find the expected ' 'screenshot file %s' % screenshotFile) player.stop()
def __nextAction(self): if not(self.__delaying): if self.__dumpTestFrames: self.__logger.log("Frame "+str(self.curFrame)) if len(self.actions) == self.curFrame: player.stop() else: action = self.actions[self.curFrame] if action != None: action() self.curFrame += 1
def runTest(useXml): self.root = self.loadEmptyScene() createNode1(useXml) player.stop() self.root = self.loadEmptyScene() player.setFakeFPS(25) self.start(warnOnImageDiff, (lambda: createNode1(useXml), lambda: self.compareImage(testName + "1"), lambda: createNode2(useXml), lambda: self.compareImage(testName + "2"), reorderNode, lambda: self.compareImage(testName + "3"), removeNodes, lambda: self.compareImage(testName + "4"), reAddNode, lambda: self.compareImage(testName + "5"), killNode, reAddNode, reAddNode2, removeAgain))
def createCanvas(): if not(avg.OffscreenCanvas.isMultisampleSupported()): self.skip("Offscreen multisampling not supported") player.stop() return try: self.canvas = player.createCanvas(id="testcanvas", size=(160,120), mediadir="media", multisamplesamples=2) avg.ImageNode(id="test1", href="rgb24-65x65.png", angle=0.1, parent=self.canvas.getRootNode()) except RuntimeError: self.skip("Offscreen multisampling init failed") player.stop() return self.assertEqual(self.canvas.multisamplesamples, 2) avg.ImageNode(parent=root, href="canvas:testcanvas")
def createCanvas(): if not(avg.OffscreenCanvas.isMultisampleSupported()): self.skip("Offscreen multisampling not supported") player.stop() return try: self.canvas = player.createCanvas(id="testcanvas", size=(160,120), mediadir="media", multisamplesamples=2) avg.ImageNode(id="test1", href="rgb24-65x65.png", angle=0.1, parent=self.canvas.getRootNode()) except avg.Exception: self.skip("Offscreen multisampling init failed") player.stop() return self.assertEqual(self.canvas.multisamplesamples, 2) avg.ImageNode(parent=root, href="canvas:testcanvas")
def runTest(useXml): self.root = self.loadEmptyScene() createNode1(useXml) player.stop() self.root = self.loadEmptyScene() player.setFakeFPS(25) self.start(warnOnImageDiff, (lambda: createNode1(useXml), lambda: self.compareImage(testName+"1"), lambda: createNode2(useXml), lambda: self.compareImage(testName+"2"), reorderNode, lambda: self.compareImage(testName+"3"), removeNodes, lambda: self.compareImage(testName+"4"), reAddNode, lambda: self.compareImage(testName+"5"), killNode, reAddNode, removeAgain ))
def setMask(): try: node.maskhref = "mask1.png" except RuntimeError: self.skip("no shader support") player.stop()
def onFrame(): if self.eof: if not threaded: self.compareImage("testVideoLoop") player.stop()
def skipIfMinimalShader(self): if not(player.areFullShadersSupported()): self.skip("Not supported if ShaderUsage == MINIMAL") player.stop() return
def testOffscreenSupported(): global offscreenSupported offscreenSupported = avg.OffscreenCanvas.isSupported() player.stop()
def setMask(): try: node.maskhref = "mask1.png" except avg.Exception: self.skip("no shader support") player.stop()
def onFrame(): if node.getCurTime() < 100: self.compareImage("testSeekAfterEOF") player.stop()
def reportStuck(): raise RuntimeError("BitmapManager didn't reply " "within %dms timeout" % WAIT_TIMEOUT) player.stop()
def onEOF(): player.stop()
def __onFrame(self): if self.__onFrameHandlersList: todo = self.__onFrameHandlersList.pop(0) todo() else: player.stop()
def __onQuit(self): player.stop()
def __stop(self): player.stop()