#import <Cocoa/Cocoa.h>
#include "CommonHMAC.h"
#import "TestToolProtocol.h"
@interface CCHMACTestObject : NSObject
{
NSString* _nameHMAC; CCHmacAlgorithm _algoHMAC; NSData* _keyMaterial; NSData* _stagedResult; NSData* _oneShotResult; NSData* _dataHMAC; unsigned int _digestBufferSize; void* _digestBuffer; CCHmacContext _context; id<TestToolProtocol>
_testObject; BOOL _testPassed;
}
@property (readonly) NSString* nameHMAC;
@property (readonly) CCHmacAlgorithm algoHMAC;
@property (readonly) NSData* keyMaterial;
@property (readonly) NSData* stagedResult;
@property (readonly) NSData* oneShotResult;
@property (readonly) NSData* dataHMAC;
@property (readonly) void* digestBuffer;
@property (readonly) id<TestToolProtocol> testObject;
@property (readonly) BOOL testPassed;
+ (NSArray *)setupHMACTests:(id<TestToolProtocol>)testObject;
- (id)initWithHMACName:(NSString *)name
withCCHmacAlgorithm:(CCHmacAlgorithm)algo
withDigestSize:(unsigned int)digestSize
withTestObject:(id<TestToolProtocol>)testObject;
- (void)doAssertTest:(BOOL)result errorString:(NSString *)errorStr;
- (void)runTest;
@end