|
@@ -1,6 +1,8 @@
|
|
#import <GCDWebServers/GCDWebServers.h>
|
|
#import <GCDWebServers/GCDWebServers.h>
|
|
#import <XCTest/XCTest.h>
|
|
#import <XCTest/XCTest.h>
|
|
|
|
|
|
|
|
+#pragma clang diagnostic ignored "-Weverything" // Prevent "messaging to unqualified id" warnings
|
|
|
|
+
|
|
@interface Tests : XCTestCase
|
|
@interface Tests : XCTestCase
|
|
@end
|
|
@end
|
|
|
|
|
|
@@ -21,4 +23,21 @@
|
|
XCTAssertNotNil(server);
|
|
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
|
|
@end
|