@@ -289,83 +289,84 @@ TEST(AddressToPointer, SetPointerNullStrLen) {
289289 EXPECT_EQ (3 , out_buf[2 ]);
290290}
291291
292- TEST (WStrToOutputBufferResponse, SuccessWhenDestBufferLenGreaterThanSrcLen) {
293- std::wstring expected = L" sample-test" ;
294- SQLSMALLINT buffer_len = 15 ;
295- SQLWCHAR dest[15 ];
296- SQLLEN res_len = 0 ;
297-
298- StatusRecord status_record = WStrToOutputBufferResponse (
299- expected, dest, buffer_len, expected.size (), 0 , &res_len);
300-
301- ASSERT_TRUE (status_record.ok ());
302- std::wstring actual (dest);
303- EXPECT_EQ (L" sample-test" , actual);
304- EXPECT_EQ (res_len, expected.size () * sizeof (SQLWCHAR ));
305- }
306-
307- TEST (WStrToOutputBufferResponse,
308- SuccessWithInfoWhenDestBufferLenLessThanSrcLen) {
309- std::wstring expected = L" sample-test" ;
310- SQLSMALLINT buffer_len = 5 ;
311- SQLWCHAR dest[5 ];
312- SQLLEN res_len = 0 ;
313-
314- StatusRecord status_record = WStrToOutputBufferResponse (
315- expected, dest, buffer_len, expected.size (), 0 , &res_len);
316-
317- ASSERT_FALSE (status_record.ok ());
318- EXPECT_EQ (SQLStates::k_01004 (), status_record.sql_state );
319- EXPECT_EQ (" Data truncated" , status_record.message );
320- std::wstring actual = reinterpret_cast <SQLWCHAR *>(dest);
321- EXPECT_EQ (L" samp" , actual);
322- EXPECT_EQ (res_len, (buffer_len * sizeof (SQLWCHAR )));
323- }
324-
325- TEST (WStrToOutputBufferResponse, SuccessWithInfoWhenDestBufferLenEqualsSrcLen) {
326- std::wstring expected = L" sampl" ;
327- SQLSMALLINT buffer_len = 5 ;
328- SQLWCHAR dest[5 ];
329- SQLLEN res_len = 0 ;
330-
331- StatusRecord status_record = WStrToOutputBufferResponse (
332- expected, dest, buffer_len, expected.size (), 0 , &res_len);
333-
334- ASSERT_FALSE (status_record.ok ());
335- EXPECT_EQ (SQLStates::k_01004 (), status_record.sql_state );
336- EXPECT_EQ (" Data truncated" , status_record.message );
337- std::wstring actual = reinterpret_cast <SQLWCHAR *>(dest);
338- EXPECT_EQ (L" samp" , actual);
339- EXPECT_EQ (res_len, (buffer_len * sizeof (SQLWCHAR )));
340- }
341-
342- TEST (WStrToOutputBufferResponse, SuccessWhenStcLenLenIsZero) {
343- std::wstring expected;
344- SQLSMALLINT buffer_len = 15 ;
345- SQLWCHAR dest[15 ];
346- SQLLEN res_len = 0 ;
347-
348- StatusRecord status_record = WStrToOutputBufferResponse (
349- expected, dest, buffer_len, expected.size (), 0 , &res_len);
350-
351- ASSERT_TRUE (status_record.ok ());
352- std::wstring actual = reinterpret_cast <SQLWCHAR *>(dest);
353- EXPECT_EQ (L" " , actual);
354- EXPECT_EQ (0 , res_len);
355- }
356-
357- TEST (WStrToOutputBufferResponse, FailureWhenBufferLenIsNegative) {
358- std::wstring expected = L" sample-test" ;
359- SQLSMALLINT buffer_len = -15 ;
360- SQLWCHAR dest[15 ];
361- SQLLEN res_len = 0 ;
362-
363- StatusRecord status_record = WStrToOutputBufferResponse (
364- expected, dest, buffer_len, expected.size (), 0 , &res_len);
365-
366- ASSERT_FALSE (status_record.ok ());
367- EXPECT_EQ (SQLStates::k_22003 (), status_record.sql_state );
368- EXPECT_EQ (" Buffer length is insufficient" , status_record.message );
369- }
292+ // TEST(WStrToOutputBufferResponse, SuccessWhenDestBufferLenGreaterThanSrcLen) {
293+ // std::wstring expected = L"sample-test";
294+ // SQLSMALLINT buffer_len = 15;
295+ // SQLWCHAR dest[15];
296+ // SQLLEN res_len = 0;
297+
298+ // StatusRecord status_record = WStrToOutputBufferResponse(
299+ // expected, dest, buffer_len, expected.size(), 0, &res_len);
300+
301+ // ASSERT_TRUE(status_record.ok());
302+ // std::wstring actual(dest);
303+ // EXPECT_EQ(L"sample-test", actual);
304+ // EXPECT_EQ(res_len, expected.size() * sizeof(SQLWCHAR));
305+ // }
306+
307+ // TEST(WStrToOutputBufferResponse,
308+ // SuccessWithInfoWhenDestBufferLenLessThanSrcLen) {
309+ // std::wstring expected = L"sample-test";
310+ // SQLSMALLINT buffer_len = 5;
311+ // SQLWCHAR dest[5];
312+ // SQLLEN res_len = 0;
313+
314+ // StatusRecord status_record = WStrToOutputBufferResponse(
315+ // expected, dest, buffer_len, expected.size(), 0, &res_len);
316+
317+ // ASSERT_FALSE(status_record.ok());
318+ // EXPECT_EQ(SQLStates::k_01004(), status_record.sql_state);
319+ // EXPECT_EQ("Data truncated", status_record.message);
320+ // std::wstring actual = reinterpret_cast<SQLWCHAR*>(dest);
321+ // EXPECT_EQ(L"samp", actual);
322+ // EXPECT_EQ(res_len, (buffer_len * sizeof(SQLWCHAR)));
323+ // }
324+
325+ // TEST(WStrToOutputBufferResponse,
326+ // SuccessWithInfoWhenDestBufferLenEqualsSrcLen) {
327+ // std::wstring expected = L"sampl";
328+ // SQLSMALLINT buffer_len = 5;
329+ // SQLWCHAR dest[5];
330+ // SQLLEN res_len = 0;
331+
332+ // StatusRecord status_record = WStrToOutputBufferResponse(
333+ // expected, dest, buffer_len, expected.size(), 0, &res_len);
334+
335+ // ASSERT_FALSE(status_record.ok());
336+ // EXPECT_EQ(SQLStates::k_01004(), status_record.sql_state);
337+ // EXPECT_EQ("Data truncated", status_record.message);
338+ // std::wstring actual = reinterpret_cast<SQLWCHAR*>(dest);
339+ // EXPECT_EQ(L"samp", actual);
340+ // EXPECT_EQ(res_len, (buffer_len * sizeof(SQLWCHAR)));
341+ // }
342+
343+ // TEST(WStrToOutputBufferResponse, SuccessWhenStcLenLenIsZero) {
344+ // std::wstring expected;
345+ // SQLSMALLINT buffer_len = 15;
346+ // SQLWCHAR dest[15];
347+ // SQLLEN res_len = 0;
348+
349+ // StatusRecord status_record = WStrToOutputBufferResponse(
350+ // expected, dest, buffer_len, expected.size(), 0, &res_len);
351+
352+ // ASSERT_TRUE(status_record.ok());
353+ // std::wstring actual = reinterpret_cast<SQLWCHAR*>(dest);
354+ // EXPECT_EQ(L"", actual);
355+ // EXPECT_EQ(0, res_len);
356+ // }
357+
358+ // TEST(WStrToOutputBufferResponse, FailureWhenBufferLenIsNegative) {
359+ // std::wstring expected = L"sample-test";
360+ // SQLSMALLINT buffer_len = -15;
361+ // SQLWCHAR dest[15];
362+ // SQLLEN res_len = 0;
363+
364+ // StatusRecord status_record = WStrToOutputBufferResponse(
365+ // expected, dest, buffer_len, expected.size(), 0, &res_len);
366+
367+ // ASSERT_FALSE(status_record.ok());
368+ // EXPECT_EQ(SQLStates::k_22003(), status_record.sql_state);
369+ // EXPECT_EQ("Buffer length is insufficient", status_record.message);
370+ // }
370371
371372} // namespace google::cloud::odbc_bq_driver_internal
0 commit comments