From f1517af09a1aef3e62590671232c2a066734a6bd Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Mon, 20 Jan 2020 17:31:46 +0100 Subject: [PATCH] tests: Add fprintd-verify test that uses scripting --- tests/test_fprintd_utils.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/tests/test_fprintd_utils.py b/tests/test_fprintd_utils.py index b141413..c5990fc 100755 --- a/tests/test_fprintd_utils.py +++ b/tests/test_fprintd_utils.py @@ -107,6 +107,32 @@ class TestFprintd(dbusmock.DBusTestCase): out = f.read() self.assertRegex(out, 'Verify result: verify-match \(done\)') + def test_fprintd_verify_script(self): + self.setup_device() + script = [ + ( 'verify-match', True, 2 ) + ] + self.device_mock.SetVerifyScript(script) + + mock_log = tempfile.NamedTemporaryFile() + process = subprocess.Popen([self.tools_prefix + 'fprintd-verify', 'toto'], + stdout=mock_log, + stderr=subprocess.STDOUT, + universal_newlines=True) + + time.sleep(0.5) + + with open(mock_log.name) as f: + out = f.read() + self.assertRegex(out, r'left-little-finger') + self.assertNotRegex(out, 'Verify result: verify-match \(done\)') + + time.sleep(2) + + with open(mock_log.name) as f: + out = f.read() + self.assertRegex(out, 'Verify result: verify-match \(done\)') + def test_fprintd_list(self): self.setup_device()