Skip to content

Commit 3bdd474

Browse files
committed
Address more comments
1 parent 4fe5fcb commit 3bdd474

File tree

3 files changed

+22
-25
lines changed

3 files changed

+22
-25
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ TYPED_TEST_SUITE(ConnectionTest, TestTypes);
3737
template <typename T>
3838
class ConnectionHandleTest : public T {};
3939

40-
class ConnectionRemoteTest : public FlightSQLOdbcHandleRemoteTestBase {};
41-
using TestTypesHandle =
42-
::testing::Types<FlightSQLOdbcHandleMockTestBase, FlightSQLOdbcHandleRemoteTestBase>;
40+
class ConnectionRemoteTest : public FlightSQLOdbcEnvConnHandleRemoteTestBase {};
41+
using TestTypesHandle = ::testing::Types<FlightSQLOdbcEnvConnHandleMockTestBase,
42+
FlightSQLOdbcEnvConnHandleRemoteTestBase>;
4343
TYPED_TEST_SUITE(ConnectionHandleTest, TestTypesHandle);
4444

4545
TEST(ODBCHandles, TestSQLAllocAndFreeEnv) {

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

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,7 @@ void ODBCRemoteTestBase::ConnectWithString(std::string connect_str) {
6161
kOdbcBufferSize, &out_str_len, SQL_DRIVER_NOPROMPT))
6262
<< GetOdbcErrorMessage(SQL_HANDLE_DBC, conn);
6363

64-
// GH-47710: TODO Allocate a statement using alloc handle
65-
// ASSERT_EQ(SQL_SUCCESS, SQLAllocHandle(SQL_HANDLE_STMT, conn, &stmt));
64+
ASSERT_EQ(SQL_SUCCESS, SQLAllocHandle(SQL_HANDLE_STMT, conn, &stmt));
6665
}
6766

6867
void ODBCRemoteTestBase::Disconnect() {
@@ -182,21 +181,14 @@ void FlightSQLOdbcV2RemoteTestBase::SetUp() {
182181
connected_ = true;
183182
}
184183

185-
void FlightSQLOdbcHandleRemoteTestBase::SetUp() {
186-
ODBCRemoteTestBase::SetUp();
187-
if (skipping_test_) {
188-
return;
189-
}
184+
void FlightSQLOdbcEnvConnHandleRemoteTestBase::SetUp() { AllocEnvConnHandles(); }
190185

191-
this->AllocEnvConnHandles();
192-
allocated_ = true;
193-
}
186+
void FlightSQLOdbcEnvConnHandleRemoteTestBase::TearDown() {
187+
// Free connection handle
188+
EXPECT_EQ(SQL_SUCCESS, SQLFreeHandle(SQL_HANDLE_DBC, conn));
194189

195-
void FlightSQLOdbcHandleRemoteTestBase::TearDown() {
196-
if (allocated_) {
197-
this->FreeEnvConnHandles();
198-
allocated_ = false;
199-
}
190+
// Free environment handle
191+
EXPECT_EQ(SQL_SUCCESS, SQLFreeHandle(SQL_HANDLE_ENV, env));
200192
}
201193

202194
std::string FindTokenInCallHeaders(const CallHeaders& incoming_headers) {
@@ -392,14 +384,19 @@ void FlightSQLOdbcV2MockTestBase::SetUp() {
392384
connected_ = true;
393385
}
394386

395-
void FlightSQLOdbcHandleMockTestBase::SetUp() {
387+
void FlightSQLOdbcEnvConnHandleMockTestBase::SetUp() {
396388
ODBCMockTestBase::SetUp();
397-
this->AllocEnvConnHandles();
389+
AllocEnvConnHandles();
398390
}
399391

400-
void FlightSQLOdbcHandleMockTestBase::TearDown() {
401-
this->FreeEnvConnHandles();
402-
ODBCMockTestBase::TearDown();
392+
void FlightSQLOdbcEnvConnHandleMockTestBase::TearDown() {
393+
// Free connection handle
394+
EXPECT_EQ(SQL_SUCCESS, SQLFreeHandle(SQL_HANDLE_DBC, conn));
395+
396+
// Free environment handle
397+
EXPECT_EQ(SQL_SUCCESS, SQLFreeHandle(SQL_HANDLE_ENV, env));
398+
399+
ASSERT_OK(server_->Shutdown());
403400
}
404401

405402
bool CompareConnPropertyMap(Connection::ConnPropertyMap map1,

cpp/src/arrow/flight/sql/odbc/tests/odbc_test_suite.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class FlightSQLOdbcV2RemoteTestBase : public FlightSQLODBCRemoteTestBase {
105105
void SetUp() override;
106106
};
107107

108-
class FlightSQLOdbcHandleRemoteTestBase : public FlightSQLODBCRemoteTestBase {
108+
class FlightSQLOdbcEnvConnHandleRemoteTestBase : public FlightSQLODBCRemoteTestBase {
109109
protected:
110110
void SetUp() override;
111111
void TearDown() override;
@@ -197,7 +197,7 @@ class FlightSQLOdbcV2MockTestBase : public FlightSQLODBCMockTestBase {
197197
void SetUp() override;
198198
};
199199

200-
class FlightSQLOdbcHandleMockTestBase : public FlightSQLODBCMockTestBase {
200+
class FlightSQLOdbcEnvConnHandleMockTestBase : public FlightSQLODBCMockTestBase {
201201
protected:
202202
void SetUp() override;
203203
void TearDown() override;

0 commit comments

Comments
 (0)