Browse Source

Merge pull request #8897 from accumulator/move_tests_to_root

tests: move /electrum/tests to /tests
master
accumulator 2 years ago committed by GitHub
parent
commit
d968c6245c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 6
      .cirrus.yml
  2. 0
      tests/__init__.py
  3. 45
      tests/qt_util.py
  4. 2
      tests/regtest.py
  5. 0
      tests/regtest/regtest.sh
  6. 0
      tests/regtest/run_bitcoind.sh
  7. 0
      tests/regtest/run_electrumx.sh
  8. 0
      tests/slip39-vectors.json
  9. 0
      tests/test_bitcoin.py
  10. 0
      tests/test_blockchain.py
  11. 0
      tests/test_bolt11.py
  12. 0
      tests/test_coinchooser.py
  13. 0
      tests/test_commands.py
  14. 0
      tests/test_contacts.py
  15. 0
      tests/test_daemon.py
  16. 0
      tests/test_descriptor.py
  17. 0
      tests/test_interface.py
  18. 0
      tests/test_invoices.py
  19. 0
      tests/test_lnchannel.py
  20. 0
      tests/test_lnhtlc.py
  21. 0
      tests/test_lnmsg.py
  22. 0
      tests/test_lnpeer.py
  23. 0
      tests/test_lnrouter.py
  24. 0
      tests/test_lntransport.py
  25. 0
      tests/test_lnurl.py
  26. 0
      tests/test_lnutil.py
  27. 0
      tests/test_mnemonic.py
  28. 0
      tests/test_mpp_split.py
  29. 0
      tests/test_network.py
  30. 2
      tests/test_payment_identifier.py
  31. 0
      tests/test_psbt.py
  32. 2
      tests/test_qml_types.py
  33. 0
      tests/test_revealer.py
  34. 0
      tests/test_simple_config.py
  35. 0
      tests/test_sswaps.py
  36. 0
      tests/test_storage_upgrade.py
  37. 0
      tests/test_storage_upgrade/client_1_9_8_seeded
  38. 0
      tests/test_storage_upgrade/client_2_0_4_importedkeys
  39. 0
      tests/test_storage_upgrade/client_2_0_4_multisig
  40. 0
      tests/test_storage_upgrade/client_2_0_4_seeded
  41. 0
      tests/test_storage_upgrade/client_2_0_4_trezor_multiacc
  42. 0
      tests/test_storage_upgrade/client_2_0_4_trezor_singleacc
  43. 0
      tests/test_storage_upgrade/client_2_0_4_watchaddresses
  44. 0
      tests/test_storage_upgrade/client_2_1_1_importedkeys
  45. 0
      tests/test_storage_upgrade/client_2_1_1_multisig
  46. 0
      tests/test_storage_upgrade/client_2_1_1_seeded
  47. 0
      tests/test_storage_upgrade/client_2_1_1_trezor_multiacc
  48. 0
      tests/test_storage_upgrade/client_2_1_1_trezor_singleacc
  49. 0
      tests/test_storage_upgrade/client_2_1_1_watchaddresses
  50. 0
      tests/test_storage_upgrade/client_2_2_0_importedkeys
  51. 0
      tests/test_storage_upgrade/client_2_2_0_multisig
  52. 0
      tests/test_storage_upgrade/client_2_2_0_seeded
  53. 0
      tests/test_storage_upgrade/client_2_2_0_trezor_multiacc
  54. 0
      tests/test_storage_upgrade/client_2_2_0_trezor_singleacc
  55. 0
      tests/test_storage_upgrade/client_2_2_0_watchaddresses
  56. 0
      tests/test_storage_upgrade/client_2_3_2_importedkeys
  57. 0
      tests/test_storage_upgrade/client_2_3_2_multisig
  58. 0
      tests/test_storage_upgrade/client_2_3_2_seeded
  59. 0
      tests/test_storage_upgrade/client_2_3_2_trezor_multiacc
  60. 0
      tests/test_storage_upgrade/client_2_3_2_trezor_singleacc
  61. 0
      tests/test_storage_upgrade/client_2_3_2_watchaddresses
  62. 0
      tests/test_storage_upgrade/client_2_4_3_importedkeys
  63. 0
      tests/test_storage_upgrade/client_2_4_3_multisig
  64. 0
      tests/test_storage_upgrade/client_2_4_3_seeded
  65. 0
      tests/test_storage_upgrade/client_2_4_3_trezor_multiacc
  66. 0
      tests/test_storage_upgrade/client_2_4_3_trezor_singleacc
  67. 0
      tests/test_storage_upgrade/client_2_4_3_watchaddresses
  68. 0
      tests/test_storage_upgrade/client_2_5_4_importedkeys
  69. 0
      tests/test_storage_upgrade/client_2_5_4_multisig
  70. 0
      tests/test_storage_upgrade/client_2_5_4_seeded
  71. 0
      tests/test_storage_upgrade/client_2_5_4_trezor_multiacc
  72. 0
      tests/test_storage_upgrade/client_2_5_4_trezor_singleacc
  73. 0
      tests/test_storage_upgrade/client_2_5_4_watchaddresses
  74. 0
      tests/test_storage_upgrade/client_2_6_4_importedkeys
  75. 0
      tests/test_storage_upgrade/client_2_6_4_multisig
  76. 0
      tests/test_storage_upgrade/client_2_6_4_seeded
  77. 0
      tests/test_storage_upgrade/client_2_6_4_watchaddresses
  78. 0
      tests/test_storage_upgrade/client_2_7_18_importedkeys
  79. 0
      tests/test_storage_upgrade/client_2_7_18_multisig
  80. 0
      tests/test_storage_upgrade/client_2_7_18_seeded
  81. 0
      tests/test_storage_upgrade/client_2_7_18_trezor_singleacc
  82. 0
      tests/test_storage_upgrade/client_2_7_18_watchaddresses
  83. 0
      tests/test_storage_upgrade/client_2_8_3_importedkeys
  84. 0
      tests/test_storage_upgrade/client_2_8_3_importedkeys_flawed_previous_upgrade_from_2_7_18
  85. 0
      tests/test_storage_upgrade/client_2_8_3_multisig
  86. 0
      tests/test_storage_upgrade/client_2_8_3_seeded
  87. 0
      tests/test_storage_upgrade/client_2_8_3_trezor_singleacc
  88. 0
      tests/test_storage_upgrade/client_2_8_3_watchaddresses
  89. 0
      tests/test_storage_upgrade/client_2_9_3_importedkeys
  90. 0
      tests/test_storage_upgrade/client_2_9_3_importedkeys_keystore_changes
  91. 0
      tests/test_storage_upgrade/client_2_9_3_multisig
  92. 0
      tests/test_storage_upgrade/client_2_9_3_old_seeded_with_realistic_history
  93. 0
      tests/test_storage_upgrade/client_2_9_3_seeded
  94. 0
      tests/test_storage_upgrade/client_2_9_3_trezor_singleacc
  95. 0
      tests/test_storage_upgrade/client_2_9_3_watchaddresses
  96. 0
      tests/test_storage_upgrade/client_3_2_3_ledger_standard_keystore_changes
  97. 0
      tests/test_storage_upgrade/client_3_3_8_xpub_with_realistic_history
  98. 0
      tests/test_transaction.py
  99. 0
      tests/test_util.py
  100. 0
      tests/test_verifier.py
  101. Some files were not shown because too many files have changed in this diff Show More

