3 * Copyright 2015 gRPC authors.
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #import <GRPCClient/GRPCCall+Tests.h>
20 #import <GRPCClient/internal_testing/GRPCCall+InternalTests.h>
22 #import <Cronet/Cronet.h>
23 #import <GRPCClient/GRPCCall+Cronet.h>
25 #import "InteropTests.h"
27 // The server address is derived from preprocessor macro, which is
28 // in turn derived from environment variable of the same name.
29 #define NSStringize_helper(x) #x
30 #define NSStringize(x) @NSStringize_helper(x)
31 static NSString *const kRemoteSSLHost = NSStringize(HOST_PORT_REMOTE);
33 // The Protocol Buffers encoding overhead of remote interop server. Acquired
34 // by experiment. Adjust this when server's proto file changes.
35 static int32_t kRemoteInteropServerOverhead = 12;
37 /** Tests in InteropTests.m, sending the RPCs to a remote SSL server. */
38 @interface InteropTestsRemoteWithCronet : InteropTests
41 @implementation InteropTestsRemoteWithCronet
44 return kRemoteSSLHost;
47 - (int32_t)encodingOverhead {
48 return kRemoteInteropServerOverhead; // bytes