@@ -96,3 +96,43 @@ URM_TEST(TestBestConfigSelection3, {
9696 E_ASSERT ((signalInfo->mExtraAttrs [SIGNAL_EXTRA_ATTR_HEIGHT ] == 4200 ));
9797 E_ASSERT ((signalInfo->mExtraAttrs [SIGNAL_EXTRA_ATTR_WIDTH ] == 5800 ));
9898})
99+
100+ URM_TEST (TestBestConfigSelection4, {
101+ std::shared_ptr<SignalRegistry> sigRegistry = SignalRegistry::getInstance ();
102+
103+ SignalInfo* signalInfo = nullptr ;
104+ uint32_t * extraAttrs = new uint32_t [SIGNAL_EXTRA_ATTRS_COUNT ];
105+ extraAttrs[0 ] = 120 ;
106+ extraAttrs[1 ] = 2160 ;
107+ extraAttrs[2 ] = 3840 ;
108+ signalInfo = SignalRegistry::getInstance ()->getSignalConfigByIdAndType (
109+ CONSTRUCT_SIG_CODE (0x0d , 0x0011 ), 0 , SIGNAL_EXTRA_ATTRS_COUNT , extraAttrs
110+ );
111+
112+ E_ASSERT ((signalInfo != nullptr ));
113+ E_ASSERT ((signalInfo->mSignalID == 0x0011 ));
114+ E_ASSERT ((signalInfo->mSignalCategory == 0x0d ));
115+ E_ASSERT ((strcmp ((const char *)signalInfo->mSignalName .data (), " TEST_SIGNAL_15_A" ) == 0 ));
116+ E_ASSERT ((signalInfo->mTimeout == 8000 ));
117+
118+ E_ASSERT ((signalInfo->mPermissions != nullptr ));
119+ E_ASSERT ((signalInfo->mDerivatives == nullptr ));
120+ E_ASSERT ((signalInfo->mSignalResources != nullptr ));
121+
122+ E_ASSERT ((signalInfo->mPermissions ->size () == 2 ));
123+ E_ASSERT ((signalInfo->mSignalResources ->size () == 1 ));
124+
125+ E_ASSERT ((signalInfo->mPermissions ->at (0 ) == PERMISSION_THIRD_PARTY ));
126+ E_ASSERT ((signalInfo->mPermissions ->at (1 ) == PERMISSION_SYSTEM ));
127+
128+ Resource* resource1 = signalInfo->mSignalResources ->at (0 );
129+ E_ASSERT ((resource1->getResCode () == 0x00ff0000 ));
130+ E_ASSERT ((resource1->getValuesCount () == 1 ));
131+ E_ASSERT ((resource1->getValueAt (0 ) == 556 ));
132+ E_ASSERT ((resource1->getResInfo () == 0x00000000 ));
133+
134+ E_ASSERT ((signalInfo->mHasExtraAttrs == true ));
135+ E_ASSERT ((signalInfo->mExtraAttrs [SIGNAL_EXTRA_ATTR_FPS ] == 120 ));
136+ E_ASSERT ((signalInfo->mExtraAttrs [SIGNAL_EXTRA_ATTR_HEIGHT ] == 2160 ));
137+ E_ASSERT ((signalInfo->mExtraAttrs [SIGNAL_EXTRA_ATTR_WIDTH ] == 3840 ));
138+ })
0 commit comments