summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-07-31 17:59:29 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-07-31 18:15:43 +0300
commit986f7f64845736c6bdb7bf1380a1c3ac06db48fd (patch)
tree4cb78857dae5cb4865de52e622a57939f25f0d94 /tests
parent96082f398145757ef092ef19af53f12666b69552 (diff)
tests: crc: Skip test if CRC support isn't available
If CRC support isn't available (most likely caused by debugfs not being mounted), the CRCReader constructor will throw an exception that the crc test doesn't handle. Move construction of the CRCReader earlier and skip the test if it fails. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'tests')
-rwxr-xr-xtests/kms-test-crc.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/kms-test-crc.py b/tests/kms-test-crc.py
index efb3cf0..01f9606 100755
--- a/tests/kms-test-crc.py
+++ b/tests/kms-test-crc.py
@@ -123,6 +123,13 @@ class CRCTest(kmstest.KMSTest):
for crtc in self.card.crtcs:
self.start(f'CRC calculation on CRTC {crtc.id}')
+ try:
+ crc_reader = kmstest.CRCReader(crtc)
+ except:
+ self.logger.log('Failed to create CRC reader, check that debugfs is mounted')
+ self.skip(f'CRC support not available for CRTC {crtc.id}')
+ continue
+
# Get the connector and default mode
try:
connector = connectors[crtc];
@@ -198,7 +205,6 @@ class CRCTest(kmstest.KMSTest):
# Set the CRC source and acquire 10 CRC values. Discard the
# first value, as the device is running and the new source
# needs one frame to take effect.
- crc_reader = kmstest.CRCReader(crtc)
crc_reader.start(crc_source)
crcs = crc_reader.read(10)
crc_reader.stop()