Commit 8df456cc authored by Alistair Leslie-Hughes's avatar Alistair Leslie-Hughes Committed by Alexandre Julliard

odbccp32: Correct error when driver cannot be found.

parent fc8996cc
...@@ -288,7 +288,7 @@ static HMODULE load_config_driver(const WCHAR *driver) ...@@ -288,7 +288,7 @@ static HMODULE load_config_driver(const WCHAR *driver)
if(ret != ERROR_SUCCESS) if(ret != ERROR_SUCCESS)
{ {
HeapFree(GetProcessHeap(), 0, filename); HeapFree(GetProcessHeap(), 0, filename);
push_error(ODBC_ERROR_INVALID_DSN, odbc_error_invalid_dsn); push_error(ODBC_ERROR_COMPONENT_NOT_FOUND, odbc_error_component_not_found);
return NULL; return NULL;
} }
......
...@@ -741,6 +741,31 @@ static void test_SQLValidDSNW(void) ...@@ -741,6 +741,31 @@ static void test_SQLValidDSNW(void)
ok(ret, "got %d\n", ret); ok(ret, "got %d\n", ret);
} }
static void test_SQLConfigDataSource(void)
{
BOOL ret;
ret = SQLConfigDataSource(0, ODBC_ADD_DSN, "SQL Server", "DSN=WINEMQIS\0Database=MQIS\0\0");
ok(ret, "got %d\n", ret);
ret = SQLConfigDataSource(0, ODBC_REMOVE_DSN, "SQL Server", "DSN=WINEMQIS\0\0");
ok(ret, "got %d\n", ret);
ret = SQLConfigDataSource(0, ODBC_REMOVE_DSN, "SQL Server", "DSN=WINEMQIS\0\0");
if(!ret)
{
RETCODE ret;
DWORD err;
ret = SQLInstallerError(1, &err, NULL, 0, NULL);
ok(ret == SQL_SUCCESS_WITH_INFO, "got %d\n", ret);
todo_wine ok(err == ODBC_ERROR_INVALID_DSN, "got %u\n", err);
}
ret = SQLConfigDataSource(0, ODBC_ADD_DSN, "ODBC driver", "DSN=ODBC data source\0\0");
todo_wine ok(!ret, "got %d\n", ret);
todo_wine check_error(ODBC_ERROR_COMPONENT_NOT_FOUND);
}
START_TEST(misc) START_TEST(misc)
{ {
test_SQLConfigMode(); test_SQLConfigMode();
...@@ -754,4 +779,5 @@ START_TEST(misc) ...@@ -754,4 +779,5 @@ START_TEST(misc)
test_SQLGetInstalledDrivers(); test_SQLGetInstalledDrivers();
test_SQLValidDSN(); test_SQLValidDSN();
test_SQLValidDSNW(); test_SQLValidDSNW();
test_SQLConfigDataSource();
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment