| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- //
- // FMDBTempDBTests.m
- // fmdb
- //
- // Created by Graham Dennis on 24/11/2013.
- //
- //
- #import "FMDBTempDBTests.h"
- static NSString *const testDatabasePath = @"/private/tmp/tmp.db";
- static NSString *const populatedDatabasePath = @"/private/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
|