aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objective-c/examples
diff options
context:
space:
mode:
authorGravatar Jorge Canizales <jcanizales@google.com>2015-05-30 19:05:12 -0700
committerGravatar Jorge Canizales <jcanizales@google.com>2015-05-30 23:08:23 -0700
commit1641cc93b612a880fd380c98f9dca0e5fa33cee3 (patch)
tree54330c06679bc231e7ca66454e70adef2ce13908 /src/objective-c/examples
parent7307684b2ba07e25e7858080c667a98f5b1171ee (diff)
Delete RemoteProtoTests from sample app
Diffstat (limited to 'src/objective-c/examples')
-rw-r--r--src/objective-c/examples/Sample/Sample.xcodeproj/project.pbxproj4
-rw-r--r--src/objective-c/examples/Sample/SampleTests/RemoteProtoTests.m305
2 files changed, 0 insertions, 309 deletions
diff --git a/src/objective-c/examples/Sample/Sample.xcodeproj/project.pbxproj b/src/objective-c/examples/Sample/Sample.xcodeproj/project.pbxproj
index 17c2255b5a..877d65a701 100644
--- a/src/objective-c/examples/Sample/Sample.xcodeproj/project.pbxproj
+++ b/src/objective-c/examples/Sample/Sample.xcodeproj/project.pbxproj
@@ -8,7 +8,6 @@
/* Begin PBXBuildFile section */
60BBBBB15823BBF7639D7AA9 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DC7B7C4C0410F43B9621631 /* libPods.a */; };
- 6340F0491AE66E3300FB6A3D /* RemoteProtoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6340F0481AE66E3300FB6A3D /* RemoteProtoTests.m */; };
6356D1DE1AC11FE00075FBBC /* RemoteTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 6356D1DD1AC11FE00075FBBC /* RemoteTests.m */; };
6369A2701A9322E20015FC5C /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 6369A26F1A9322E20015FC5C /* main.m */; };
6369A2731A9322E20015FC5C /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 6369A2721A9322E20015FC5C /* AppDelegate.m */; };
@@ -32,7 +31,6 @@
/* Begin PBXFileReference section */
2DC7B7C4C0410F43B9621631 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; };
- 6340F0481AE66E3300FB6A3D /* RemoteProtoTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RemoteProtoTests.m; sourceTree = "<group>"; };
6356D1DD1AC11FE00075FBBC /* RemoteTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RemoteTests.m; sourceTree = "<group>"; };
6369A26A1A9322E20015FC5C /* Sample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Sample.app; sourceTree = BUILT_PRODUCTS_DIR; };
6369A26E1A9322E20015FC5C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
@@ -118,7 +116,6 @@
6369A2861A9322E20015FC5C /* SampleTests */ = {
isa = PBXGroup;
children = (
- 6340F0481AE66E3300FB6A3D /* RemoteProtoTests.m */,
6369A2891A9322E20015FC5C /* SampleTests.m */,
6369A2871A9322E20015FC5C /* Supporting Files */,
6356D1DD1AC11FE00075FBBC /* RemoteTests.m */,
@@ -329,7 +326,6 @@
buildActionMask = 2147483647;
files = (
6369A28A1A9322E20015FC5C /* SampleTests.m in Sources */,
- 6340F0491AE66E3300FB6A3D /* RemoteProtoTests.m in Sources */,
6356D1DE1AC11FE00075FBBC /* RemoteTests.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
diff --git a/src/objective-c/examples/Sample/SampleTests/RemoteProtoTests.m b/src/objective-c/examples/Sample/SampleTests/RemoteProtoTests.m
deleted file mode 100644
index 8e0e11d23d..0000000000
--- a/src/objective-c/examples/Sample/SampleTests/RemoteProtoTests.m
+++ /dev/null
@@ -1,305 +0,0 @@
-/*
- *
- * Copyright 2015, Google Inc.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- */
-
-#include <grpc/status.h>
-
-#import <UIKit/UIKit.h>
-#import <XCTest/XCTest.h>
-
-#import <gRPC/GRXWriter+Immediate.h>
-#import <gRPC/GRXBufferedPipe.h>
-#import <gRPC/ProtoRPC.h>
-#import <RemoteTest/Empty.pbobjc.h>
-#import <RemoteTest/Messages.pbobjc.h>
-#import <RemoteTest/Test.pbobjc.h>
-#import <RemoteTest/Test.pbrpc.h>
-
-// Convenience constructors for the generated proto messages:
-
-@interface RMTStreamingOutputCallRequest (Constructors)
-+ (instancetype)messageWithPayloadSize:(NSNumber *)payloadSize
- requestedResponseSize:(NSNumber *)responseSize;
-@end
-
-@implementation RMTStreamingOutputCallRequest (Constructors)
-+ (instancetype)messageWithPayloadSize:(NSNumber *)payloadSize
- requestedResponseSize:(NSNumber *)responseSize {
- RMTStreamingOutputCallRequest *request = [self message];
- RMTResponseParameters *parameters = [RMTResponseParameters message];
- parameters.size = responseSize.integerValue;
- [request.responseParametersArray addObject:parameters];
- request.payload.body = [NSMutableData dataWithLength:payloadSize.unsignedIntegerValue];
- return request;
-}
-@end
-
-@interface RMTStreamingOutputCallResponse (Constructors)
-+ (instancetype)messageWithPayloadSize:(NSNumber *)payloadSize;
-@end
-
-@implementation RMTStreamingOutputCallResponse (Constructors)
-+ (instancetype)messageWithPayloadSize:(NSNumber *)payloadSize {
- RMTStreamingOutputCallResponse * response = [self message];
- response.payload.type = RMTPayloadType_Compressable;
- response.payload.body = [NSMutableData dataWithLength:payloadSize.unsignedIntegerValue];
- return response;
-}
-@end
-
-@interface RemoteProtoTests : XCTestCase
-@end
-
-@implementation RemoteProtoTests {
- RMTTestService *_service;
-}
-
-- (void)setUp {
- _service = [[RMTTestService alloc] initWithHost:@"grpc-test.sandbox.google.com"];
-}
-
-// Tests as described here: https://github.com/grpc/grpc/blob/master/doc/interop-test-descriptions.md
-
-- (void)testEmptyUnaryRPC {
- __weak XCTestExpectation *expectation = [self expectationWithDescription:@"EmptyUnary"];
-
- RMTEmpty *request = [RMTEmpty message];
-
- [_service emptyCallWithRequest:request handler:^(RMTEmpty *response, NSError *error) {
- XCTAssertNil(error, @"Finished with unexpected error: %@", error);
-
- id expectedResponse = [RMTEmpty message];
- XCTAssertEqualObjects(response, expectedResponse);
-
- [expectation fulfill];
- }];
-
- [self waitForExpectationsWithTimeout:2 handler:nil];
-}
-
-- (void)testLargeUnaryRPC {
- __weak XCTestExpectation *expectation = [self expectationWithDescription:@"LargeUnary"];
-
- RMTSimpleRequest *request = [RMTSimpleRequest message];
- request.responseType = RMTPayloadType_Compressable;
- request.responseSize = 314159;
- request.payload.body = [NSMutableData dataWithLength:271828];
-
- [_service unaryCallWithRequest:request handler:^(RMTSimpleResponse *response, NSError *error) {
- XCTAssertNil(error, @"Finished with unexpected error: %@", error);
-
- RMTSimpleResponse *expectedResponse = [RMTSimpleResponse message];
- expectedResponse.payload.type = RMTPayloadType_Compressable;
- expectedResponse.payload.body = [NSMutableData dataWithLength:314159];
- XCTAssertEqualObjects(response, expectedResponse);
-
- [expectation fulfill];
- }];
-
- [self waitForExpectationsWithTimeout:4 handler:nil];
-}
-
-- (void)testClientStreamingRPC {
- __weak XCTestExpectation *expectation = [self expectationWithDescription:@"ClientStreaming"];
-
- RMTStreamingInputCallRequest *request1 = [RMTStreamingInputCallRequest message];
- request1.payload.body = [NSMutableData dataWithLength:27182];
-
- RMTStreamingInputCallRequest *request2 = [RMTStreamingInputCallRequest message];
- request2.payload.body = [NSMutableData dataWithLength:8];
-
- RMTStreamingInputCallRequest *request3 = [RMTStreamingInputCallRequest message];
- request3.payload.body = [NSMutableData dataWithLength:1828];
-
- RMTStreamingInputCallRequest *request4 = [RMTStreamingInputCallRequest message];
- request4.payload.body = [NSMutableData dataWithLength:45904];
-
- id<GRXWriter> writer = [GRXWriter writerWithContainer:@[request1, request2, request3, request4]];
-
- [_service streamingInputCallWithRequestsWriter:writer
- handler:^(RMTStreamingInputCallResponse *response,
- NSError *error) {
- XCTAssertNil(error, @"Finished with unexpected error: %@", error);
-
- RMTStreamingInputCallResponse *expectedResponse = [RMTStreamingInputCallResponse message];
- expectedResponse.aggregatedPayloadSize = 74922;
- XCTAssertEqualObjects(response, expectedResponse);
-
- [expectation fulfill];
- }];
-
- [self waitForExpectationsWithTimeout:4 handler:nil];
-}
-
-- (void)testServerStreamingRPC {
- __weak XCTestExpectation *expectation = [self expectationWithDescription:@"ServerStreaming"];
-
- NSArray *expectedSizes = @[@31415, @9, @2653, @58979];
-
- RMTStreamingOutputCallRequest *request = [RMTStreamingOutputCallRequest message];
- for (NSNumber *size in expectedSizes) {
- RMTResponseParameters *parameters = [RMTResponseParameters message];
- parameters.size = [size integerValue];
- [request.responseParametersArray addObject:parameters];
- }
-
- __block int index = 0;
- [_service streamingOutputCallWithRequest:request
- handler:^(BOOL done,
- RMTStreamingOutputCallResponse *response,
- NSError *error){
- XCTAssertNil(error, @"Finished with unexpected error: %@", error);
- XCTAssertTrue(done || response, @"Event handler called without an event.");
-
- if (response) {
- XCTAssertLessThan(index, 4, @"More than 4 responses received.");
- id expected = [RMTStreamingOutputCallResponse messageWithPayloadSize:expectedSizes[index]];
- XCTAssertEqualObjects(response, expected);
- index += 1;
- }
-
- if (done) {
- XCTAssertEqual(index, 4, @"Received %i responses instead of 4.", index);
- [expectation fulfill];
- }
- }];
-
- [self waitForExpectationsWithTimeout:4 handler:nil];
-}
-
-- (void)testPingPongRPC {
- __weak XCTestExpectation *expectation = [self expectationWithDescription:@"PingPong"];
-
- NSArray *requests = @[@27182, @8, @1828, @45904];
- NSArray *responses = @[@31415, @9, @2653, @58979];
-
- GRXBufferedPipe *requestsBuffer = [[GRXBufferedPipe alloc] init];
-
- __block int index = 0;
-
- id request = [RMTStreamingOutputCallRequest messageWithPayloadSize:requests[index]
- requestedResponseSize:responses[index]];
- [requestsBuffer writeValue:request];
-
- [_service fullDuplexCallWithRequestsWriter:requestsBuffer
- handler:^(BOOL done,
- RMTStreamingOutputCallResponse *response,
- NSError *error) {
- XCTAssertNil(error, @"Finished with unexpected error: %@", error);
- XCTAssertTrue(done || response, @"Event handler called without an event.");
-
- if (response) {
- XCTAssertLessThan(index, 4, @"More than 4 responses received.");
- id expected = [RMTStreamingOutputCallResponse messageWithPayloadSize:responses[index]];
- XCTAssertEqualObjects(response, expected);
- index += 1;
- if (index < 4) {
- id request = [RMTStreamingOutputCallRequest messageWithPayloadSize:requests[index]
- requestedResponseSize:responses[index]];
- [requestsBuffer writeValue:request];
- } else {
- [requestsBuffer writesFinishedWithError:nil];
- }
- }
-
- if (done) {
- XCTAssertEqual(index, 4, @"Received %i responses instead of 4.", index);
- [expectation fulfill];
- }
- }];
- [self waitForExpectationsWithTimeout:2 handler:nil];
-}
-
-- (void)testEmptyStreamRPC {
- __weak XCTestExpectation *expectation = [self expectationWithDescription:@"EmptyStream"];
- [_service fullDuplexCallWithRequestsWriter:[GRXWriter emptyWriter]
- handler:^(BOOL done,
- RMTStreamingOutputCallResponse *response,
- NSError *error) {
- XCTAssertNil(error, @"Finished with unexpected error: %@", error);
- XCTAssert(done, @"Unexpected response: %@", response);
- [expectation fulfill];
- }];
- [self waitForExpectationsWithTimeout:2 handler:nil];
-}
-
-- (void)testCancelAfterBeginRPC {
- __weak XCTestExpectation *expectation = [self expectationWithDescription:@"CancelAfterBegin"];
-
- // A buffered pipe to which we never write any value acts as a writer that just hangs.
- GRXBufferedPipe *requestsBuffer = [[GRXBufferedPipe alloc] init];
-
- ProtoRPC *call = [_service RPCToStreamingInputCallWithRequestsWriter:requestsBuffer
- handler:^(RMTStreamingInputCallResponse *response,
- NSError *error) {
- XCTAssertEqual(error.code, GRPC_STATUS_CANCELLED);
- [expectation fulfill];
- }];
- [call start];
- [call cancel];
- [self waitForExpectationsWithTimeout:1 handler:nil];
-}
-
-- (void)testCancelAfterFirstResponseRPC {
- __weak XCTestExpectation *expectation = [self expectationWithDescription:@"CancelAfterFirstResponse"];
-
- // A buffered pipe to which we write a single value but never close
- GRXBufferedPipe *requestsBuffer = [[GRXBufferedPipe alloc] init];
-
- __block BOOL receivedResponse = NO;
-
- id request = [RMTStreamingOutputCallRequest messageWithPayloadSize:@21782
- requestedResponseSize:@31415];
-
- [requestsBuffer writeValue:request];
-
- __block ProtoRPC *call = [_service RPCToFullDuplexCallWithRequestsWriter:requestsBuffer
- handler:^(BOOL done,
- RMTStreamingOutputCallResponse *response,
- NSError *error) {
- if (receivedResponse) {
- XCTAssert(done, @"Unexpected extra response %@", response);
- XCTAssertEqual(error.code, GRPC_STATUS_CANCELLED);
- [expectation fulfill];
- } else {
- XCTAssertNil(error, @"Finished with unexpected error: %@", error);
- XCTAssertFalse(done, @"Finished without response");
- XCTAssertNotNil(response);
- receivedResponse = YES;
- [call cancel];
- }
- }];
- [call start];
- [self waitForExpectationsWithTimeout:4 handler:nil];
-}
-
-@end