From d483eb92cfbf021ea6ca34881012e5c7c31b7cc6 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Latour Date: Sat, 29 Dec 2012 22:44:33 -0800 Subject: [PATCH] Added more test cases --- main.m | 50 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/main.m b/main.m index 96f3813..9c1b8df 100644 --- a/main.m +++ b/main.m @@ -31,7 +31,55 @@ int main(int argc, const char* argv[]) { BOOL success = NO; @autoreleasepool { GCDWebServer* webServer = [[GCDWebServer alloc] init]; - [webServer addHandlerForBasePath:@"/" localPath:NSHomeDirectory() indexFilename:nil cacheAge:0]; + switch (0) { + + case 0: { + [webServer addHandlerForBasePath:@"/" localPath:NSHomeDirectory() indexFilename:nil cacheAge:0]; + break; + } + + case 1: { + [webServer addDefaultHandlerForMethod:@"GET" + requestClass:[GCDWebServerRequest class] + processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) { + + return [GCDWebServerDataResponse responseWithHTML:@"

Hello World

"]; + + }]; + break; + } + + case 2: { + [webServer addHandlerForMethod:@"GET" + path:@"/" + requestClass:[GCDWebServerRequest class] + processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) { + + NSString* html = @" \ + \ +
\ + Value: \ + \ +
\ + \ + "; + return [GCDWebServerDataResponse responseWithHTML:html]; + + }]; + [webServer addHandlerForMethod:@"POST" + path:@"/" + requestClass:[GCDWebServerURLEncodedFormRequest class] + processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) { + + NSString* value = [[(GCDWebServerURLEncodedFormRequest*)request arguments] objectForKey:@"value"]; + NSString* html = [NSString stringWithFormat:@"

%@

", value]; + return [GCDWebServerDataResponse responseWithHTML:html]; + + }]; + break; + } + + } success = [webServer runWithPort:8080]; [webServer release]; }