Bitcoin Core 28.99.0
P2P Digital Currency
ipc_test.h
Go to the documentation of this file.
1// Copyright (c) 2023 The Bitcoin Core developers
2// Distributed under the MIT software license, see the accompanying
3// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5#ifndef BITCOIN_TEST_IPC_TEST_H
6#define BITCOIN_TEST_IPC_TEST_H
7
9#include <script/script.h>
10#include <univalue.h>
11#include <util/fs.h>
12#include <validation.h>
13
15{
16public:
17 int add(int a, int b) { return a + b; }
21 std::vector<char> passVectorChar(std::vector<char> v) { return v; }
24};
25
26void IpcPipeTest();
28void IpcSocketTest(const fs::path& datadir);
29
30#endif // BITCOIN_TEST_IPC_TEST_H
An outpoint - a combination of a transaction hash and an index n into its vout.
Definition: transaction.h:29
Serialized script, used inside transaction inputs and outputs.
Definition: script.h:415
CTransactionRef passTransaction(CTransactionRef t)
Definition: ipc_test.h:20
std::vector< char > passVectorChar(std::vector< char > v)
Definition: ipc_test.h:21
BlockValidationState passBlockState(BlockValidationState s)
Definition: ipc_test.h:22
CScript passScript(CScript s)
Definition: ipc_test.h:23
COutPoint passOutPoint(COutPoint o)
Definition: ipc_test.h:18
int add(int a, int b)
Definition: ipc_test.h:17
UniValue passUniValue(UniValue v)
Definition: ipc_test.h:19
Path class wrapper to block calls to the fs::path(std::string) implicit constructor and the fs::path:...
Definition: fs.h:33
void IpcSocketTest(const fs::path &datadir)
Test ipc::Process bind() and connect() methods connecting over a unix socket.
Definition: ipc_test.cpp:154
void IpcPipeTest()
Unit test that tests execution of IPC calls without actually creating a separate process.
Definition: ipc_test.cpp:54
void IpcSocketPairTest()
Test ipc::Protocol connect() and serve() methods connecting over a socketpair.
Definition: ipc_test.cpp:134
std::shared_ptr< const CTransaction > CTransactionRef
Definition: transaction.h:423