xref: /aosp_15_r20/external/grpc-grpc/src/objective-c/tests/MacTests/StressTestsCleartext.m (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker
2*cc02d7e2SAndroid Build Coastguard Worker/*
3*cc02d7e2SAndroid Build Coastguard Worker *
4*cc02d7e2SAndroid Build Coastguard Worker * Copyright 2019 gRPC authors.
5*cc02d7e2SAndroid Build Coastguard Worker *
6*cc02d7e2SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
7*cc02d7e2SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
8*cc02d7e2SAndroid Build Coastguard Worker * You may obtain a copy of the License at
9*cc02d7e2SAndroid Build Coastguard Worker *
10*cc02d7e2SAndroid Build Coastguard Worker *     http://www.apache.org/licenses/LICENSE-2.0
11*cc02d7e2SAndroid Build Coastguard Worker *
12*cc02d7e2SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
13*cc02d7e2SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
14*cc02d7e2SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15*cc02d7e2SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
16*cc02d7e2SAndroid Build Coastguard Worker * limitations under the License.
17*cc02d7e2SAndroid Build Coastguard Worker *
18*cc02d7e2SAndroid Build Coastguard Worker */
19*cc02d7e2SAndroid Build Coastguard Worker
20*cc02d7e2SAndroid Build Coastguard Worker#import <GRPCClient/GRPCCall+Tests.h>
21*cc02d7e2SAndroid Build Coastguard Worker#import <GRPCClient/internal_testing/GRPCCall+InternalTests.h>
22*cc02d7e2SAndroid Build Coastguard Worker
23*cc02d7e2SAndroid Build Coastguard Worker#import "StressTests.h"
24*cc02d7e2SAndroid Build Coastguard Worker
25*cc02d7e2SAndroid Build Coastguard Workerstatic NSString *const kHostAddress = @"10.0.0.1";
26*cc02d7e2SAndroid Build Coastguard Worker
27*cc02d7e2SAndroid Build Coastguard Worker// The Protocol Buffers encoding overhead of local interop server. Acquired
28*cc02d7e2SAndroid Build Coastguard Worker// by experiment. Adjust this when server's proto file changes.
29*cc02d7e2SAndroid Build Coastguard Workerstatic int32_t kLocalInteropServerOverhead = 10;
30*cc02d7e2SAndroid Build Coastguard Worker
31*cc02d7e2SAndroid Build Coastguard Worker/** Tests in InteropTests.m, sending the RPCs to a local cleartext server. */
32*cc02d7e2SAndroid Build Coastguard Worker@interface StressTestsCleartext : StressTests
33*cc02d7e2SAndroid Build Coastguard Worker@end
34*cc02d7e2SAndroid Build Coastguard Worker
35*cc02d7e2SAndroid Build Coastguard Worker@implementation StressTestsCleartext
36*cc02d7e2SAndroid Build Coastguard Worker
37*cc02d7e2SAndroid Build Coastguard Worker+ (NSString *)host {
38*cc02d7e2SAndroid Build Coastguard Worker  return [NSString stringWithFormat:@"%@:5050", kHostAddress];
39*cc02d7e2SAndroid Build Coastguard Worker}
40*cc02d7e2SAndroid Build Coastguard Worker
41*cc02d7e2SAndroid Build Coastguard Worker+ (NSString *)hostAddress {
42*cc02d7e2SAndroid Build Coastguard Worker  return kHostAddress;
43*cc02d7e2SAndroid Build Coastguard Worker}
44*cc02d7e2SAndroid Build Coastguard Worker
45*cc02d7e2SAndroid Build Coastguard Worker+ (NSString *)PEMRootCertificates {
46*cc02d7e2SAndroid Build Coastguard Worker  return nil;
47*cc02d7e2SAndroid Build Coastguard Worker}
48*cc02d7e2SAndroid Build Coastguard Worker
49*cc02d7e2SAndroid Build Coastguard Worker+ (NSString *)hostNameOverride {
50*cc02d7e2SAndroid Build Coastguard Worker  return nil;
51*cc02d7e2SAndroid Build Coastguard Worker}
52*cc02d7e2SAndroid Build Coastguard Worker
53*cc02d7e2SAndroid Build Coastguard Worker- (int32_t)encodingOverhead {
54*cc02d7e2SAndroid Build Coastguard Worker  return kLocalInteropServerOverhead;  // bytes
55*cc02d7e2SAndroid Build Coastguard Worker}
56*cc02d7e2SAndroid Build Coastguard Worker
57*cc02d7e2SAndroid Build Coastguard Worker- (void)setUp {
58*cc02d7e2SAndroid Build Coastguard Worker  [super setUp];
59*cc02d7e2SAndroid Build Coastguard Worker
60*cc02d7e2SAndroid Build Coastguard Worker  // Register test server as non-SSL.
61*cc02d7e2SAndroid Build Coastguard Worker  [GRPCCall useInsecureConnectionsForHost:[[self class] host]];
62*cc02d7e2SAndroid Build Coastguard Worker}
63*cc02d7e2SAndroid Build Coastguard Worker
64*cc02d7e2SAndroid Build Coastguard Worker+ (GRPCTransportType)transportType {
65*cc02d7e2SAndroid Build Coastguard Worker  return GRPCTransportTypeInsecure;
66*cc02d7e2SAndroid Build Coastguard Worker}
67*cc02d7e2SAndroid Build Coastguard Worker
68*cc02d7e2SAndroid Build Coastguard Worker@end
69