@@ -25,27 +25,44 @@ TEST(PoshTypes_test, IceoryxResourcePrefixWithDefaultDomainIdWorks)
2525{
2626 ::testing::Test::RecordProperty (" TEST_ID" , " 35f1d638-8efa-41dd-859b-bcc23450844f" );
2727
28- EXPECT_THAT (iceoryxResourcePrefix (DEFAULT_DOMAIN_ID, ResourceType::ICEORYX_DEFINED).c_str (), StrEq (" iox1_0_i_" ));
28+ const auto expected_prefix = iox::concatenate (IOX_DEFAULT_RESOURCE_PREFIX, " _0_i_" );
29+
30+ EXPECT_THAT (iceoryxResourcePrefix (DEFAULT_DOMAIN_ID, ResourceType::ICEORYX_DEFINED).c_str (),
31+ StrEq (expected_prefix.c_str ()));
2932}
3033
3134TEST (PoshTypes_test, IceoryxResourcePrefixWithMaxDomainIdWorks)
3235{
3336 ::testing::Test::RecordProperty (" TEST_ID" , " 049e79d7-d0ca-4951-8d44-c80aebab7a88" );
3437
35- const char * EXPECTED_PREFIX = experimental::hasExperimentalPoshFeaturesEnabled () ? " iox1_65535_i_" : " iox1_0_i_" ;
38+ constexpr uint64_t CAPACITY{100 };
39+ char expected_prefix[CAPACITY];
40+ snprintf (expected_prefix,
41+ CAPACITY,
42+ " %s_%s_i_" ,
43+ IOX_DEFAULT_RESOURCE_PREFIX,
44+ experimental::hasExperimentalPoshFeaturesEnabled () ? " 65535" : " 0" );
45+ expected_prefix[CAPACITY - 1 ] = 0 ;
3646
3747 EXPECT_THAT (
3848 iceoryxResourcePrefix (DomainId{std::numeric_limits<uint16_t >::max ()}, ResourceType::ICEORYX_DEFINED).c_str (),
39- StrEq (EXPECTED_PREFIX ));
49+ StrEq (expected_prefix ));
4050}
4151
4252TEST (PoshTypes_test, IceoryxResourcePrefixWithMaxDomainIdAndUserDefinedResourceTypeWorks)
4353{
4454 ::testing::Test::RecordProperty (" TEST_ID" , " b63bbdca-ff19-41bc-9f8a-c657b0ee8009" );
4555
46- const char * EXPECTED_PREFIX = experimental::hasExperimentalPoshFeaturesEnabled () ? " iox1_65535_u_" : " iox1_0_u_" ;
56+ constexpr uint64_t CAPACITY{100 };
57+ char expected_prefix[CAPACITY];
58+ snprintf (expected_prefix,
59+ CAPACITY,
60+ " %s_%s_u_" ,
61+ IOX_DEFAULT_RESOURCE_PREFIX,
62+ experimental::hasExperimentalPoshFeaturesEnabled () ? " 65535" : " 0" );
63+ expected_prefix[CAPACITY - 1 ] = 0 ;
4764
4865 EXPECT_THAT (
4966 iceoryxResourcePrefix (DomainId{std::numeric_limits<uint16_t >::max ()}, ResourceType::USER_DEFINED).c_str (),
50- StrEq (EXPECTED_PREFIX ));
67+ StrEq (expected_prefix ));
5168}
0 commit comments