Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/test/init_tests.cpp
- This file was added.
// Copyright (c) 2018 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 <chainparams.h> | |||||
#include <init.h> | |||||
#include <wallet/wallet.h> | |||||
#include <walletinitinterface.h> | |||||
#include <test/test_bitcoin.h> | |||||
#include <wallet/test/init_test_fixture.h> | |||||
#include <boost/test/unit_test.hpp> | |||||
BOOST_FIXTURE_TEST_SUITE(init_tests, InitWalletDirTestingSetup) | |||||
BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_default) { | |||||
SetWalletDir(m_walletdir_path_cases["default"]); | |||||
bool result = g_wallet_init_interface.Verify(Params()); | |||||
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 = g_wallet_init_interface.Verify(Params()); | |||||
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"]); | |||||
bool result = g_wallet_init_interface.Verify(Params()); | |||||
BOOST_CHECK(result == false); | |||||
} | |||||
BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_is_not_directory) { | |||||
SetWalletDir(m_walletdir_path_cases["file"]); | |||||
bool result = g_wallet_init_interface.Verify(Params()); | |||||
BOOST_CHECK(result == false); | |||||
} | |||||
BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_is_not_relative) { | |||||
SetWalletDir(m_walletdir_path_cases["relative"]); | |||||
bool result = g_wallet_init_interface.Verify(Params()); | |||||
BOOST_CHECK(result == false); | |||||
} | |||||
BOOST_AUTO_TEST_CASE(walletinit_verify_walletdir_no_trailing) { | |||||
SetWalletDir(m_walletdir_path_cases["trailing"]); | |||||
bool result = g_wallet_init_interface.Verify(Params()); | |||||
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 = g_wallet_init_interface.Verify(Params()); | |||||
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() |