21
21
#include < code_generation_test/car.h>
22
22
#include < code_generation_test/messageHeader.h>
23
23
#include < stdexcept>
24
+ #include < cstring>
24
25
25
26
#define CGT (name ) code_generation_test_##name
26
27
@@ -45,14 +46,14 @@ static const char MANUFACTURER[] = "Honda";
45
46
static const char MODEL[] = " Civic VTi" ;
46
47
static const char ACTIVATION_CODE[] = " deadbeef" ;
47
48
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) ;
56
57
static const std::uint8_t PERFORMANCE_FIGURES_COUNT = 2 ;
57
58
static const std::uint8_t FUEL_FIGURES_COUNT = 3 ;
58
59
static const std::uint8_t ACCELERATION_COUNT = 3 ;
@@ -393,7 +394,7 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeCarCorrectly)
393
394
offset += sizeof (std::uint16_t );
394
395
EXPECT_EQ (*(float *)(bp + offset), fuel1Mpg);
395
396
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) );
397
398
offset += sizeof (std::uint16_t );
398
399
EXPECT_EQ (
399
400
std::string (bp + offset, FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH), FUEL_FIGURES_1_USAGE_DESCRIPTION);
@@ -403,7 +404,7 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeCarCorrectly)
403
404
offset += sizeof (std::uint16_t );
404
405
EXPECT_EQ (*(float *)(bp + offset), fuel2Mpg);
405
406
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) );
407
408
offset += sizeof (std::uint16_t );
408
409
EXPECT_EQ (
409
410
std::string (bp + offset, FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH), FUEL_FIGURES_2_USAGE_DESCRIPTION);
@@ -413,7 +414,7 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeCarCorrectly)
413
414
offset += sizeof (std::uint16_t );
414
415
EXPECT_EQ (*(float *)(bp + offset), fuel3Mpg);
415
416
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) );
417
418
offset += sizeof (std::uint16_t );
418
419
EXPECT_EQ (
419
420
std::string (bp + offset, FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH), FUEL_FIGURES_3_USAGE_DESCRIPTION);
@@ -465,15 +466,15 @@ TEST_F(CodeGenTest, shouldBeAbleToEncodeCarCorrectly)
465
466
offset += sizeof (float );
466
467
467
468
// 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) );
469
470
offset += sizeof (std::uint16_t );
470
471
EXPECT_EQ (std::string (bp + offset, MANUFACTURER_LENGTH), MANUFACTURER);
471
472
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) );
473
474
offset += sizeof (std::uint16_t );
474
475
EXPECT_EQ (std::string (bp + offset, MODEL_LENGTH), MODEL);
475
476
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) );
477
478
offset += sizeof (std::uint16_t );
478
479
EXPECT_EQ (std::string (bp + offset, ACTIVATION_CODE_LENGTH), ACTIVATION_CODE);
479
480
offset += ACTIVATION_CODE_LENGTH;
@@ -848,7 +849,6 @@ TEST_F(CodeGenTest, shouldBeAbleToUseStdStringMethodsForEncode)
848
849
const char *desc3 = usageDesc3.c_str ();
849
850
CGT (car_fuelFigures_put_usageDescription)(&fuelFig, desc3, strlen (desc3));
850
851
851
-
852
852
CGT (car_performanceFigures) perfFigs;
853
853
if (!CGT (car_performanceFigures_set_count)(&car, &perfFigs, PERFORMANCE_FIGURES_COUNT))
854
854
{
@@ -878,22 +878,28 @@ TEST_F(CodeGenTest, shouldBeAbleToUseStdStringMethodsForEncode)
878
878
879
879
EXPECT_EQ (std::string (buffer + baseOffset + offsetVehicleCode, VEHICLE_CODE_LENGTH), vehicleCode);
880
880
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));
882
883
EXPECT_EQ (std::string (buffer + baseOffset + offsetUsageDesc1Data, FUEL_FIGURES_1_USAGE_DESCRIPTION_LENGTH), usageDesc1);
883
884
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));
885
887
EXPECT_EQ (std::string (buffer + baseOffset + offsetUsageDesc2Data, FUEL_FIGURES_2_USAGE_DESCRIPTION_LENGTH), usageDesc2);
886
888
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));
888
891
EXPECT_EQ (std::string (buffer + baseOffset + offsetUsageDesc3Data, FUEL_FIGURES_3_USAGE_DESCRIPTION_LENGTH), usageDesc3);
889
892
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));
891
895
EXPECT_EQ (std::string (buffer + baseOffset + offsetManufacturerData, MANUFACTURER_LENGTH), manufacturer);
892
896
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));
894
899
EXPECT_EQ (std::string (buffer + baseOffset + offsetModelData, MODEL_LENGTH), model);
895
900
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));
897
903
EXPECT_EQ (std::string (buffer + baseOffset + offsetActivationCodeData, ACTIVATION_CODE_LENGTH), activationCode);
898
904
}
899
905
0 commit comments