mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-09-11 21:20:39 +02:00
39 lines
1.2 KiB
Python
Executable File
39 lines
1.2 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# Copyright (c) The Bitcoin Core developers
|
|
# Distributed under the MIT software license, see the accompanying
|
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
"""Test that bitcoin-gui starts up and can be stopped via RPC."""
|
|
|
|
import platform
|
|
|
|
from test_framework.test_framework import (
|
|
BitcoinTestFramework,
|
|
SkipTest,
|
|
)
|
|
|
|
|
|
class GuiTest(BitcoinTestFramework):
|
|
def set_test_params(self):
|
|
self.num_nodes = 1
|
|
self.extra_args = [["-server"]]
|
|
|
|
def skip_test_if_missing_module(self):
|
|
self.skip_if_no_gui()
|
|
# On Windows, bitcoin.exe exits immediately when launching bitcoin-gui.exe,
|
|
# causing the test framework's process monitor to see a premature node exit.
|
|
# This issue is likely fixable.
|
|
if platform.system() == "Windows":
|
|
raise SkipTest("bitcoin-gui test not supported on Windows")
|
|
|
|
def setup_nodes(self):
|
|
self.extra_init = [{"use_gui": True}]
|
|
super().setup_nodes()
|
|
|
|
def run_test(self):
|
|
self.log.info("Test that bitcoin-gui starts up and can be stopped via RPC")
|
|
self.stop_node(0)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
GuiTest(__file__).main()
|