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)
- cp -a bitcoin-$BITCOIND_VERSION/* /usr/
bitcoind_service_background_script:
- electrum/tests/regtest/run_bitcoind.sh
- tests/regtest/run_bitcoind.sh
electrumx_service_background_script:
- electrum/tests/regtest/run_electrumx.sh
- tests/regtest/run_electrumx.sh
regtest_script:
- sleep 10s
- python3 -m unittest electrum/tests/regtest.py
- python3 -m unittest tests/regtest.py
env:
ELECTRUM_REQUIREMENTS: contrib/requirements/requirements.txt
# 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 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):
@ -33,42 +33,48 @@ class QEventReceiver(QObject):
self.received.clear()
class QETestCase(unittest.IsolatedAsyncioTestCase):
class QETestCase(unittest.TestCase):
def setUp(self):
super().setUp()
self.app = None
self._e = None
self._event = threading.Event()
self._testcase_event = threading.Event()
self._app_ready_event = threading.Event()
def start_qt_task():
self.app = TestQCoreApplication([])
# self.timer = QTimer(self.app)
# self.timer.setSingleShot(False)
# self.timer.setInterval(500) # msec
# self.timer.timeout.connect(lambda: None) # periodically enter python scope
self.app.exec()
self.app = None
self.qt_thread = threading.Thread(target=start_qt_task)
self.qt_thread.start()
try:
assert self.app is None
self.app = TestQCoreApplication([])
self._app_ready_event.set()
self.app.exec()
self.app = None
except Exception as e:
print(f'Problem starting QCoreApplication: {str(e)}')
self._qt_thread = threading.Thread(target=start_qt_task)
self._qt_thread.start()
def tearDown(self):
self.app.exit()
if self.qt_thread.is_alive():
self.qt_thread.join()
if self._qt_thread.is_alive():
self._qt_thread.join()
def qt_test(func):
@wraps(func)
def decorator(self, *args):
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._method = func.__name__
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:
print("".join(traceback.format_exception(self._e)))
# deallocate stored exception from qt thread otherwise we SEGV garbage collector
@ -88,6 +94,5 @@ def qt_test(func):
except Exception as e:
self._e = e
finally:
self._event.set()
self._event.clear()
self._testcase_event.set()
return decorator

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

@ -7,7 +7,7 @@ class TestLightning(unittest.TestCase):
@staticmethod
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, ''):
sys.stdout.write(line)
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)
from . import ElectrumTestCase
from ..transaction import PartialTxOutput
from electrum.transaction import PartialTxOutput
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.gui.qml.qetypes import QEAmount
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

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