Attached is a patch that updates sysutils/borgbackup from 1.0.0 to
1.0.1, as well as hooks up tests for it.

I have very little experience working with Python infrastructure, so the
way this is done might be completely backwards; regardless, all the
tests pass so it couldn't be that bad... probably.

Michael Reed
diff --git a/sysutils/borgbackup/Makefile b/sysutils/borgbackup/Makefile
index dc3cac0..0819e26 100644
--- a/sysutils/borgbackup/Makefile
+++ b/sysutils/borgbackup/Makefile
@@ -2,7 +2,7 @@
 
 COMMENT =		deduplicating backup program
 
-MODPY_EGG_VERSION =	1.0.0
+MODPY_EGG_VERSION =	1.0.1
 DISTNAME =		borgbackup-${MODPY_EGG_VERSION}
 
 MODPY_PI =		Yes
@@ -24,7 +24,9 @@ BUILD_DEPENDS +=	devel/py-setuptools_scm,python3 \
 			textproc/py-sphinx
 RUN_DEPENDS +=		net/py-msgpack,python3
 
-TEST_DEPENDS +=		net/py-msgpack,python3
+TEST_DEPENDS +=		net/py-msgpack,python3 \
+			devel/py-test,python3 \
+			devel/py-virtualenv,python3
 
 MODPY_SETUPTOOLS =	Yes
 
@@ -34,4 +36,16 @@ post-build:
 post-install:
 	${INSTALL_MAN} ${WRKSRC}/docs/_build/man/borg.1 ${PREFIX}/man/man1/borg.1
 
+# XXX: We don't have py-test-benchmark, so we can't pass `--benchmark-skip' to
+# py.test; instead we just remove benchmark.py.
+do-test:
+	(cd ${WRKSRC} ;\
+		virtualenv-3 --system-site-packages --no-pip borg-env ;\
+		. borg-env/bin/activate ;\
+		python${MODPY_DEFAULT_VERSION_3} ./setup.py install ;\
+		cd build/lib.openbsd-$$(uname -r)-$$(uname -m)-${MODPY_DEFAULT_VERSION_3} ;\
+		export PYTHONPATH=`pwd` ;\
+		rm borg/testsuite/benchmark.py ;\
+		py.test-3 --pyargs borg.testsuite)
+
 .include <bsd.port.mk>
diff --git a/sysutils/borgbackup/distinfo b/sysutils/borgbackup/distinfo
index 38af0d8..f1f13b7 100644
--- a/sysutils/borgbackup/distinfo
+++ b/sysutils/borgbackup/distinfo
@@ -1,2 +1,2 @@
-SHA256 (borgbackup-1.0.0.tar.gz) = UAueMRMxqojsB9+U2fMoCnnKIHvxqZe5LdHmofFmRnE=
-SIZE (borgbackup-1.0.0.tar.gz) = 424089
+SHA256 (borgbackup-1.0.1.tar.gz) = WKLC5kkgfI4VIj9jgNI4EksPG0X9g5kKQN9bZ4zUH7o=
+SIZE (borgbackup-1.0.1.tar.gz) = 413316

Reply via email to