Go to the documentation of this file.
23 #include <gtest/gtest.h>
25 #include "absl/memory/memory.h"
38 #include "src/proto/grpc/testing/echo.grpc.pb.h"
44 using grpc::testing::EchoRequest;
45 using grpc::testing::EchoResponse;
70 }
else if (ts.tv_nsec < 0) {
100 TEST(TimespecTest, GprNowInvalidClockType) {
103 EXPECT_DEATH(
gpr_now(invalid_clock_type),
".*");
107 TEST(TimespecTest, GprTimeAddNegativeNs) {
114 TEST(TimespecTest, GprTimeSubNegativeNs) {
123 TEST(TimespecTest, GrpcNegativeMillisToTimespec) {
137 static void SetUpTestCase() {
139 std::ostringstream addr_stream;
140 addr_stream <<
"localhost:" <<
port;
142 server_ = absl::make_unique<SubProcess>(std::vector<std::string>({
143 g_root +
"/client_crash_test_server",
155 static void TearDownTestCase() {
server_.reset(); }
157 void SetUp()
override {
166 std::unique_ptr<grpc::testing::EchoTestService::Stub> CreateStub() {
167 return grpc::testing::EchoTestService::NewStub(
channel_);
170 std::shared_ptr<Channel> GetChannel() {
return channel_; }
179 std::unique_ptr<grpc::testing::EchoTestService::Stub>
stub_;
185 TEST_F(TimeChangeTest, TimeJumpForwardBeforeStreamCreated) {
196 auto stub = CreateStub();
212 TEST_F(TimeChangeTest, TimeJumpBackBeforeStreamCreated) {
223 auto stub = CreateStub();
240 TEST_F(TimeChangeTest, TimeJumpForwardAfterStreamCreated) {
251 auto stub = CreateStub();
272 TEST_F(TimeChangeTest, TimeJumpBackAfterStreamCreated) {
283 auto stub = CreateStub();
304 TEST_F(TimeChangeTest, TimeJumpForwardAndBackDuringCall) {
316 auto stub = CreateStub();
355 int main(
int argc,
char** argv) {
358 auto lslash = me.rfind(
'/');
360 if (lslash != std::string::npos) {
361 g_root = me.substr(0, lslash);
GPRAPI void gpr_mu_unlock(gpr_mu *mu)
void set_deadline(const T &deadline)
gpr_timespec(* gpr_now_impl_orig)(gpr_clock_type clock_type)
static std::string server_address_
static void reset_now_offset()
void AddMetadata(const std::string &meta_key, const std::string &meta_value)
wrapped_grpc_channel * channel
std::shared_ptr< Channel > channel_
GPRAPI gpr_timespec gpr_time_sub(gpr_timespec a, gpr_timespec b)
gpr_timespec grpc_timeout_milliseconds_to_deadline(int64_t time_ms)
GPRAPI void gpr_mu_init(gpr_mu *mu)
static gpr_timespec now_impl(gpr_clock_type clock)
const char *const kServerResponseStreamsToSend
gpr_timespec(* gpr_now_impl)(gpr_clock_type clock_type)
GPRAPI void gpr_mu_lock(gpr_mu *mu)
std::shared_ptr< Channel > CreateChannel(const grpc::string &target, const std::shared_ptr< ChannelCredentials > &creds)
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
int grpc_pick_unused_port_or_die(void)
GPRAPI gpr_timespec gpr_now(gpr_clock_type clock)
static constexpr Timestamp FromMillisecondsAfterProcessEpoch(int64_t millis)
std::unique_ptr< grpc::testing::EchoTestService::Stub > stub_
gpr_clock_type clock_type
static std::string g_root
static int g_time_shift_nsec
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
TEST_F(ChannelArgumentsTest, SetInt)
GPRAPI gpr_timespec gpr_time_add(gpr_timespec a, gpr_timespec b)
struct gpr_timespec gpr_timespec
UniquePtr< SSL_SESSION > ret
static std::unique_ptr< SubProcess > server_
static int g_time_shift_sec
EXPECT_EQ(options.token_exchange_service_uri, "https://foo/exchange")
TEST(StatsTest, IncCounters)
grpc::ClientContext context
EXPECT_TRUE(grpc::experimental::StsCredentialsOptionsFromJson(minimum_valid_json, &options) .ok())
std::shared_ptr< ChannelCredentials > InsecureChannelCredentials()
Credentials for an unencrypted, unauthenticated channel.
static void set_now_offset(int msecs)
gpr_timespec as_timespec(gpr_clock_type type) const
int main(int argc, char **argv)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:37