You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.4 KiB
63 lines
1.4 KiB
// |
|
// FMDBTempDBTests.m |
|
// fmdb |
|
// |
|
// Created by Graham Dennis on 24/11/2013. |
|
// |
|
// |
|
|
|
#import "FMDBTempDBTests.h" |
|
|
|
static NSString *const testDatabasePath = @"/tmp/tmp.db"; |
|
static NSString *const populatedDatabasePath = @"/tmp/tmp-populated.db"; |
|
|
|
@implementation FMDBTempDBTests |
|
|
|
+ (void)setUp |
|
{ |
|
[super setUp]; |
|
|
|
// Delete old populated database |
|
NSFileManager *fileManager = [NSFileManager defaultManager]; |
|
[fileManager removeItemAtPath:populatedDatabasePath error:NULL]; |
|
|
|
if ([self respondsToSelector:@selector(populateDatabase:)]) { |
|
FMDatabase *db = [FMDatabase databaseWithPath:populatedDatabasePath]; |
|
|
|
[db open]; |
|
[self populateDatabase:db]; |
|
[db close]; |
|
} |
|
} |
|
|
|
- (void)setUp |
|
{ |
|
[super setUp]; |
|
|
|
// Delete the old database |
|
NSFileManager *fileManager = [NSFileManager defaultManager]; |
|
[fileManager removeItemAtPath:testDatabasePath error:NULL]; |
|
|
|
if ([[self class] respondsToSelector:@selector(populateDatabase:)]) { |
|
[fileManager copyItemAtPath:populatedDatabasePath toPath:testDatabasePath error:NULL]; |
|
} |
|
|
|
self.db = [FMDatabase databaseWithPath:testDatabasePath]; |
|
|
|
XCTAssertTrue([self.db open], @"Wasn't able to open database"); |
|
[self.db setShouldCacheStatements:YES]; |
|
} |
|
|
|
- (void)tearDown |
|
{ |
|
[super tearDown]; |
|
|
|
[self.db close]; |
|
} |
|
|
|
- (NSString *)databasePath |
|
{ |
|
return testDatabasePath; |
|
} |
|
|
|
@end
|
|
|