Bitcoin Core  29.1.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 {
16 public:
17  int add(int a, int b) { return a + b; }
18  COutPoint passOutPoint(COutPoint o) { return o; }
19  UniValue passUniValue(UniValue v) { return v; }
21  std::vector<char> passVectorChar(std::vector<char> v) { return v; }
23  CScript passScript(CScript s) { return s; }
24 };
25 
26 void IpcPipeTest();
27 void IpcSocketPairTest();
28 void IpcSocketTest(const fs::path& datadir);
29 
30 #endif // BITCOIN_TEST_IPC_TEST_H
std::shared_ptr< const CTransaction > CTransactionRef
Definition: transaction.h:423
void IpcPipeTest()
Unit test that tests execution of IPC calls without actually creating a separate process.
Definition: ipc_test.cpp:54
BlockValidationState passBlockState(BlockValidationState s)
Definition: ipc_test.h:22
CScript passScript(CScript s)
Definition: ipc_test.h:23
void IpcSocketPairTest()
Test ipc::Protocol connect() and serve() methods connecting over a socketpair.
Definition: ipc_test.cpp:134
COutPoint passOutPoint(COutPoint o)
Definition: ipc_test.h:18
UniValue passUniValue(UniValue v)
Definition: ipc_test.h:19
CTransactionRef passTransaction(CTransactionRef t)
Definition: ipc_test.h:20
An outpoint - a combination of a transaction hash and an index n into its vout.
Definition: transaction.h:28
void IpcSocketTest(const fs::path &datadir)
Test ipc::Process bind() and connect() methods connecting over a unix socket.
Definition: ipc_test.cpp:154
Serialized script, used inside transaction inputs and outputs.
Definition: script.h:414
std::vector< char > passVectorChar(std::vector< char > v)
Definition: ipc_test.h:21
int add(int a, int b)
Definition: ipc_test.h:17
Path class wrapper to block calls to the fs::path(std::string) implicit constructor and the fs::path:...
Definition: fs.h:32