2014-11-29 11:39:38 +00:00
|
|
|
/*
|
|
|
|
* Author: Sergei Golovin <Golovin.SV@gmail.com>
|
|
|
|
*/
|
|
|
|
|
|
|
|
#import "TestCase.h"
|
|
|
|
|
|
|
|
@implementation TestCase
|
|
|
|
|
2020-11-29 11:57:47 +00:00
|
|
|
- (id) init
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
2020-11-29 11:57:47 +00:00
|
|
|
if ((self = [super init]) != nil)
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
[self resetFlags];
|
|
|
|
[self setReferenceFlags: NORESULTS];
|
|
|
|
_failed = NO;
|
|
|
|
_done = NO;
|
|
|
|
}
|
|
|
|
|
|
|
|
return self;
|
|
|
|
}
|
|
|
|
|
2020-11-29 11:57:47 +00:00
|
|
|
- (void) dealloc
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
[self tearDownTest: _extra];
|
|
|
|
|
|
|
|
[super dealloc];
|
|
|
|
}
|
|
|
|
|
|
|
|
/* TestProgress */
|
2020-11-29 11:57:47 +00:00
|
|
|
- (void) resetFlags
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
_flags = NORESULTS;
|
|
|
|
}
|
|
|
|
|
2020-11-29 11:57:47 +00:00
|
|
|
- (void) setFlags:(NSUInteger)mask
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
_flags = _flags | mask;
|
|
|
|
}
|
|
|
|
|
2020-11-29 11:57:47 +00:00
|
|
|
- (void) unsetFlags:(NSUInteger)mask
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
_flags = _flags & ~mask;
|
|
|
|
}
|
|
|
|
|
2020-11-29 11:57:47 +00:00
|
|
|
- (BOOL) isFlagSet:(NSUInteger)mask
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
return ((_flags & mask) == mask);
|
|
|
|
}
|
|
|
|
|
2020-11-29 11:57:47 +00:00
|
|
|
- (void) resetReferenceFlags
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
_refFlags = NORESULTS;
|
|
|
|
}
|
|
|
|
|
2020-11-29 11:57:47 +00:00
|
|
|
- (void) setReferenceFlags:(NSUInteger)mask
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
_refFlags = _refFlags | mask;
|
|
|
|
}
|
|
|
|
|
2020-11-29 11:57:47 +00:00
|
|
|
- (void) unsetReferenceFlags:(NSUInteger)mask
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
_refFlags = _refFlags & ~mask;
|
|
|
|
}
|
|
|
|
|
2020-11-29 11:57:47 +00:00
|
|
|
- (BOOL) isReferenceFlagSet:(NSUInteger)mask
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
return ((_refFlags & mask) == mask);
|
|
|
|
}
|
|
|
|
|
2020-11-29 11:57:47 +00:00
|
|
|
- (BOOL) isSuccess
|
2014-11-29 11:39:38 +00:00
|
|
|
{
|
|
|
|
if(!_failed && (_flags == _refFlags))
|
|
|
|
{
|
|
|
|
return YES;
|
|
|
|
}
|
|
|
|
|
|
|
|
return NO;
|
|
|
|
}
|
|
|
|
/* end of TestProgress */
|
|
|
|
|
|
|
|
- (void)setUpTest:(id)extra
|
|
|
|
{
|
|
|
|
[self resetFlags];
|
|
|
|
[self resetReferenceFlags];
|
|
|
|
_failed = NO;
|
|
|
|
_done = NO;
|
|
|
|
|
|
|
|
ASSIGN(_extra, extra);
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)startTest:(id)extra
|
|
|
|
{
|
|
|
|
// does nothing
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)tearDownTest:(id)extra
|
|
|
|
{
|
|
|
|
DESTROY(_extra);
|
|
|
|
}
|
|
|
|
|
|
|
|
- (void)setDebug:(BOOL)flag
|
|
|
|
{
|
|
|
|
_debug = flag;
|
|
|
|
}
|
|
|
|
|
|
|
|
@end /* TestCase */
|