diff --git a/tests/meson.build b/tests/meson.build index 894add64..4249ed1e 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -19,6 +19,8 @@ envs.set('FP_DRIVERS_WHITELIST', ':'.join([ 'virtual_device_storage', ])) +envs.set('FP_PRINTS_PATH', meson.project_source_root() / 'examples' / 'prints') + envs.set('NO_AT_BRIDGE', '1') drivers_tests = [ diff --git a/tests/virtual-image.py b/tests/virtual-image.py index 448c4bc1..b3dc746e 100755 --- a/tests/virtual-image.py +++ b/tests/virtual-image.py @@ -46,12 +46,15 @@ def load_image(img): return img -if hasattr(os.environ, 'MESON_SOURCE_ROOT'): - root = os.environ['MESON_SOURCE_ROOT'] +if 'FP_PRINTS_PATH' in os.environ: + prints_path = os.environ['FP_PRINTS_PATH'] else: - root = os.path.join(os.path.dirname(__file__), '..') + if 'MESON_SOURCE_ROOT' in os.environ: + root = os.environ['MESON_SOURCE_ROOT'] + else: + root = os.path.join(os.path.dirname(__file__), '..') -imgdir = os.path.join(root, 'examples', 'prints') + prints_path = os.path.join(root, 'examples', 'prints') ctx = GLib.main_context_default() @@ -76,10 +79,12 @@ class VirtualImage(unittest.TestCase): assert cls.dev is not None, "You need to compile with virtual_image for testing" cls.prints = {} - for f in glob.glob(os.path.join(imgdir, '*.png')): + for f in glob.glob(os.path.join(prints_path, '*.png')): n = os.path.basename(f)[:-4] cls.prints[n] = load_image(f) + assert cls.prints, "No prints found in " + prints_path + @classmethod def tearDownClass(cls): shutil.rmtree(cls.tmpdir)