mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-31 08:41:03 +00:00
fixups for run loop handling
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@39989 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
788c9aa7e2
commit
ab5285aaab
4 changed files with 55 additions and 16 deletions
|
@ -25,9 +25,10 @@ eventString(NSStream *stream, NSStreamEvent event)
|
|||
case NSStreamEventHasBytesAvailable: return @"bytes available";
|
||||
case NSStreamEventEndEncountered: return @"end encountered";
|
||||
case NSStreamEventErrorOccurred:
|
||||
return [NSString stringWithFormat: @"error %d (%@)",
|
||||
[[stream streamError] code], [stream streamError]];
|
||||
default: return [NSString stringWithFormat: @"unknown event %d", event];
|
||||
return [NSString stringWithFormat: @"error %ld (%@)",
|
||||
(long int)[[stream streamError] code], [stream streamError]];
|
||||
default:
|
||||
return [NSString stringWithFormat: @"unknown event %ld", (long int)event];
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -331,7 +332,11 @@ int main()
|
|||
[clientOutput open];
|
||||
|
||||
end = [NSDate dateWithTimeIntervalSinceNow: 5];
|
||||
[rl runUntilDate: end];
|
||||
while (NO == [goldData isEqualToData: testData]
|
||||
&& [end timeIntervalSinceNow] > 0.0)
|
||||
{
|
||||
[rl runMode: NSDefaultRunLoopMode beforeDate: end];
|
||||
}
|
||||
PASS([goldData isEqualToData: testData], "Local tcp");
|
||||
if ([end timeIntervalSinceNow] < 0.0)
|
||||
NSLog(@"%@ timed out.\n", prefix);
|
||||
|
@ -369,7 +374,11 @@ int main()
|
|||
[clientOutput scheduleInRunLoop: rl forMode: NSDefaultRunLoopMode];
|
||||
|
||||
end = [NSDate dateWithTimeIntervalSinceNow: 5];
|
||||
[rl runUntilDate: end];
|
||||
while (NO == [goldData isEqualToData: testData]
|
||||
&& [end timeIntervalSinceNow] > 0.0)
|
||||
{
|
||||
[rl runMode: NSDefaultRunLoopMode beforeDate: end];
|
||||
}
|
||||
PASS([goldData isEqualToData: testData], "Local tcp (blocking open)");
|
||||
if ([end timeIntervalSinceNow] < 0.0)
|
||||
NSLog(@"%@ timed out.\n", prefix);
|
||||
|
@ -405,7 +414,11 @@ int main()
|
|||
[clientOutput open];
|
||||
|
||||
end = [NSDate dateWithTimeIntervalSinceNow: 5];
|
||||
[rl runUntilDate: end];
|
||||
while (NO == [goldData isEqualToData: testData]
|
||||
&& [end timeIntervalSinceNow] > 0.0)
|
||||
{
|
||||
[rl runMode: NSDefaultRunLoopMode beforeDate: end];
|
||||
}
|
||||
PASS([goldData isEqualToData: testData], "Local socket");
|
||||
if ([end timeIntervalSinceNow] < 0.0)
|
||||
NSLog(@"%@ timed out.\n", prefix);
|
||||
|
@ -444,7 +457,11 @@ int main()
|
|||
[clientOutput scheduleInRunLoop: rl forMode: NSDefaultRunLoopMode];
|
||||
|
||||
end = [NSDate dateWithTimeIntervalSinceNow: 5];
|
||||
[rl runUntilDate: end];
|
||||
while (NO == [goldData isEqualToData: testData]
|
||||
&& [end timeIntervalSinceNow] > 0.0)
|
||||
{
|
||||
[rl runMode: NSDefaultRunLoopMode beforeDate: end];
|
||||
}
|
||||
PASS([goldData isEqualToData: testData], "Local socket (blocking open)");
|
||||
if ([end timeIntervalSinceNow] < 0.0)
|
||||
NSLog(@"%@ timed out.\n", prefix);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue