• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 *
3 * Copyright 2015 gRPC authors.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 */
18
19#import <GRPCClient/GRPCCall+Tests.h>
20#import <GRPCClient/GRPCTransport.h>
21#import <GRPCClient/internal_testing/GRPCCall+InternalTests.h>
22
23#import "InteropTests.h"
24
25// The server address is derived from preprocessor macro, which is
26// in turn derived from environment variable of the same name.
27#define NSStringize_helper(x) #x
28#define NSStringize(x) @NSStringize_helper(x)
29static NSString *const kLocalCleartextHost = NSStringize(HOST_PORT_LOCAL);
30
31// The Protocol Buffers encoding overhead of local interop server. Acquired
32// by experiment. Adjust this when server's proto file changes.
33static int32_t kLocalInteropServerOverhead = 10;
34
35/** Tests in InteropTests.m, sending the RPCs to a local cleartext server. */
36@interface InteropTestsLocalCleartext : InteropTests
37@end
38
39@implementation InteropTestsLocalCleartext
40
41+ (NSString *)host {
42  return kLocalCleartextHost;
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:kLocalCleartextHost];
62}
63
64+ (GRPCTransportID)transport {
65  return GRPCDefaultTransportImplList.core_insecure;
66}
67
68@end
69