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