예제 #1
0
 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()
예제 #2
0
 def nextKey(self):
     if not self.keys:
         player.stop()
     else:
         key = self.keys.pop()
         self.singleKeyPress(key)
         player.setTimeout(0, self.nextKey)
예제 #3
0
 def nextKey(self):
     if not self.keys:
         player.stop()
     else:
         key = self.keys.pop()
         self.singleKeyPress(key)
         player.setTimeout(0, self.nextKey)
예제 #4
0
 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()
예제 #5
0
    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"),
                ))
예제 #6
0
        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()
예제 #7
0
        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()
예제 #8
0
 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 __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))
예제 #11
0
 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")
예제 #13
0
 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
             ))
예제 #14
0
 def setMask():
     try:
         node.maskhref = "mask1.png"
     except RuntimeError:
         self.skip("no shader support")
         player.stop()
예제 #15
0
 def onFrame():
     if self.eof:
         if not threaded:
             self.compareImage("testVideoLoop")
         player.stop()
예제 #16
0
 def skipIfMinimalShader(self):
     if not(player.areFullShadersSupported()):
         self.skip("Not supported if ShaderUsage == MINIMAL")
         player.stop()
         return
예제 #17
0
 def testOffscreenSupported():
     global offscreenSupported
     offscreenSupported = avg.OffscreenCanvas.isSupported()
     player.stop()
 def testOffscreenSupported():
     global offscreenSupported
     offscreenSupported = avg.OffscreenCanvas.isSupported()
     player.stop()
예제 #19
0
 def setMask():
     try:
         node.maskhref = "mask1.png"
     except avg.Exception:
         self.skip("no shader support")
         player.stop()
예제 #20
0
 def onFrame():
     if node.getCurTime() < 100:
         self.compareImage("testSeekAfterEOF")
         player.stop()
예제 #21
0
파일: ImageTest.py 프로젝트: lynxis/libavg
 def reportStuck():
     raise RuntimeError("BitmapManager didn't reply "
             "within %dms timeout" % WAIT_TIMEOUT)
     player.stop()
예제 #22
0
파일: AVTest.py 프로젝트: hoodie/libavg
 def onFrame():
     if node.getCurTime() < 100:
         self.compareImage("testSeekAfterEOF")
         player.stop()
예제 #23
0
파일: AVTest.py 프로젝트: hoodie/libavg
 def onFrame():
     if self.eof:
         if not threaded:
             self.compareImage("testVideoLoop")
         player.stop()
예제 #24
0
 def skipIfMinimalShader(self):
     if not(player.areFullShadersSupported()):
         self.skip("Not supported if ShaderUsage == MINIMAL")
         player.stop()
         return
예제 #25
0
파일: WordsTest.py 프로젝트: kostyll/libavg
 def setMask():
     try:
         node.maskhref = "mask1.png"
     except avg.Exception:
         self.skip("no shader support")
         player.stop()
예제 #26
0
파일: WordsTest.py 프로젝트: JohnChu/libavg
 def setMask():
     try:
         node.maskhref = "mask1.png"
     except RuntimeError:
         self.skip("no shader support")
         player.stop()
예제 #27
0
 def onEOF():
     player.stop()
예제 #28
0
파일: AppTest.py 프로젝트: kuhfisch/libavg
 def __onFrame(self):
     if self.__onFrameHandlersList:
         todo = self.__onFrameHandlersList.pop(0)
         todo()
     else:
         player.stop()
예제 #29
0
파일: AppTest.py 프로젝트: JohnChu/libavg
 def __onFrame(self):
     if self.__onFrameHandlersList:
         todo = self.__onFrameHandlersList.pop(0)
         todo()
     else:
         player.stop()
예제 #30
0
파일: AVTest.py 프로젝트: hoodie/libavg
 def onEOF():
     player.stop()
예제 #31
0
 def reportStuck():
     raise RuntimeError("BitmapManager didn't reply "
                        "within %dms timeout" % WAIT_TIMEOUT)
     player.stop()
예제 #32
0
 def __onQuit(self):
     player.stop()
예제 #33
0
 def __stop(self):
     player.stop()