Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
ipc_test.h
Go to the documentation of this file.
1// Copyright (c) 2023-present 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_IPC_TEST_IPC_TEST_H
6#define BITCOIN_IPC_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; }
23 CScript passScript(CScript s) { return s; }
24};
25
26void IpcPipeTest();
28void IpcSocketTest(const fs::path& datadir);
29
30#endif // BITCOIN_IPC_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:405
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
void IpcSocketTest(const fs::path &datadir)
Test ipc::Process bind() and connect() methods connecting over a unix socket.
Definition ipc_test.cpp:140
void IpcPipeTest()
Definition ipc_test.cpp:60
void IpcSocketPairTest()
Test ipc::Protocol connect() and serve() methods connecting over a socketpair.
Definition ipc_test.cpp:120
std::shared_ptr< const CTransaction > CTransactionRef