]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
tests/functional: Fix hash validation
authorThomas Huth <thuth@redhat.com>
Fri, 4 Oct 2024 13:02:25 +0000 (15:02 +0200)
committerMichael Tokarev <mjt@tls.msk.ru>
Fri, 4 Oct 2024 15:53:53 +0000 (18:53 +0300)
The _check() function is supposed to check whether the hash of the
downloaded file matches the expected one. Unfortunately, during the
last rework of this function, the check was accidentally turned into
returning the hash value itself instead of a True/False value,
effectively accepting each hash as valid. Let's do a proper check
again now.

Fixes:05e303210d ("tests/functional/qemu_test: Use Python hashlib ...")
Signed-off-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
tests/functional/qemu_test/asset.py

index 3ec429217e596d43e3a116218272aa3aff8cda0b..e47bfac035acc9d36a09162b6c1e33408d14de17 100644 (file)
@@ -57,7 +57,7 @@ class Asset:
                     break
                 hl.update(chunk)
 
-        return  hl.hexdigest()
+        return self.hash == hl.hexdigest()
 
     def valid(self):
         return self.cache_file.exists() and self._check(self.cache_file)