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