Skip to content

Commit 1ce34f9

Browse files
committed
Fix conversion warnings in tests
1 parent a6e2fcf commit 1ce34f9

File tree

2 files changed

+21
-16
lines changed

2 files changed

+21
-16
lines changed

src/common/tests/CvtTest.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ static void testCVTDatetimeToFormatString(T date, const string& format, const st
3939

4040
BOOST_TEST(result == expected, "\nRESULT: " << result.c_str() << "\nEXPECTED: " << expected.c_str());
4141
}
42-
catch(const Exception& ex)
42+
catch(const Exception&)
4343
{
4444
BOOST_TEST_INFO("Exception was caught!");
4545
BOOST_TEST(false);
@@ -269,11 +269,11 @@ static void testCVTStringToFormatDateTime(const string& date, const string& form
269269
{
270270
string varyingString = "xx";
271271
varyingString += date;
272-
*(USHORT*) varyingString.data() = varyingString.size() - sizeof(USHORT);
272+
*(USHORT*) varyingString.data() = static_cast<USHORT>(date.size());
273273

274274
dsc desc;
275275
desc.dsc_dtype = dtype_varying;
276-
desc.dsc_length = varyingString.size() + sizeof(USHORT);
276+
desc.dsc_length = static_cast<USHORT>(varyingString.size());
277277
desc.dsc_address = (UCHAR*) varyingString.data();
278278
desc.dsc_scale = 0;
279279

@@ -302,7 +302,7 @@ static void testCVTStringToFormatDateTime(const string& date, const string& form
302302
BOOST_TEST(isEqual, "\nRESULT: " << DECOMPOSE_TM_STRUCT(resultTimes, resultFractions, resultOffset)
303303
<< "\nEXPECTED: " << DECOMPOSE_TM_STRUCT(expectedTimes, expectedFractions, expectedOffset));
304304
}
305-
catch(const Exception& ex)
305+
catch(const Exception&)
306306
{
307307
BOOST_TEST_INFO("Exception was caught!");
308308
BOOST_TEST(false);
@@ -331,11 +331,11 @@ static void testExceptionCvtStringToFormatDateTime(const string& date, const str
331331
{
332332
string varyingString = "xx";
333333
varyingString += date;
334-
*(USHORT*) varyingString.data() = varyingString.size() - sizeof(USHORT);
334+
*(USHORT*) varyingString.data() = static_cast<USHORT>(date.size());
335335

336336
dsc desc;
337337
desc.dsc_dtype = dtype_varying;
338-
desc.dsc_length = varyingString.size() + sizeof(USHORT);
338+
desc.dsc_length = static_cast<USHORT>(varyingString.size());
339339
desc.dsc_address = (UCHAR*) varyingString.data();
340340
desc.dsc_scale = 0;
341341

src/common/tests/StringTest.cpp

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ static constexpr char lbl[] = "0123456789";
1414
#define validate(A, B) BOOST_TEST(std::string_view(A.c_str(), A.length()) == std::string_view(B))
1515
#define check(A, B) BOOST_TEST(A == B)
1616

17+
static constexpr string::size_type length(const std::string_view& str) noexcept
18+
{
19+
return static_cast<string::size_type>(str.length());
20+
}
21+
1722
BOOST_AUTO_TEST_CASE(StringInitializeTest)
1823
{
1924
string a;
@@ -614,15 +619,15 @@ BOOST_AUTO_TEST_SUITE(MoveSematicsTests)
614619
// Move only big strings in the same pool
615620
BOOST_AUTO_TEST_CASE(DefaultPoolMoveTest)
616621
{
617-
string sourceString(BigStringValue.data(), BigStringValue.length());
622+
string sourceString(BigStringValue.data(), length(BigStringValue));
618623

619624
// Move c'tor
620625
string newString(std::move(sourceString));
621626
checkMovedString(sourceString);
622627
testBigString(newString);
623628

624629
// Reuse
625-
sourceString.assign(BigStringValue.data(), BigStringValue.length());
630+
sourceString.assign(BigStringValue.data(), length(BigStringValue));
626631
testBigString(sourceString);
627632

628633
// Move assignment
@@ -634,15 +639,15 @@ BOOST_AUTO_TEST_CASE(DefaultPoolMoveTest)
634639
BOOST_AUTO_TEST_CASE(NewPoolMoveTest)
635640
{
636641
AutoMemoryPool pool(MemoryPool::createPool());
637-
string sourceString(*pool, BigStringValue.data(), BigStringValue.length());
642+
string sourceString(*pool, BigStringValue.data(), length(BigStringValue));
638643

639644
// Move c'tor
640645
string newString(*pool, std::move(sourceString));
641646
checkMovedString(sourceString);
642647
testBigString(newString);
643648

644649
// Reuse
645-
sourceString.assign(BigStringValue.data(), BigStringValue.length());
650+
sourceString.assign(BigStringValue.data(), length(BigStringValue));
646651
testBigString(sourceString);
647652

648653
// Move assignment
@@ -660,15 +665,15 @@ BOOST_AUTO_TEST_SUITE(CannotMoveTests)
660665
BOOST_AUTO_TEST_CASE(DifferentVsDefaultPoolMove)
661666
{
662667
AutoMemoryPool pool(MemoryPool::createPool());
663-
string sourceString(*pool, BigStringValue.data(), BigStringValue.length());
668+
string sourceString(*pool, BigStringValue.data(), length(BigStringValue));
664669

665670
// Move c'tor
666671
string newString(std::move(sourceString));
667672
testBigString(sourceString);
668673
testBigString(newString);
669674

670675
// Reuse
671-
sourceString.assign(BigStringValue.data(), BigStringValue.length());
676+
sourceString.assign(BigStringValue.data(), length(BigStringValue));
672677
testBigString(sourceString);
673678

674679
// Move assignment
@@ -682,15 +687,15 @@ BOOST_AUTO_TEST_CASE(DifferentPoolsMove)
682687
{
683688
AutoMemoryPool pool1(MemoryPool::createPool());
684689
AutoMemoryPool pool2(MemoryPool::createPool());
685-
string sourceString(*pool1, BigStringValue.data(), BigStringValue.length());
690+
string sourceString(*pool1, BigStringValue.data(), length(BigStringValue));
686691

687692
// Move c'tor
688693
string newString(*pool2, std::move(sourceString));
689694
testBigString(sourceString);
690695
testBigString(newString);
691696

692697
// Reuse
693-
sourceString.assign(BigStringValue.data(), BigStringValue.length());
698+
sourceString.assign(BigStringValue.data(), length(BigStringValue));
694699
testBigString(sourceString);
695700

696701
// Move assignment
@@ -702,15 +707,15 @@ BOOST_AUTO_TEST_CASE(DifferentPoolsMove)
702707
// Do not move
703708
BOOST_AUTO_TEST_CASE(SmallStringMove)
704709
{
705-
string sourceString(SmallStringValue.data(), SmallStringValue.length());
710+
string sourceString(SmallStringValue.data(), length(SmallStringValue));
706711

707712
// Move c'tor
708713
string newString(std::move(sourceString));
709714
testSmallString(sourceString);
710715
testSmallString(newString);
711716

712717
// Reuse
713-
sourceString.assign(SmallStringValue.data(), SmallStringValue.length());
718+
sourceString.assign(SmallStringValue.data(), length(SmallStringValue));
714719
testSmallString(sourceString);
715720

716721
// Move assign

0 commit comments

Comments
 (0)