Skip to content

Commit 10c48f9

Browse files
committed
Work on code review comments
- rebased onto master
1 parent bdcda8f commit 10c48f9

File tree

2 files changed

+25
-31
lines changed

2 files changed

+25
-31
lines changed

cpp/src/arrow/flight/sql/odbc/tests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ add_arrow_test(flight_sql_odbc_test
3434
SOURCES
3535
odbc_test_suite.cc
3636
odbc_test_suite.h
37+
errors_test.cc
3738
connection_test.cc
3839
# Enable Protobuf cleanup after test execution
3940
# GH-46889: move protobuf_test_util to a more common location

cpp/src/arrow/flight/sql/odbc/tests/errors_test.cc

Lines changed: 24 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -27,27 +27,20 @@
2727
namespace arrow::flight::sql::odbc {
2828

2929
template <typename T>
30-
class ErrorsTest : public T {
31-
public:
32-
using List = std::list<T>;
33-
};
30+
class ErrorsTest : public T {};
3431

3532
using TestTypes =
3633
::testing::Types<FlightSQLODBCMockTestBase, FlightSQLODBCRemoteTestBase>;
3734
TYPED_TEST_SUITE(ErrorsTest, TestTypes);
3835

3936
template <typename T>
40-
class ErrorsOdbcV2Test : public T {
41-
public:
42-
using List = std::list<T>;
43-
};
37+
class ErrorsOdbcV2Test : public T {};
4438

4539
using TestTypesOdbcV2 =
4640
::testing::Types<FlightSQLOdbcV2MockTestBase, FlightSQLOdbcV2RemoteTestBase>;
4741
TYPED_TEST_SUITE(ErrorsOdbcV2Test, TestTypesOdbcV2);
4842

4943
TYPED_TEST(ErrorsTest, TestSQLGetDiagFieldWForConnectFailure) {
50-
// ODBC Environment
5144
SQLHENV env;
5245
SQLHDBC conn;
5346

@@ -67,14 +60,14 @@ TYPED_TEST(ErrorsTest, TestSQLGetDiagFieldWForConnectFailure) {
6760
arrow::util::UTF8ToWideString(connect_str));
6861
std::vector<SQLWCHAR> connect_str0(wconnect_str.begin(), wconnect_str.end());
6962

70-
SQLWCHAR out_str[ODBC_BUFFER_SIZE];
63+
SQLWCHAR out_str[kOdbcBufferSize];
7164
SQLSMALLINT out_str_len;
7265

7366
// Connecting to ODBC server.
7467
ASSERT_EQ(SQL_ERROR,
7568
SQLDriverConnect(conn, NULL, &connect_str0[0],
7669
static_cast<SQLSMALLINT>(connect_str0.size()), out_str,
77-
ODBC_BUFFER_SIZE, &out_str_len, SQL_DRIVER_NOPROMPT));
70+
kOdbcBufferSize, &out_str_len, SQL_DRIVER_NOPROMPT));
7871

7972
// Retrieve all supported header level and record level data
8073
SQLSMALLINT HEADER_LEVEL = 0;
@@ -91,20 +84,20 @@ TYPED_TEST(ErrorsTest, TestSQLGetDiagFieldWForConnectFailure) {
9184
EXPECT_EQ(1, diag_number);
9285

9386
// SQL_DIAG_SERVER_NAME
94-
SQLWCHAR server_name[ODBC_BUFFER_SIZE];
87+
SQLWCHAR server_name[kOdbcBufferSize];
9588
SQLSMALLINT server_name_length;
9689

9790
EXPECT_EQ(SQL_SUCCESS,
9891
SQLGetDiagField(SQL_HANDLE_DBC, conn, RECORD_1, SQL_DIAG_SERVER_NAME,
99-
server_name, ODBC_BUFFER_SIZE, &server_name_length));
92+
server_name, kOdbcBufferSize, &server_name_length));
10093

10194
// SQL_DIAG_MESSAGE_TEXT
102-
SQLWCHAR message_text[ODBC_BUFFER_SIZE];
95+
SQLWCHAR message_text[kOdbcBufferSize];
10396
SQLSMALLINT message_text_length;
10497

10598
EXPECT_EQ(SQL_SUCCESS,
10699
SQLGetDiagField(SQL_HANDLE_DBC, conn, RECORD_1, SQL_DIAG_MESSAGE_TEXT,
107-
message_text, ODBC_BUFFER_SIZE, &message_text_length));
100+
message_text, kOdbcBufferSize, &message_text_length));
108101

109102
EXPECT_GT(message_text_length, 100);
110103

@@ -159,23 +152,23 @@ TYPED_TEST(ErrorsTest, DISABLED_TestSQLGetDiagFieldWForConnectFailureNTS) {
159152
arrow::util::UTF8ToWideString(connect_str));
160153
std::vector<SQLWCHAR> connect_str0(wconnect_str.begin(), wconnect_str.end());
161154

162-
SQLWCHAR out_str[ODBC_BUFFER_SIZE];
155+
SQLWCHAR out_str[kOdbcBufferSize];
163156
SQLSMALLINT out_str_len;
164157

165158
// Connecting to ODBC server.
166159
ASSERT_EQ(SQL_ERROR,
167160
SQLDriverConnect(conn, NULL, &connect_str0[0],
168161
static_cast<SQLSMALLINT>(connect_str0.size()), out_str,
169-
ODBC_BUFFER_SIZE, &out_str_len, SQL_DRIVER_NOPROMPT));
162+
kOdbcBufferSize, &out_str_len, SQL_DRIVER_NOPROMPT));
170163

171164
// Retrieve all supported header level and record level data
172165
SQLSMALLINT RECORD_1 = 1;
173166

