/
githubmirror
/
bitcoin
Обзор
Документация
Войти
/
githubmirror
/
bitcoin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/wallet/test/wallet_rpc_tests.cpp
41 строка
1 KB
stickies-v
rpc: refactor: use string_view in Arg/MaybeArg
02 окт 2025, 14:53
Не верифицирован
02 окт 2025, 14:53
b3bf18f
Код
Авторство
О чём код?
// Copyright (c) 2025-present 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 <rpc/request.h> #include <test/util/setup_common.h> #include <univalue.h> #include <wallet/rpc/util.h> #include <boost/test/unit_test.hpp> #include <optional> #include <string> namespace wallet { static std::string TestWalletName(const std::string& endpoint, std::optional<std::string> parameter = std::nullopt) { JSONRPCRequest req; req.URI = endpoint; return EnsureUniqueWalletName(req, parameter); } BOOST_FIXTURE_TEST_SUITE(wallet_rpc_tests, BasicTestingSetup) BOOST_AUTO_TEST_CASE(ensure_unique_wallet_name) { // EnsureUniqueWalletName should only return if exactly one unique wallet name is provided BOOST_CHECK_EQUAL(TestWalletName("/wallet/foo"), "foo"); BOOST_CHECK_EQUAL(TestWalletName("/wallet/foo", "foo"), "foo"); BOOST_CHECK_EQUAL(TestWalletName("/", "foo"), "foo"); BOOST_CHECK_EQUAL(TestWalletName("/bar", "foo"), "foo"); BOOST_CHECK_THROW(TestWalletName("/"), UniValue); BOOST_CHECK_THROW(TestWalletName("/foo"), UniValue); BOOST_CHECK_THROW(TestWalletName("/wallet/foo", "bar"), UniValue); BOOST_CHECK_THROW(TestWalletName("/wallet/foo", "foobar"), UniValue); BOOST_CHECK_THROW(TestWalletName("/wallet/foobar", "foo"), UniValue); } BOOST_AUTO_TEST_SUITE_END() } // namespace wallet