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";
4546static const char MODEL[] = " Civic VTi" ;
4647static 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) ;
5657static const std::uint8_t PERFORMANCE_FIGURES_COUNT = 2 ;
5758static const std::uint8_t FUEL_FIGURES_COUNT = 3 ;
5859static 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