mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-30 08:21:25 +00:00
import testsuite
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32187 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
734c214892
commit
0e02133729
374 changed files with 20864 additions and 0 deletions
35
Tests/base/NSURLProtocol/basic.m
Normal file
35
Tests/base/NSURLProtocol/basic.m
Normal file
|
@ -0,0 +1,35 @@
|
|||
#import <Foundation/Foundation.h>
|
||||
#import "Testing.h"
|
||||
#import "ObjectTesting.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
NSAutoreleasePool *arp = [NSAutoreleasePool new];
|
||||
NSMutableURLRequest *mutable, *copy;
|
||||
NSURLRequest *canon;
|
||||
NSURL *httpURL;
|
||||
|
||||
httpURL = [NSURL URLWithString: @"http://www.gnustep.org"];
|
||||
|
||||
TEST_FOR_CLASS(@"NSURLProtocol", [NSURLProtocol alloc],
|
||||
"NSURLProtocol +alloc returns an NSURLProtocol");
|
||||
|
||||
mutable = [[NSMutableURLRequest requestWithURL: httpURL] retain];
|
||||
TEST_EXCEPTION([NSURLProtocol canInitWithRequest: mutable], nil, YES,
|
||||
"NSURLProtocol +canInitWithRequest throws an exeception (subclasses should be used)");
|
||||
|
||||
canon = [NSURLProtocol canonicalRequestForRequest: mutable];
|
||||
TEST_FOR_CLASS(@"NSURLRequest", canon,
|
||||
"NSURLProtocol +canonicalRequestForRequest: returns an NSURLProtocol");
|
||||
|
||||
copy = [mutable copy];
|
||||
PASS([NSURLProtocol requestIsCacheEquivalent: mutable toRequest: copy],
|
||||
"NSURLProtocol +requestIsCacheEquivalent:toRequest returns YES with a request and its copy");
|
||||
[copy setHTTPMethod: @"POST"];
|
||||
PASS([NSURLProtocol requestIsCacheEquivalent: mutable toRequest: copy] == NO,
|
||||
"NSURLProtocol +requestIsCacheEquivalent:toRequest returns NO after a method change");
|
||||
[copy release];
|
||||
|
||||
[arp release]; arp = nil;
|
||||
return 0;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue