git / moonbite-core / src/wallet/test/init_tests.cpp · raw
// Copyright (c) 2018-2019 The Bitcoin Core developers// Distributed under the MIT software license, see the accompanying// file COPYING or http://www.opensource.org/licenses/mit-license.php.#include <boost/test/unit_test.hpp>#include <noui.h>#include <test/util/logging.h>#include <test/util/setup_common.h>#include <util/system.h>#include <wallet/test/init_test_fixture.h>BOOST_FIXTURE_TEST_SUITE(init_tests, InitWalletDirTestingSetup)BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_default){ SetWalletDir(m_walletdir_path_cases["default"]); bool result = m_wallet_client->verify(); BOOST_CHECK(result == true); fs::path walletdir = gArgs.GetArg("-walletdir", ""); fs::path expected_path = fs::canonical(m_walletdir_path_cases["default"]); BOOST_CHECK(walletdir == expected_path);}BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_custom){ SetWalletDir(m_walletdir_path_cases["custom"]); bool result = m_wallet_client->verify(); BOOST_CHECK(result == true); fs::path walletdir = gArgs.GetArg("-walletdir", ""); fs::path expected_path = fs::canonical(m_walletdir_path_cases["custom"]); BOOST_CHECK(walletdir == expected_path);}BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_does_not_exist){ SetWalletDir(m_walletdir_path_cases["nonexistent"]); { ASSERT_DEBUG_LOG("does not exist"); bool result = m_wallet_client->verify(); BOOST_CHECK(result == false); }}BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_is_not_directory){ SetWalletDir(m_walletdir_path_cases["file"]); { ASSERT_DEBUG_LOG("is not a directory"); bool result = m_wallet_client->verify(); BOOST_CHECK(result == false); }}BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_is_not_relative){ SetWalletDir(m_walletdir_path_cases["relative"]); { ASSERT_DEBUG_LOG("is a relative path"); bool result = m_wallet_client->verify(); BOOST_CHECK(result == false); }}BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_no_trailing){ SetWalletDir(m_walletdir_path_cases["trailing"]); bool result = m_wallet_client->verify(); BOOST_CHECK(result == true); fs::path walletdir = gArgs.GetArg("-walletdir", ""); fs::path expected_path = fs::canonical(m_walletdir_path_cases["default"]); BOOST_CHECK(walletdir == expected_path);}BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_no_trailing2){ SetWalletDir(m_walletdir_path_cases["trailing2"]); bool result = m_wallet_client->verify(); BOOST_CHECK(result == true); fs::path walletdir = gArgs.GetArg("-walletdir", ""); fs::path expected_path = fs::canonical(m_walletdir_path_cases["default"]); BOOST_CHECK(walletdir == expected_path);}BOOST_AUTO_TEST_SUITE_END()