aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorstuconnolly <stuart02@gmail.com>2013-01-22 18:08:30 +0000
committerstuconnolly <stuart02@gmail.com>2013-01-22 18:08:30 +0000
commit0b698d969edb192a20e3c6b4e53728e732dbecde (patch)
tree5cf7c9890ccd6da927e548c8fd1948432c4a1cd6
parent9ab31cc5b60bf0e4519c989a3e9d213da50f888d (diff)
downloadsequelpro-0b698d969edb192a20e3c6b4e53728e732dbecde.tar.gz
sequelpro-0b698d969edb192a20e3c6b4e53728e732dbecde.tar.bz2
sequelpro-0b698d969edb192a20e3c6b4e53728e732dbecde.zip
PostgresKit: Fix tests intermittently failing due to connection not being established.
-rw-r--r--Frameworks/PostgresKit/Tests/PGDataTypeTests.m13
1 files changed, 9 insertions, 4 deletions
diff --git a/Frameworks/PostgresKit/Tests/PGDataTypeTests.m b/Frameworks/PostgresKit/Tests/PGDataTypeTests.m
index c775049f..c9f70772 100644
--- a/Frameworks/PostgresKit/Tests/PGDataTypeTests.m
+++ b/Frameworks/PostgresKit/Tests/PGDataTypeTests.m
@@ -92,8 +92,6 @@ static NSUInteger PGTestDatabasePort = 5432;
[self setConnection:connection];
[self setExpectedResult:result];
[self setField:field];
-
- [self _establishConnection];
}
return self;
@@ -104,6 +102,8 @@ static NSUInteger PGTestDatabasePort = 5432;
- (void)setUp
{
+ [self _establishConnection];
+
PGPostgresResult *queryResult = [_connection executeWithFormat:@"SELECT \"%@_field\" FROM \"data_types\"", _field];
[self setResult:[[queryResult row] objectForKey:[NSString stringWithFormat:@"%@_field", _field]]];
@@ -138,9 +138,14 @@ static NSUInteger PGTestDatabasePort = 5432;
[_connection setDatabase:PGTestDatabaseName];
[_connection setPassword:PGTestDatabasePassword];
- if (![_connection connect] || ![_connection isConnected]) {
- STFail(@"Unable to establish connection to local database. All tests will fail.");
+ if (![_connection connect]) {
+ STFail(@"Request to establish connection to local database failed.");
}
+
+ do {
+ sleep(0.1);
+ }
+ while (![_connection isConnected]);
}
+ (void)_addTestForField:(NSString *)field