@@ -88,6 +88,7 @@ URM_TEST(SignalParsingTests, {
8888 E_ASSERT ((signalInfo != nullptr ));
8989 E_ASSERT ((signalInfo->mSignalID == 0 ));
9090 E_ASSERT ((signalInfo->mSignalCategory == 0x0d ));
91+ E_ASSERT ((signalInfo->mSigType == 0 ));
9192 E_ASSERT ((strcmp ((const char *)signalInfo->mSignalName .data (), " TEST_SIGNAL_1" ) == 0 ));
9293 E_ASSERT ((signalInfo->mTimeout == 4000 ));
9394
@@ -185,6 +186,33 @@ URM_TEST(SignalParsingTests, {
185186 E_ASSERT ((resource2->getValueAt (3 ) == 512 ));
186187 E_ASSERT ((resource2->getResInfo () == 0 ));
187188 }
189+
190+ {
191+ SignalInfo* signalInfo = SignalRegistry::getInstance ()->getSignalConfigById (CONSTRUCT_SIG_CODE (0x0d , 0x000b ), 27 );
192+
193+ E_ASSERT ((signalInfo != nullptr ));
194+ E_ASSERT ((signalInfo->mSignalID == 0x000b ));
195+ E_ASSERT ((signalInfo->mSignalCategory == 0x0d ));
196+ E_ASSERT ((signalInfo->mSigType == 27 ));
197+ E_ASSERT ((strcmp ((const char *)signalInfo->mSignalName .data (), " SIGNAL_WITH_SIGTYPE" ) == 0 ));
198+ E_ASSERT ((signalInfo->mTimeout == 10000 ));
199+
200+ E_ASSERT ((signalInfo->mPermissions != nullptr ));
201+ E_ASSERT ((signalInfo->mDerivatives == nullptr ));
202+ E_ASSERT ((signalInfo->mSignalResources != nullptr ));
203+
204+ E_ASSERT ((signalInfo->mPermissions ->size () == 2 ));
205+ E_ASSERT ((signalInfo->mSignalResources ->size () == 1 ));
206+
207+ E_ASSERT ((signalInfo->mPermissions ->at (0 ) == PERMISSION_THIRD_PARTY));
208+ E_ASSERT ((signalInfo->mPermissions ->at (1 ) == PERMISSION_SYSTEM));
209+
210+ Resource* resource1 = signalInfo->mSignalResources ->at (0 );
211+ E_ASSERT ((resource1->getResCode () == 0x00ff0004 ));
212+ E_ASSERT ((resource1->getValuesCount () == 1 ));
213+ E_ASSERT ((resource1->getValueAt (0 ) == 231 ));
214+ E_ASSERT ((resource1->getResInfo () == 0 ));
215+ }
188216})
189217
190218URM_TEST(InitConfigParsingTests, {
0 commit comments