Browse Source

tests: try to eliminate random failures from mpp_split tests

closes: #7062
patch-4
SomberNight 4 years ago
parent
commit
a9d0e3fca9
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 2
      electrum/mpp_split.py
  2. 4
      electrum/tests/test_mpp_split.py

2
electrum/mpp_split.py

@ -24,7 +24,7 @@ def unique_hierarchy(hierarchy: Dict[int, List[Dict[bytes, int]]]) -> Dict[int,
for config in configs:
# config dict can be out of order, so sort, otherwise not unique
unique_configs.add(tuple((c, config[c]) for c in sorted(config.keys())))
for unique_config in unique_configs:
for unique_config in sorted(unique_configs):
new_hierarchy[number_parts].append(
{t[0]: t[1] for t in unique_config})
return new_hierarchy

4
electrum/tests/test_mpp_split.py

@ -1,3 +1,5 @@
import random
import electrum.mpp_split as mpp_split # side effect for PART_PENALTY
from electrum.lnutil import NoPathFound
@ -9,6 +11,8 @@ PART_PENALTY = mpp_split.PART_PENALTY
class TestMppSplit(ElectrumTestCase):
def setUp(self):
super().setUp()
# to make tests reproducible:
random.seed(0)
# undo side effect
mpp_split.PART_PENALTY = PART_PENALTY
self.channels_with_funds = {

Loading…
Cancel
Save