6
.cirrus.yml

@ -110,12 +110,12 @@ task:
- tar -xaf $BITCOIND_PATH || (rm -f /tmp/bitcoind/* && curl --output $BITCOIND_PATH $BITCOIND_URL && tar -xaf $BITCOIND_PATH) - tar -xaf $BITCOIND_PATH || (rm -f /tmp/bitcoind/* && curl --output $BITCOIND_PATH $BITCOIND_URL && tar -xaf $BITCOIND_PATH)
- cp -a bitcoin-$BITCOIND_VERSION/* /usr/ - cp -a bitcoin-$BITCOIND_VERSION/* /usr/
bitcoind_service_background_script: bitcoind_service_background_script:
- electrum/tests/regtest/run_bitcoind.sh - tests/regtest/run_bitcoind.sh
electrumx_service_background_script: electrumx_service_background_script:
- electrum/tests/regtest/run_electrumx.sh - tests/regtest/run_electrumx.sh
regtest_script: regtest_script:
- sleep 10s - sleep 10s
- python3 -m unittest electrum/tests/regtest.py - python3 -m unittest tests/regtest.py
env: env:
ELECTRUM_REQUIREMENTS: contrib/requirements/requirements.txt ELECTRUM_REQUIREMENTS: contrib/requirements/requirements.txt
# ElectrumX exits with an error without this: # ElectrumX exits with an error without this:

0
electrum/tests/__init__.py → tests/__init__.py

45
electrum/tests/qt_util.py → tests/qt_util.py

@ -4,7 +4,7 @@ import unittest
from functools import wraps, partial from functools import wraps, partial
from unittest import SkipTest from unittest import SkipTest
from PyQt6.QtCore import QCoreApplication, QTimer, QMetaObject, Qt, pyqtSlot, QObject from PyQt6.QtCore import QCoreApplication, QMetaObject, Qt, pyqtSlot, QObject
class TestQCoreApplication(QCoreApplication): class TestQCoreApplication(QCoreApplication):
@ -33,42 +33,48 @@ class QEventReceiver(QObject):
self.received.clear() self.received.clear()
class QETestCase(unittest.IsolatedAsyncioTestCase): class QETestCase(unittest.TestCase):
def setUp(self): def setUp(self):
super().setUp() super().setUp()
self.app = None self.app = None
self._e = None self._e = None
self._event = threading.Event() self._testcase_event = threading.Event()
self._app_ready_event = threading.Event()
def start_qt_task(): def start_qt_task():
self.app = TestQCoreApplication([]) try:
assert self.app is None
# self.timer = QTimer(self.app) self.app = TestQCoreApplication([])
# self.timer.setSingleShot(False) self._app_ready_event.set()
# self.timer.setInterval(500) # msec self.app.exec()
# self.timer.timeout.connect(lambda: None) # periodically enter python scope self.app = None
except Exception as e:
self.app.exec() print(f'Problem starting QCoreApplication: {str(e)}')
self.app = None
self._qt_thread = threading.Thread(target=start_qt_task)
self.qt_thread = threading.Thread(target=start_qt_task) self._qt_thread.start()
self.qt_thread.start()
def tearDown(self): def tearDown(self):
self.app.exit() self.app.exit()
if self.qt_thread.is_alive(): if self._qt_thread.is_alive():
self.qt_thread.join() self._qt_thread.join()
def qt_test(func): def qt_test(func):
@wraps(func) @wraps(func)
def decorator(self, *args): def decorator(self, *args):
if threading.current_thread().name == 'MainThread': if threading.current_thread().name == 'MainThread':
res = self._app_ready_event.wait(3)
if not res:
raise Exception('app not ready in time')
self._testcase_event.clear()
self.app._instance = self self.app._instance = self
self.app._method = func.__name__ self.app._method = func.__name__
QMetaObject.invokeMethod(self.app, 'doInvoke', Qt.ConnectionType.QueuedConnection) QMetaObject.invokeMethod(self.app, 'doInvoke', Qt.ConnectionType.QueuedConnection)
self._event.wait(15) res = self._testcase_event.wait(15)
if not res:
self._e = Exception('testcase timed out')
if self._e: if self._e:
print("".join(traceback.format_exception(self._e))) print("".join(traceback.format_exception(self._e)))
# deallocate stored exception from qt thread otherwise we SEGV garbage collector # deallocate stored exception from qt thread otherwise we SEGV garbage collector
@ -88,6 +94,5 @@ def qt_test(func):
except Exception as e: except Exception as e:
self._e = e self._e = e
finally: finally:
self._event.set() self._testcase_event.set()
self._event.clear()
return decorator return decorator

2
electrum/tests/regtest.py → tests/regtest.py

@ -7,7 +7,7 @@ class TestLightning(unittest.TestCase):
@staticmethod @staticmethod
def run_shell(args, timeout=30): def run_shell(args, timeout=30):
process = subprocess.Popen(['electrum/tests/regtest/regtest.sh'] + args, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, universal_newlines=True) process = subprocess.Popen(['tests/regtest/regtest.sh'] + args, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, universal_newlines=True)
for line in iter(process.stdout.readline, ''): for line in iter(process.stdout.readline, ''):
sys.stdout.write(line) sys.stdout.write(line)
sys.stdout.flush() sys.stdout.flush()

0
electrum/tests/regtest/regtest.sh → tests/regtest/regtest.sh

0
electrum/tests/regtest/run_bitcoind.sh → tests/regtest/run_bitcoind.sh

0
electrum/tests/regtest/run_electrumx.sh → tests/regtest/run_electrumx.sh

0
electrum/tests/slip39-vectors.json → tests/slip39-vectors.json

0
electrum/tests/test_bitcoin.py → tests/test_bitcoin.py

0
electrum/tests/test_blockchain.py → tests/test_blockchain.py

0
electrum/tests/test_bolt11.py → tests/test_bolt11.py

0
electrum/tests/test_coinchooser.py → tests/test_coinchooser.py

0
electrum/tests/test_commands.py → tests/test_commands.py

0
electrum/tests/test_contacts.py → tests/test_contacts.py

0
electrum/tests/test_daemon.py → tests/test_daemon.py

0
electrum/tests/test_descriptor.py → tests/test_descriptor.py

0
electrum/tests/test_interface.py → tests/test_interface.py

0
electrum/tests/test_invoices.py → tests/test_invoices.py

0
electrum/tests/test_lnchannel.py → tests/test_lnchannel.py

0
electrum/tests/test_lnhtlc.py → tests/test_lnhtlc.py

0
electrum/tests/test_lnmsg.py → tests/test_lnmsg.py

0
electrum/tests/test_lnpeer.py → tests/test_lnpeer.py

0
electrum/tests/test_lnrouter.py → tests/test_lnrouter.py

0
electrum/tests/test_lntransport.py → tests/test_lntransport.py

0
electrum/tests/test_lnurl.py → tests/test_lnurl.py

0
electrum/tests/test_lnutil.py → tests/test_lnutil.py

0
electrum/tests/test_mnemonic.py → tests/test_mnemonic.py

0
electrum/tests/test_mpp_split.py → tests/test_mpp_split.py

0
electrum/tests/test_network.py → tests/test_network.py

2
electrum/tests/test_payment_identifier.py → tests/test_payment_identifier.py

@ -3,7 +3,7 @@ from electrum.payment_identifier import (maybe_extract_lightning_payment_identif
PaymentIdentifierType) PaymentIdentifierType)
from . import ElectrumTestCase from . import ElectrumTestCase
from ..transaction import PartialTxOutput from electrum.transaction import PartialTxOutput
class WalletMock: class WalletMock:

0
electrum/tests/test_psbt.py → tests/test_psbt.py

2
electrum/tests/test_qml_types.py → tests/test_qml_types.py

@ -4,7 +4,7 @@ import tempfile
from electrum import SimpleConfig from electrum import SimpleConfig
from electrum.gui.qml.qetypes import QEAmount from electrum.gui.qml.qetypes import QEAmount
from electrum.invoices import Invoice, LN_EXPIRY_NEVER from electrum.invoices import Invoice, LN_EXPIRY_NEVER
from electrum.tests.qt_util import QETestCase, QEventReceiver, qt_test from tests.qt_util import QETestCase, QEventReceiver, qt_test
from electrum.transaction import PartialTxOutput from electrum.transaction import PartialTxOutput

0
electrum/tests/test_revealer.py → tests/test_revealer.py

0
electrum/tests/test_simple_config.py → tests/test_simple_config.py

0
electrum/tests/test_sswaps.py → tests/test_sswaps.py

0
electrum/tests/test_storage_upgrade.py → tests/test_storage_upgrade.py

0
electrum/tests/test_storage_upgrade/client_1_9_8_seeded → tests/test_storage_upgrade/client_1_9_8_seeded

0
electrum/tests/test_storage_upgrade/client_2_0_4_importedkeys → tests/test_storage_upgrade/client_2_0_4_importedkeys

0
electrum/tests/test_storage_upgrade/client_2_0_4_multisig → tests/test_storage_upgrade/client_2_0_4_multisig

0
electrum/tests/test_storage_upgrade/client_2_0_4_seeded → tests/test_storage_upgrade/client_2_0_4_seeded

0
electrum/tests/test_storage_upgrade/client_2_0_4_trezor_multiacc → tests/test_storage_upgrade/client_2_0_4_trezor_multiacc

0
electrum/tests/test_storage_upgrade/client_2_0_4_trezor_singleacc → tests/test_storage_upgrade/client_2_0_4_trezor_singleacc

0
electrum/tests/test_storage_upgrade/client_2_0_4_watchaddresses → tests/test_storage_upgrade/client_2_0_4_watchaddresses

0
electrum/tests/test_storage_upgrade/client_2_1_1_importedkeys → tests/test_storage_upgrade/client_2_1_1_importedkeys

0
electrum/tests/test_storage_upgrade/client_2_1_1_multisig → tests/test_storage_upgrade/client_2_1_1_multisig

0
electrum/tests/test_storage_upgrade/client_2_1_1_seeded → tests/test_storage_upgrade/client_2_1_1_seeded

0
electrum/tests/test_storage_upgrade/client_2_1_1_trezor_multiacc → tests/test_storage_upgrade/client_2_1_1_trezor_multiacc

0
electrum/tests/test_storage_upgrade/client_2_1_1_trezor_singleacc → tests/test_storage_upgrade/client_2_1_1_trezor_singleacc

0
electrum/tests/test_storage_upgrade/client_2_1_1_watchaddresses → tests/test_storage_upgrade/client_2_1_1_watchaddresses

0
electrum/tests/test_storage_upgrade/client_2_2_0_importedkeys → tests/test_storage_upgrade/client_2_2_0_importedkeys

0
electrum/tests/test_storage_upgrade/client_2_2_0_multisig → tests/test_storage_upgrade/client_2_2_0_multisig

0
electrum/tests/test_storage_upgrade/client_2_2_0_seeded → tests/test_storage_upgrade/client_2_2_0_seeded

0
electrum/tests/test_storage_upgrade/client_2_2_0_trezor_multiacc → tests/test_storage_upgrade/client_2_2_0_trezor_multiacc

0
electrum/tests/test_storage_upgrade/client_2_2_0_trezor_singleacc → tests/test_storage_upgrade/client_2_2_0_trezor_singleacc

0
electrum/tests/test_storage_upgrade/client_2_2_0_watchaddresses → tests/test_storage_upgrade/client_2_2_0_watchaddresses

0
electrum/tests/test_storage_upgrade/client_2_3_2_importedkeys → tests/test_storage_upgrade/client_2_3_2_importedkeys

0
electrum/tests/test_storage_upgrade/client_2_3_2_multisig → tests/test_storage_upgrade/client_2_3_2_multisig

0
electrum/tests/test_storage_upgrade/client_2_3_2_seeded → tests/test_storage_upgrade/client_2_3_2_seeded

0
electrum/tests/test_storage_upgrade/client_2_3_2_trezor_multiacc → tests/test_storage_upgrade/client_2_3_2_trezor_multiacc

0
electrum/tests/test_storage_upgrade/client_2_3_2_trezor_singleacc → tests/test_storage_upgrade/client_2_3_2_trezor_singleacc

0
electrum/tests/test_storage_upgrade/client_2_3_2_watchaddresses → tests/test_storage_upgrade/client_2_3_2_watchaddresses

0
electrum/tests/test_storage_upgrade/client_2_4_3_importedkeys → tests/test_storage_upgrade/client_2_4_3_importedkeys

0
electrum/tests/test_storage_upgrade/client_2_4_3_multisig → tests/test_storage_upgrade/client_2_4_3_multisig

0
electrum/tests/test_storage_upgrade/client_2_4_3_seeded → tests/test_storage_upgrade/client_2_4_3_seeded

0
electrum/tests/test_storage_upgrade/client_2_4_3_trezor_multiacc → tests/test_storage_upgrade/client_2_4_3_trezor_multiacc

0
electrum/tests/test_storage_upgrade/client_2_4_3_trezor_singleacc → tests/test_storage_upgrade/client_2_4_3_trezor_singleacc

0
electrum/tests/test_storage_upgrade/client_2_4_3_watchaddresses → tests/test_storage_upgrade/client_2_4_3_watchaddresses

0
electrum/tests/test_storage_upgrade/client_2_5_4_importedkeys → tests/test_storage_upgrade/client_2_5_4_importedkeys

0
electrum/tests/test_storage_upgrade/client_2_5_4_multisig → tests/test_storage_upgrade/client_2_5_4_multisig

0
electrum/tests/test_storage_upgrade/client_2_5_4_seeded → tests/test_storage_upgrade/client_2_5_4_seeded

0
electrum/tests/test_storage_upgrade/client_2_5_4_trezor_multiacc → tests/test_storage_upgrade/client_2_5_4_trezor_multiacc

0
electrum/tests/test_storage_upgrade/client_2_5_4_trezor_singleacc → tests/test_storage_upgrade/client_2_5_4_trezor_singleacc

0
electrum/tests/test_storage_upgrade/client_2_5_4_watchaddresses → tests/test_storage_upgrade/client_2_5_4_watchaddresses

0
electrum/tests/test_storage_upgrade/client_2_6_4_importedkeys → tests/test_storage_upgrade/client_2_6_4_importedkeys

0
electrum/tests/test_storage_upgrade/client_2_6_4_multisig → tests/test_storage_upgrade/client_2_6_4_multisig

0
electrum/tests/test_storage_upgrade/client_2_6_4_seeded → tests/test_storage_upgrade/client_2_6_4_seeded

0
electrum/tests/test_storage_upgrade/client_2_6_4_watchaddresses → tests/test_storage_upgrade/client_2_6_4_watchaddresses

0
electrum/tests/test_storage_upgrade/client_2_7_18_importedkeys → tests/test_storage_upgrade/client_2_7_18_importedkeys

0
electrum/tests/test_storage_upgrade/client_2_7_18_multisig → tests/test_storage_upgrade/client_2_7_18_multisig

0
electrum/tests/test_storage_upgrade/client_2_7_18_seeded → tests/test_storage_upgrade/client_2_7_18_seeded

0
electrum/tests/test_storage_upgrade/client_2_7_18_trezor_singleacc → tests/test_storage_upgrade/client_2_7_18_trezor_singleacc

0
electrum/tests/test_storage_upgrade/client_2_7_18_watchaddresses → tests/test_storage_upgrade/client_2_7_18_watchaddresses

0
electrum/tests/test_storage_upgrade/client_2_8_3_importedkeys → tests/test_storage_upgrade/client_2_8_3_importedkeys

0
electrum/tests/test_storage_upgrade/client_2_8_3_importedkeys_flawed_previous_upgrade_from_2_7_18 → tests/test_storage_upgrade/client_2_8_3_importedkeys_flawed_previous_upgrade_from_2_7_18

0
electrum/tests/test_storage_upgrade/client_2_8_3_multisig → tests/test_storage_upgrade/client_2_8_3_multisig

0
electrum/tests/test_storage_upgrade/client_2_8_3_seeded → tests/test_storage_upgrade/client_2_8_3_seeded

0
electrum/tests/test_storage_upgrade/client_2_8_3_trezor_singleacc → tests/test_storage_upgrade/client_2_8_3_trezor_singleacc

0
electrum/tests/test_storage_upgrade/client_2_8_3_watchaddresses → tests/test_storage_upgrade/client_2_8_3_watchaddresses

0
electrum/tests/test_storage_upgrade/client_2_9_3_importedkeys → tests/test_storage_upgrade/client_2_9_3_importedkeys

0
electrum/tests/test_storage_upgrade/client_2_9_3_importedkeys_keystore_changes → tests/test_storage_upgrade/client_2_9_3_importedkeys_keystore_changes

0
electrum/tests/test_storage_upgrade/client_2_9_3_multisig → tests/test_storage_upgrade/client_2_9_3_multisig

0
electrum/tests/test_storage_upgrade/client_2_9_3_old_seeded_with_realistic_history → tests/test_storage_upgrade/client_2_9_3_old_seeded_with_realistic_history

0
electrum/tests/test_storage_upgrade/client_2_9_3_seeded → tests/test_storage_upgrade/client_2_9_3_seeded

0
electrum/tests/test_storage_upgrade/client_2_9_3_trezor_singleacc → tests/test_storage_upgrade/client_2_9_3_trezor_singleacc

0
electrum/tests/test_storage_upgrade/client_2_9_3_watchaddresses → tests/test_storage_upgrade/client_2_9_3_watchaddresses

0
electrum/tests/test_storage_upgrade/client_3_2_3_ledger_standard_keystore_changes → tests/test_storage_upgrade/client_3_2_3_ledger_standard_keystore_changes

0
electrum/tests/test_storage_upgrade/client_3_3_8_xpub_with_realistic_history → tests/test_storage_upgrade/client_3_3_8_xpub_with_realistic_history

0
electrum/tests/test_transaction.py → tests/test_transaction.py

0
electrum/tests/test_util.py → tests/test_util.py

0
electrum/tests/test_verifier.py → tests/test_verifier.py

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save