From a3300ba8f163ef2b5cddfcce1bf1788ebf4f79ed Mon Sep 17 00:00:00 2001 From: Dmitri Bogomolov <4glitch@gmail.com> Date: Mon, 16 Apr 2018 11:26:52 +0300 Subject: [PATCH] A test case for core (which will be ran in main thread) --- src/bitmessagemain.py | 8 ++++++++ src/tests/core.py | 12 ++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/tests/core.py diff --git a/src/bitmessagemain.py b/src/bitmessagemain.py index 35236a04..9feaa2ee 100755 --- a/src/bitmessagemain.py +++ b/src/bitmessagemain.py @@ -367,7 +367,15 @@ class Main: time.time() - state.last_api_response >= 30): self.stop() elif not state.enableGUI: + from tests import core + test_core_result = core.run() + state.enableGUI = True self.stop() + sys.exit( + 'Core tests failed!' + if test_core_result.errors or test_core_result.failures + else 0 + ) def daemonize(self): grandfatherPid = os.getpid() diff --git a/src/tests/core.py b/src/tests/core.py new file mode 100644 index 00000000..63589da9 --- /dev/null +++ b/src/tests/core.py @@ -0,0 +1,12 @@ +import unittest + + +class TestCore(unittest.TestCase): + """Test case, which runs from main pybitmessage thread""" + def test_pass(self): + pass + + +def run(): + suite = unittest.TestLoader().loadTestsFromTestCase(TestCore) + return unittest.TextTestRunner(verbosity=2).run(suite)