Skip to content

Commit 790ce58

Browse files
committed
[C++] Warnings cleanup.
1 parent ba2229e commit 790ce58

File tree

1 file changed

+27
-21
lines changed

1 file changed

+27
-21
lines changed

sbe-tool/src/test/c/CodeGenTest.cpp

+27-21
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include <code_generation_test/car.h>
2222
#include <code_generation_test/messageHeader.h>
2323
#include <stdexcept>
24+
#include <cstring>
2425

2526
#define CGT(name) code_generation_test_##name
2627

@@ -45,14 +46,14 @@ static const char MANUFACTURER[] = "Honda";
4546
static const char MODEL[] = "Civic VTi";
4647
static const char ACTIVATION_CODE[] = "deadbeef";
4748

48-
static const std::uint64_t VEHICLE_CODE_LENGTH = sizeof(VEHICLE_CODE);
49-
static const std::uint64_t MANUFACTURER_CODE_LENGTH = sizeof(MANUFACTURER_CODE);
50-
static const std::uint64_t FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH = 11;
51-
static const std::uint64_t FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH = 14;
52-
static const std::uint64_t FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH = 13;
53-
static const std::uint64_t MANUFACTURER_LENGTH = 5;
54-
static const std::uint64_t MODEL_LENGTH = 9;
55-
static const std::uint64_t ACTIVATION_CODE_LENGTH = 8;
49+
static const std::size_t VEHICLE_CODE_LENGTH = sizeof(VEHICLE_CODE);
50+
static const std::size_t MANUFACTURER_CODE_LENGTH = sizeof(MANUFACTURER_CODE);
51+
static const std::size_t FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH = strlen(FUEL_FIGURES_1_USAGE_DESCRIPTION);
52+
static const std::size_t FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH = strlen(FUEL_FIGURES_2_USAGE_DESCRIPTION);
53+
static const std::size_t FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH = strlen(FUEL_FIGURES_3_USAGE_DESCRIPTION);
54+
static const std::size_t MANUFACTURER_LENGTH = strlen(MANUFACTURER);
55+
static const std::size_t MODEL_LENGTH = strlen(MODEL);
56+
static const std::size_t ACTIVATION_CODE_LENGTH = strlen(ACTIVATION_CODE);
5657
static const std::uint8_t PERFORMANCE_FIGURES_COUNT = 2;
5758
static const std::uint8_t FUEL_FIGURES_COUNT = 3;
5859
static const std::uint8_t ACCELERATION_COUNT = 3;
@@ -393,7 +394,7 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeCarCorrectly)
393394
offset += sizeof(std::uint16_t);
394395
EXPECT_EQ(*(float *)(bp + offset), fuel1Mpg);
395396
offset += sizeof(float);
396-
EXPECT_EQ(*(std::uint16_t *)(bp + offset), FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH);
397+
EXPECT_EQ(*(std::uint16_t *)(bp + offset), static_cast<std::uint16_t>(FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH));
397398
offset += sizeof(std::uint16_t);
398399
EXPECT_EQ(
399400
std::string(bp + offset, FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH), FUEL_FIGURES_1_USAGE_DESCRIPTION);
@@ -403,7 +404,7 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeCarCorrectly)
403404
offset += sizeof(std::uint16_t);
404405
EXPECT_EQ(*(float *)(bp + offset), fuel2Mpg);
405406
offset += sizeof(float);
406-
EXPECT_EQ(*(std::uint16_t *)(bp + offset), FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH);
407+
EXPECT_EQ(*(std::uint16_t *)(bp + offset), static_cast<std::uint16_t>(FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH));
407408
offset += sizeof(std::uint16_t);
408409
EXPECT_EQ(
409410
std::string(bp + offset, FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH), FUEL_FIGURES_2_USAGE_DESCRIPTION);
@@ -413,7 +414,7 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeCarCorrectly)
413414
offset += sizeof(std::uint16_t);
414415
EXPECT_EQ(*(float *)(bp + offset), fuel3Mpg);
415416
offset += sizeof(float);
416-
EXPECT_EQ(*(std::uint16_t *)(bp + offset), FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH);
417+
EXPECT_EQ(*(std::uint16_t *)(bp + offset), static_cast<std::uint16_t>(FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH));
417418
offset += sizeof(std::uint16_t);
418419
EXPECT_EQ(
419420
std::string(bp + offset, FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH), FUEL_FIGURES_3_USAGE_DESCRIPTION);
@@ -465,15 +466,15 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeCarCorrectly)
465466
offset += sizeof(float);
466467

