On Fri, Nov 08, 2024 at 03:27:12PM +0500, Andrey Rakhmatullin wrote:
On Fri, Nov 08, 2024 at 10:03:18AM +0100, Roland Mas wrote:
You need to list the files required for testing in debian/pybuild.testfiles.
Then both dh_auto_test and autopkgtest-pkg-pybuild do the right thing.
This is the thing I didn't want to suggest, because dh_auto_test already works.
One issue is that the tests assume that the code to be imported is on a
parent directory, and that does not really work when running against the installed code.
I got it to work by making these changes to the upstream tests:
----------------8<----------------8<----------------8<-----------------
--- fscacher-0.4.1.orig/src/fscacher/tests/test_cache.py
+++ fscacher-0.4.1/src/fscacher/tests/test_cache.py
@@ -8,8 +8,8 @@ import subprocess
import sys
import time
import pytest
-from .. import PersistentCache
-from ..cache import DirFingerprint, FileFingerprint
+from fscacher import PersistentCache
+from fscacher.cache import DirFingerprint, FileFingerprint
platform_system = platform.system().lower()
on_windows = platform_system == "windows"
--- fscacher-0.4.1.orig/src/fscacher/tests/test_util.py
+++ fscacher-0.4.1/src/fscacher/tests/test_util.py
@@ -1,5 +1,5 @@
import pytest
-from ..cache import xor_bytes
+from fscacher.cache import xor_bytes
@pytest.mark.parametrize( ----------------8<----------------8<----------------8<-----------------
And these changes to the Debian packaging:
----------------8<----------------8<----------------8<-----------------
diff -Nru fscacher-0.4.1/debian/control fscacher-0.4.1/debian/control
--- fscacher-0.4.1/debian/control 2024-11-08 1