diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2017-08-12 02:23:14 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2017-08-16 01:00:27 +0300 |
commit | 5493e9c64964f8273453d539b89c742f36d5f279 (patch) | |
tree | 95b4b967ae6c770ec9382a853344b1ec0eb27898 /tests/kms-test-connectors.py |
Initial import
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'tests/kms-test-connectors.py')
-rwxr-xr-x | tests/kms-test-connectors.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/kms-test-connectors.py b/tests/kms-test-connectors.py new file mode 100755 index 0000000..25fc5dc --- /dev/null +++ b/tests/kms-test-connectors.py @@ -0,0 +1,28 @@ +#!/usr/bin/python3 + +import kmstest +import pykms + +class ConnectorsTest(kmstest.KMSTest): + """Perform sanity checks on all connectors.""" + + def main(self): + for connector in self.card.connectors: + self.start("connector %s" % connector.fullname) + + # Every connector should have at least one suitable CRTC + crtcs = connector.get_possible_crtcs() + if len(crtcs) == 0: + self.fail("no possible CRTC") + continue + + # Connected connectors should have at least one mode + if connector.connected(): + modes = connector.get_modes() + if len(modes) == 0: + self.fail("no mode available") + continue + + self.success() + +ConnectorsTest().execute() |