Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
ipc
test
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
8
#include <
primitives/transaction.h
>
9
#include <
script/script.h
>
10
#include <
univalue.h
>
11
#include <
util/fs.h
>
12
#include <validation.h>
13
14
class
FooImplementation
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; }
20
CTransactionRef
passTransaction
(
CTransactionRef
t
) {
return
t
; }
21
std::vector<char>
passVectorChar
(std::vector<char> v) {
return
v; }
22
BlockValidationState
passBlockState
(
BlockValidationState
s) {
return
s; }
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_IPC_TEST_IPC_TEST_H
BlockValidationState
Definition
validation.h:126
COutPoint
An outpoint - a combination of a transaction hash and an index n into its vout.
Definition
transaction.h:29
CScript
Serialized script, used inside transaction inputs and outputs.
Definition
script.h:405
FooImplementation
Definition
ipc_test.h:15
FooImplementation::passTransaction
CTransactionRef passTransaction(CTransactionRef t)
Definition
ipc_test.h:20
FooImplementation::passVectorChar
std::vector< char > passVectorChar(std::vector< char > v)
Definition
ipc_test.h:21
FooImplementation::passBlockState
BlockValidationState passBlockState(BlockValidationState s)
Definition
ipc_test.h:22
FooImplementation::passScript
CScript passScript(CScript s)
Definition
ipc_test.h:23
FooImplementation::passOutPoint
COutPoint passOutPoint(COutPoint o)
Definition
ipc_test.h:18
FooImplementation::add
int add(int a, int b)
Definition
ipc_test.h:17
FooImplementation::passUniValue
UniValue passUniValue(UniValue v)
Definition
ipc_test.h:19
UniValue
Definition
univalue.h:22
fs.h
IpcSocketTest
void IpcSocketTest(const fs::path &datadir)
Test ipc::Process bind() and connect() methods connecting over a unix socket.
Definition
ipc_test.cpp:140
IpcPipeTest
void IpcPipeTest()
Definition
ipc_test.cpp:60
IpcSocketPairTest
void IpcSocketPairTest()
Test ipc::Protocol connect() and serve() methods connecting over a socketpair.
Definition
ipc_test.cpp:120
transaction.h
CTransactionRef
std::shared_ptr< const CTransaction > CTransactionRef
Definition
transaction.h:403
script.h
ByteUnit::t
@ t
Definition
strencodings.h:52
univalue.h
Generated on
for Bitcoin Core by
1.17.0