467468
// manufacturer & model
468-
EXPECT_EQ(*(std::uint16_t *)(bp + offset), MANUFACTURER_LENGTH);
469+
EXPECT_EQ(*(std::uint16_t *)(bp + offset), static_cast<std::uint16_t>(MANUFACTURER_LENGTH));
469470
offset += sizeof(std::uint16_t);
470471
EXPECT_EQ(std::string(bp + offset, MANUFACTURER_LENGTH), MANUFACTURER);
471472
offset += MANUFACTURER_LENGTH;
472-
EXPECT_EQ(*(std::uint16_t *)(bp + offset), MODEL_LENGTH);
473+
EXPECT_EQ(*(std::uint16_t *)(bp + offset), static_cast<std::uint16_t>(MODEL_LENGTH));
473474
offset += sizeof(std::uint16_t);
474475
EXPECT_EQ(std::string(bp + offset, MODEL_LENGTH), MODEL);
475476
offset += MODEL_LENGTH;
476-
EXPECT_EQ(*(std::uint16_t *)(bp + offset), ACTIVATION_CODE_LENGTH);
477+
EXPECT_EQ(*(std::uint16_t *)(bp + offset), static_cast<std::uint16_t>(ACTIVATION_CODE_LENGTH));
477478
offset += sizeof(std::uint16_t);
478479
EXPECT_EQ(std::string(bp + offset, ACTIVATION_CODE_LENGTH), ACTIVATION_CODE);
479480
offset += ACTIVATION_CODE_LENGTH;
@@ -848,7 +849,6 @@ TEST_F(CodeGenTest, shouldBeAbleToUseStdStringMethodsForEncode)
848849
const char *desc3 = usageDesc3.c_str();
849850
CGT(car_fuelFigures_put_usageDescription)(&fuelFig, desc3, strlen(desc3));
850851

851-
852852
CGT(car_performanceFigures) perfFigs;
853853
if (!CGT(car_performanceFigures_set_count)(&car, &perfFigs, PERFORMANCE_FIGURES_COUNT))
854854
{
@@ -878,22 +878,28 @@ TEST_F(CodeGenTest, shouldBeAbleToUseStdStringMethodsForEncode)
878878

879879
EXPECT_EQ(std::string(buffer + baseOffset + offsetVehicleCode, VEHICLE_CODE_LENGTH), vehicleCode);
880880

881-
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetUsageDesc1Length), FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH);
881+
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetUsageDesc1Length),
882+
static_cast<std::uint16_t>(FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH));
882883
EXPECT_EQ(std::string(buffer + baseOffset + offsetUsageDesc1Data, FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH), usageDesc1);
883884

884-
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetUsageDesc2Length), FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH);
885+
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetUsageDesc2Length),
886+
static_cast<std::uint16_t>(FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH));
885887
EXPECT_EQ(std::string(buffer + baseOffset + offsetUsageDesc2Data, FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH), usageDesc2);
886888

887-
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetUsageDesc3Length), FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH);
889+
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetUsageDesc3Length),
890+
static_cast<std::uint16_t>(FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH));
888891
EXPECT_EQ(std::string(buffer + baseOffset + offsetUsageDesc3Data, FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH), usageDesc3);
889892

890-
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetManufacturerLength), MANUFACTURER_LENGTH);
893+
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetManufacturerLength),
894+
static_cast<std::uint16_t>(MANUFACTURER_LENGTH));
891895
EXPECT_EQ(std::string(buffer + baseOffset + offsetManufacturerData, MANUFACTURER_LENGTH), manufacturer);
892896

893-
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetModelLength), MODEL_LENGTH);
897+
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetModelLength),
898+
static_cast<std::uint16_t>(MODEL_LENGTH));
894899
EXPECT_EQ(std::string(buffer + baseOffset + offsetModelData, MODEL_LENGTH), model);
895900

896-
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetActivationCodeLength), ACTIVATION_CODE_LENGTH);
901+
EXPECT_EQ(*(std::uint16_t *)(buffer + baseOffset + offsetActivationCodeLength),
902+
static_cast<std::uint16_t>(ACTIVATION_CODE_LENGTH));
897903
EXPECT_EQ(std::string(buffer + baseOffset + offsetActivationCodeData, ACTIVATION_CODE_LENGTH), activationCode);
898904
}
899905

0 commit comments

Comments
 (0)