tests conditional on gc

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32464 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2011-03-05 17:41:38 +00:00
parent 36e1e3c478
commit 328152bfbc

View file

@ -45,8 +45,11 @@ int main()
retc = [[tar retObject] retainCount];
[inv setSelector:@selector(retObject)];
[inv invokeWithTarget:tar];
PASS(retc + 1 == [[tar retObject] retainCount],
"Retain return value");
if (nil == [NSGarbageCollector defaultCollector])
{
PASS(retc + 1 == [[tar retObject] retainCount],
"Retain return value")
}
sig = [tar methodSignatureForSelector:@selector(loopObject:)];
inv = [NSInvocation invocationWithMethodSignature: sig];
@ -55,8 +58,11 @@ int main()
[inv invokeWithTarget:tar];
[inv retainArguments];
[inv setArgument:&tar atIndex:2];
PASS(retc + 1 == [tar retainCount],
"Will Retain arguments after -retainArguments");
if (nil == [NSGarbageCollector defaultCollector])
{
PASS(retc + 1 == [tar retainCount],
"Will Retain arguments after -retainArguments")
}
sig = [tar methodSignatureForSelector:@selector(loopObject:)];
inv = [NSInvocation invocationWithMethodSignature: sig];