On Friday, February 21st, 2025 at 11:15 AM, Stuart Henderson
<[email protected]> wrote:
> On 2025/02/21 10:13, [email protected] wrote:
>
> > Hello,
> >
> > Here's an update for net/py3-rns (patch attached). Version 0.9.2 is a
> > maintenance release, fixing several bugs:
> > https://github.com/markqvist/Reticulum/releases/tag/0.9.2
> >
> > I included a very simple patch for 'make test' to run (since 'make test'
> > was calling 'python' instead of 'python3'). All tests are passing except
> > one (error message also attached). I'm not able yet to understand why, but
> > oddly enough this test case fails on -current and passes on -stable. The
> > port seems to run fine anyway, both on -current and -stable (tested on
> > amd64).
>
>
> please add this rather than patching
>
> pre-test:
> ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
OK, here's a corrected version (see attachment). I didn't know the proper way
to solve this issue, still learning 😅
The same test case still fails on -current, and succeeds on -stable, by the way.
>
> > =================================== FAILURES
> > ===================================
> > __________________ TestChannel.test_send_receive_message_test
> > __________________
> >
> > self = <tests.channel.TestChannel testMethod=test_send_receive_message_test>
> >
> > def test_send_receive_message_test(self):
> > print("Channel test send and receive message")
> > message = MessageTest()
> >
> > def check(rx_message: MessageBase):
> > self.assertIsInstance(rx_message, message.class)
> > self.assertEqual(message.id, rx_message.id)
> > self.assertEqual(message.data, rx_message.data)
> > self.assertNotEqual(message.not_serialized, rx_message.not_serialized)
> >
> > > self.eat_own_dog_food(message, check)
> >
> > tests/channel.py:384:
> > _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
> > _ _
> > tests/channel.py:339: in eat_own_dog_food
> > self.assertEqual(1, envelope.tries)
> > E AssertionError: 1 != 2
> > ----------------------------- Captured stdout call
> > -----------------------------
> >
> > Channel test send and receive message
> > =========================== short test summary info
> > ============================
> > FAILED tests/all.py::TestChannel::test_send_receive_message_test -
> > AssertionE...
> > =================== 1 failed, 32 passed, 1 skipped in 53.66s
> > ===================
> > *** Error 1 in . (/usr/ports/lang/python/python.port.mk:397 'do-test': @ cd
> > /usr/ports/pobj/py-rns-0.9.2/rns-0.9.2 && /usr/bin/env -i CC=cc ...)
> > *** Error 2 in . (/usr/ports/infrastructure/mk/bsd.port.mk:3098
> > '/usr/ports/pobj/py-rns-0.9.2/.test_done': @cd /usr/ports/net/py-rns &&
> > exec...)
> > *** Error 2 in /usr/ports/net/py-rns
> > (/usr/ports/infrastructure/mk/bsd.port.mk:2712 'test': @lock=py3-rns-0.9.2;
> > export _LOCKS_HELD=" py3-r...)
>
> Index: Makefile
===================================================================
RCS file: /cvs/ports/net/py-rns/Makefile,v
diff -u -p -r1.1.1.1 Makefile
--- Makefile 28 Jan 2025 01:42:10 -0000 1.1.1.1
+++ Makefile 21 Feb 2025 16:56:00 -0000
@@ -1,6 +1,6 @@
COMMENT = cryptography-based networking stack
-MODPY_DISTV = 0.9.1
+MODPY_DISTV = 0.9.2
DISTNAME= rns-${MODPY_DISTV}
PKGNAME = py-${DISTNAME}
@@ -22,5 +22,8 @@ MODPY_PYTEST_ARGS = -v tests/all.py
RUN_DEPENDS = devel/py-serial \
security/py-cryptography
+
+pre-test:
+ ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/py-rns/distinfo,v
diff -u -p -r1.1.1.1 distinfo
--- distinfo 28 Jan 2025 01:42:10 -0000 1.1.1.1
+++ distinfo 21 Feb 2025 16:56:00 -0000
@@ -1,2 +1,2 @@
-SHA256 (rns-0.9.1.tar.gz) = bs7KkVeexb7Uoe6OniNIx06/bkerRlMLuu6HsYhnKx4=
-SIZE (rns-0.9.1.tar.gz) = 17555908
+SHA256 (rns-0.9.2.tar.gz) = mOK1ESQq3kjLqCtUJzDzCS62rKxVE5tFkuhUKwACVvo=
+SIZE (rns-0.9.2.tar.gz) = 17556262