Skip to main content
Pigweed's logo Pigweed
  1. Home
  2. Reference
  3. C/C++
  4. pw_rpc
  5. Benchmarking & testing
Loading...
Searching...
No Matches
Benchmarking & testing

Overview

Classes

class  pw::rpc::BenchmarkService
 
class  pw::rpc::integration_test::SocketClientContext< kMaxTransmissionUnit >
 
class  pw::rpc::integration_test::ChannelManipulator
 

Functions

void pw::rpc::integration_test::SetEgressChannelManipulator (ChannelManipulator *new_channel_manipulator)
 
void pw::rpc::integration_test::SetIngressChannelManipulator (ChannelManipulator *new_channel_manipulator)
 
Clientpw::rpc::integration_test::client ()
 
int pw::rpc::integration_test::SetClientSockOpt (int level, int optname, const void *optval, unsigned int optlen)
 
Status pw::rpc::integration_test::InitializeClient (int argc, char *argv[], const char *usage_args="PORT")
 
Status pw::rpc::integration_test::InitializeClient (int port)
 
void pw::rpc::integration_test::TerminateClient ()
 
template<unsigned kTimeoutSeconds = 10, typename Function >
void pw::rpc::test::WaitForPackets (internal::test::FakeChannelOutput &output, int count, Function &&run_before)
 
template<auto kMethod, typename Context >
Status pw::rpc::test::SendResponseIfCalled (Context &client_context, const MethodResponseType< kMethod > &response, Status status=OkStatus(), chrono::SystemClock::duration timeout=chrono::SystemClock::for_at_least(std::chrono::milliseconds(100)))
 
template<auto kMethod, typename Context >
Status pw::rpc::test::SendResponseIfCalled (Context &client_context, Status status=OkStatus(), chrono::SystemClock::duration timeout=chrono::SystemClock::for_at_least(std::chrono::milliseconds(100)))
 

Variables

constexpr uint32_t pw::rpc::integration_test::kChannelId = 1