mirror of
https://github.com/swisspol/GCDWebServer.git
synced 2024-10-06 07:42:14 +08:00
44 lines
1.6 KiB
Objective-C
44 lines
1.6 KiB
Objective-C
#import <GCDWebServers/GCDWebServers.h>
|
|
#import <XCTest/XCTest.h>
|
|
|
|
#pragma clang diagnostic ignored "-Weverything" // Prevent "messaging to unqualified id" warnings
|
|
|
|
@interface Tests : XCTestCase
|
|
@end
|
|
|
|
@implementation Tests
|
|
|
|
- (void)testWebServer {
|
|
GCDWebServer* server = [[GCDWebServer alloc] init];
|
|
XCTAssertNotNil(server);
|
|
}
|
|
|
|
- (void)testDAVServer {
|
|
GCDWebDAVServer* server = [[GCDWebDAVServer alloc] init];
|
|
XCTAssertNotNil(server);
|
|
}
|
|
|
|
- (void)testWebUploader {
|
|
GCDWebUploader* server = [[GCDWebUploader alloc] init];
|
|
XCTAssertNotNil(server);
|
|
}
|
|
|
|
- (void)testPaths {
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@""), @"");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/foo/"), @"/foo");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/bar"), @"foo/bar");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo//bar"), @"foo/bar");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/bar//"), @"foo/bar");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/./bar"), @"foo/bar");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/bar/."), @"foo/bar");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"foo/../bar"), @"bar");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/foo/../bar"), @"/bar");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/foo/.."), @"/");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"/.."), @"/");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"."), @"");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@".."), @"");
|
|
XCTAssertEqualObjects(GCDWebServerNormalizePath(@"../.."), @"");
|
|
}
|
|
|
|
@end
|