174167
// SQL_DIAG_MESSAGE_TEXT SQL_NTS
175-
SQLWCHAR message_text[ODBC_BUFFER_SIZE];
168+
SQLWCHAR message_text[kOdbcBufferSize];
176169
SQLSMALLINT message_text_length;
177170

178-
message_text[ODBC_BUFFER_SIZE - 1] = '\0';
171+
message_text[kOdbcBufferSize - 1] = '\0';
179172

180173
ASSERT_EQ(SQL_SUCCESS,
181174
SQLGetDiagField(SQL_HANDLE_DBC, conn, RECORD_1, SQL_DIAG_MESSAGE_TEXT,
@@ -214,20 +207,20 @@ TYPED_TEST(ErrorsTest, TestSQLGetDiagFieldWForDescriptorFailureFromDriverManager
214207
EXPECT_EQ(1, diag_number);
215208

216209
// SQL_DIAG_SERVER_NAME
217-
SQLWCHAR server_name[ODBC_BUFFER_SIZE];
210+
SQLWCHAR server_name[kOdbcBufferSize];
218211
SQLSMALLINT server_name_length;
219212

220213
EXPECT_EQ(SQL_SUCCESS,
221214
SQLGetDiagField(SQL_HANDLE_DESC, descriptor, RECORD_1, SQL_DIAG_SERVER_NAME,
222-
server_name, ODBC_BUFFER_SIZE, &server_name_length));
215+
server_name, kOdbcBufferSize, &server_name_length));
223216

224217
// SQL_DIAG_MESSAGE_TEXT
225-
SQLWCHAR message_text[ODBC_BUFFER_SIZE];
218+
SQLWCHAR message_text[kOdbcBufferSize];
226219
SQLSMALLINT message_text_length;
227220

228221
EXPECT_EQ(SQL_SUCCESS,
229222
SQLGetDiagField(SQL_HANDLE_DESC, descriptor, RECORD_1, SQL_DIAG_MESSAGE_TEXT,
230-
message_text, ODBC_BUFFER_SIZE, &message_text_length));
223+
message_text, kOdbcBufferSize, &message_text_length));
231224

232225
EXPECT_GT(message_text_length, 100);
233226

@@ -267,12 +260,12 @@ TYPED_TEST(ErrorsTest, TestSQLGetDiagRecForDescriptorFailureFromDriverManager) {
267260

268261
SQLWCHAR sql_state[6];
269262
SQLINTEGER native_error;
270-
SQLWCHAR message[ODBC_BUFFER_SIZE];
263+
SQLWCHAR message[kOdbcBufferSize];
271264
SQLSMALLINT message_length;
272265

273266
ASSERT_EQ(SQL_SUCCESS,
274267
SQLGetDiagRec(SQL_HANDLE_DESC, descriptor, 1, sql_state, &native_error,
275-
message, ODBC_BUFFER_SIZE, &message_length));
268+
message, kOdbcBufferSize, &message_length));
276269

277270
EXPECT_GT(message_length, 60);
278271

@@ -308,21 +301,21 @@ TYPED_TEST(ErrorsTest, TestSQLGetDiagRecForConnectFailure) {
308301
arrow::util::UTF8ToWideString(connect_str));
309302
std::vector<SQLWCHAR> connect_str0(wconnect_str.begin(), wconnect_str.end());
310303

311-
SQLWCHAR out_str[ODBC_BUFFER_SIZE];
304+
SQLWCHAR out_str[kOdbcBufferSize];
312305
SQLSMALLINT out_str_len;
313306

314307
// Connecting to ODBC server.
315308
ASSERT_EQ(SQL_ERROR,
316309
SQLDriverConnect(conn, NULL, &connect_str0[0],
317310
static_cast<SQLSMALLINT>(connect_str0.size()), out_str,
318-
ODBC_BUFFER_SIZE, &out_str_len, SQL_DRIVER_NOPROMPT));
311+
kOdbcBufferSize, &out_str_len, SQL_DRIVER_NOPROMPT));
319312

320313
SQLWCHAR sql_state[6];
321314
SQLINTEGER native_error;
322-
SQLWCHAR message[ODBC_BUFFER_SIZE];
315+
SQLWCHAR message[kOdbcBufferSize];
323316
SQLSMALLINT message_length;
324317
ASSERT_EQ(SQL_SUCCESS, SQLGetDiagRec(SQL_HANDLE_DBC, conn, 1, sql_state, &native_error,
325-
message, ODBC_BUFFER_SIZE, &message_length));
318+
message, kOdbcBufferSize, &message_length));
326319

327320
EXPECT_GT(message_length, 120);
328321

@@ -344,13 +337,13 @@ TYPED_TEST(ErrorsTest, TestSQLGetDiagRecInputData) {
344337

345338
SQLWCHAR sql_state[6];
346339
SQLINTEGER native_error;
347-
SQLWCHAR message[ODBC_BUFFER_SIZE];
340+
SQLWCHAR message[kOdbcBufferSize];
348341
SQLSMALLINT message_length;
349342

350343
// Pass invalid record number
351344
EXPECT_EQ(SQL_ERROR,
352345
SQLGetDiagRec(SQL_HANDLE_DBC, this->conn, 0, sql_state, &native_error,
353-
message, ODBC_BUFFER_SIZE, &message_length));
346+
message, kOdbcBufferSize, &message_length));
354347

355348
// Pass valid record number with null inputs
356349
EXPECT_EQ(SQL_NO_DATA, SQLGetDiagRec(SQL_HANDLE_DBC, this->conn, 1, 0, 0, 0, 0, 0));

0 commit comments

Comments
 (0)