File: test_ovis.py

package info (click to toggle)
opencv 4.10.0%2Bdfsg-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 282,092 kB
  • sloc: cpp: 1,178,079; xml: 682,621; python: 49,092; lisp: 31,150; java: 25,469; ansic: 11,039; javascript: 6,085; sh: 1,214; cs: 601; perl: 494; objc: 210; makefile: 173
file content (39 lines) | stat: -rw-r--r-- 1,176 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env python
import os
import numpy as np
import cv2 as cv

from tests_common import NewOpenCVTests
#from unittest import TestCase as NewOpenCVTests


class ovis_contrib_test(NewOpenCVTests):

    def setUp(self):
        super().setUp()
        # use software rendering
        os.environ["OPENCV_OVIS_RENDERSYSTEM"] = "Tiny Rendering Subsystem"
        # in case something goes wrong
        os.environ["OPENCV_OVIS_VERBOSE_LOG"] = "1"

    def test_multiWindow(self):
        win0 = cv.ovis.createWindow("main", (1, 1))
        win1 = cv.ovis.createWindow("other", (1, 1))
        del win1
        win1 = cv.ovis.createWindow("other", (1, 1))
        del win1

    def test_addResourceLocation(self):
        win0 = cv.ovis.createWindow("main", (1, 1))
        with self.assertRaises(cv.error):
            # must be called before the first createWindow
            cv.ovis.addResourceLocation(".")

    def test_texStride(self):
        win = cv.ovis.createWindow("main", (1, 1))
        data = np.zeros((200, 200), dtype=np.uint8)
        cv.ovis.createPlaneMesh("plane", (1, 1), data[50:-50, 50:-50])


if __name__ == '__main__':
    NewOpenCVTests.bootstrap()