Index: third_party/ocmock/ocmock_extensions.h |
diff --git a/third_party/ocmock/ocmock_extensions.h b/third_party/ocmock/ocmock_extensions.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c3766939cf31f29f983e2b89b0374bb269151d84 |
--- /dev/null |
+++ b/third_party/ocmock/ocmock_extensions.h |
@@ -0,0 +1,48 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef THIRD_PARTY_OCMOCK_OCMOCK_EXTENSIONS_H_ |
+#define THIRD_PARTY_OCMOCK_OCMOCK_EXTENSIONS_H_ |
+ |
+#import <Foundation/Foundation.h> |
+ |
+#import "third_party/ocmock/OCMock/OCMock.h" |
+ |
+// Some enhancements to OCMock to make it easier to write mocks. |
+@interface OCMockRecorder(CrExtensions) |
+- (id)andReturnPointer:(const void*)value; |
+- (id)andReturnChar:(char)value; |
+- (id)andReturnUnsignedChar:(unsigned char)value; |
+- (id)andReturnShort:(short)value; |
+- (id)andReturnUnsignedShort:(unsigned short)value; |
+- (id)andReturnInt:(int)value; |
+- (id)andReturnUnsignedInt:(unsigned int)value; |
+- (id)andReturnLong:(long)value; |
+- (id)andReturnUnsignedLong:(unsigned long)value; |
+- (id)andReturnLongLong:(long long)value; |
+- (id)andReturnUnsignedLongLong:(unsigned long long)value; |
+- (id)andReturnFloat:(float)value; |
+- (id)andReturnDouble:(double)value; |
+- (id)andReturnBool:(BOOL)value; |
+- (id)andReturnInteger:(NSInteger)value; |
+- (id)andReturnUnsignedInteger:(NSUInteger)value; |
+- (id)andReturnNSRect:(NSRect)rect; |
+- (id)andReturnCGRect:(CGRect)rect; |
+- (id)andReturnNSPoint:(NSPoint)point; |
+- (id)andReturnCGPoint:(CGPoint)point; |
+@end |
+ |
+// A constraint for verifying that something conforms to a protocol. |
+@interface cr_OCMConformToProtocolConstraint : OCMConstraint { |
+ @private |
+ Protocol* protocol_; |
+} |
+- (id)initWithProtocol:(Protocol*)protocol; |
+@end |
+ |
+@interface OCMArg(CrExtensions) |
++ (id)conformsToProtocol:(Protocol*)protocol; |
+@end |
+ |
+#endif // THIRD_PARTY_OCMOCK_OCMOCK_EXTENSIONS_H_ |