@@ -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
6867void 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
202194std::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
405402bool CompareConnPropertyMap (Connection::ConnPropertyMap map1,
0 commit comments