Merge pull request #252488 from jbgosselin/python/magic-wormhole/fix-tests-darwin-sandbox

python3Packages.magic-wormhole{,-mailbox-server}: fix tests in darwin sandbox
This commit is contained in:
asymmetric
2023-09-04 11:04:03 +02:00
committed by GitHub
2 changed files with 32 additions and 0 deletions
@@ -1,4 +1,5 @@
{ lib
, stdenv
, buildPythonPackage
, fetchPypi
, fetchpatch
@@ -48,6 +49,12 @@ buildPythonPackage rec {
twisted
];
# Fails in Darwin's sandbox
postPatch = lib.optionalString stdenv.isDarwin ''
echo 'LogRequests.skip = "Operation not permitted"' >> src/wormhole_mailbox_server/test/test_web.py
echo 'WebSocketAPI.skip = "Operation not permitted"' >> src/wormhole_mailbox_server/test/test_web.py
'';
checkPhase = ''
trial -j$NIX_BUILD_CORES wormhole_mailbox_server
'';
@@ -56,6 +56,31 @@ buildPythonPackage rec {
disabledTests = [
# Expected: (<class 'wormhole.errors.WrongPasswordError'>,) Got: Failure instance: Traceback (failure with no frames): <class 'wormhole.errors.LonelyError'>:
"test_welcome"
] ++ lib.optionals stdenv.isDarwin [
# These tests doesn't work within Darwin's sandbox
"test_version"
"test_text"
"test_receiver"
"test_sender"
"test_sender_allocation"
"test_text_wrong_password"
"test_override"
"test_allocate_port"
"test_allocate_port_no_reuseaddr"
"test_ignore_localhost_hint"
"test_ignore_localhost_hint_orig"
"test_keep_only_localhost_hint"
"test_get_direct_hints"
"test_listener"
"test_success_direct"
"test_direct"
"test_relay"
];
disabledTestPaths = lib.optionals stdenv.isDarwin [
# These tests doesn't work within Darwin's sandbox
"src/wormhole/test/test_xfer_util.py"
"src/wormhole/test/test_wormhole.py"
];
postPatch = lib.optionalString stdenv.isLinux ''