Skip to content

Commit

Permalink
Make the sql user name and password for unit tests configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
Andras Mantia committed Jul 10, 2013
1 parent 4b828d5 commit 66bee95
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 3 deletions.
13 changes: 12 additions & 1 deletion tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,15 @@ if (NOT SQLATE_DATABASE_HOST)
set(SQLATE_DATABASE_HOST "sqlate-postgres")
endif()

if (NOT SQLATE_DATABASE_USER)
set(SQLATE_DATABASE_USER "sqlate.user")
endif()

if (NOT SQLATE_DATABASE_PASSWORD)
set(SQLATE_DATABASE_PASSWORD "sql123456")
endif()


set(testcommon_srcs testbase.cpp testschema.cpp )
add_library(testcommon STATIC ${testcommon_srcs})

Expand All @@ -29,7 +38,9 @@ macro(add_sql_unittest_testbase _source)
add_executable(${_name} ${_source})

add_test(NAME sql-${_name} COMMAND ${_name})
set_tests_properties(sql-${_name} PROPERTIES ENVIRONMENT "SQLATE_DATABASE_HOST=${SQLATE_DATABASE_HOST};SQLATE_DATABASE_NAME=sqlate_test_${HOSTNAME}")
set_tests_properties(sql-${_name} PROPERTIES ENVIRONMENT
"SQLATE_DATABASE_HOST=${SQLATE_DATABASE_HOST};SQLATE_DATABASE_NAME=sqlate_test_${HOSTNAME};SQLATE_DATABASE_USER=${SQLATE_DATABASE_USER};SQLATE_DATABASE_PASSWORD=${SQLATE_DATABASE_PASSWORD}"
)
target_link_libraries(${_name} ${QT_QTCORE_LIBRARY} ${QT_QTTEST_LIBRARY}
${QT_QTSQL_LIBRARY} sqlate testcommon)
endmacro()
Expand Down
12 changes: 10 additions & 2 deletions tests/testbase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,16 @@ void TestBase::openDbTest()
dbHost = QLatin1String("127.0.0.1");
}

QString dbUser = QLatin1String( "sqlate.user" );
QString dbPassword = QLatin1String("sql123456" );
QString dbUser = QLatin1String( qgetenv("SQLATE_DATABASE_USER").constData() );
if (dbUser.isEmpty()) {
dbUser = QLatin1String( "sqlate.user" );
}

QString dbPassword = QLatin1String( qgetenv("SQLATE_DATABASE_PASSWORD").constData() );
if (dbPassword.isEmpty()) {
dbPassword = QLatin1String( "sql123456" );
}

int dbPort = getDbPort();
qDebug() << "Using database: " << dbName << " on host " << dbHost << " port: " << dbPort;
db.setHostName( dbHost );
Expand Down

0 comments on commit 66bee95

Please sign in to comment.