@@ -95,34 +95,34 @@ bool FPubnubGrantTokenStructureToJsonStringUnitTest::RunTest(const FString& Para
9595 TestEqual (TestDescription + " - TTL" , RootObject->GetIntegerField (TEXT (" ttl" )), Ts.TTLMinutes );
9696 TestEqual (TestDescription + " - Auth User" , RootObject->GetStringField (TEXT (" authorized_uuid" )), Ts.AuthorizedUser );
9797
98- const TSharedPtr<FJsonObject>* PermissionsObjectPtr;
98+ const TSharedPtr<FJsonObject>* PermissionsObjectPtr = nullptr ;
9999 TestTrue (TestDescription + " - Has 'permissions' object" , RootObject->TryGetObjectField (TEXT (" permissions" ), PermissionsObjectPtr) && PermissionsObjectPtr && (*PermissionsObjectPtr).IsValid ());
100100 if (PermissionsObjectPtr && (*PermissionsObjectPtr).IsValid ())
101101 {
102- const TSharedPtr<FJsonObject>* ResourcesObjectPtr;
102+ const TSharedPtr<FJsonObject>* ResourcesObjectPtr = nullptr ;
103103 TestTrue (TestDescription + " - Has 'resources' object" , (*PermissionsObjectPtr)->TryGetObjectField (TEXT (" resources" ), ResourcesObjectPtr) && ResourcesObjectPtr && (*ResourcesObjectPtr).IsValid ());
104104 if (ResourcesObjectPtr && (*ResourcesObjectPtr).IsValid ())
105105 {
106- const TSharedPtr<FJsonObject>* ChannelsObjectPtr;
106+ const TSharedPtr<FJsonObject>* ChannelsObjectPtr = nullptr ;
107107 TestTrue (TestDescription + " - Resources has 'channels'" , (*ResourcesObjectPtr)->TryGetObjectField (TEXT (" channels" ), ChannelsObjectPtr) && ChannelsObjectPtr && (*ChannelsObjectPtr).IsValid ());
108108 if (ChannelsObjectPtr && (*ChannelsObjectPtr).IsValid ())
109109 {
110110 TestEqual (TestDescription + " - Channel Perms" , (*ChannelsObjectPtr)->GetIntegerField (Ts.Channels [0 ]), CalculateChannelPermissionsBitmask (ChanPerms));
111111 }
112- const TSharedPtr<FJsonObject>* GroupsObjectPtr;
112+ const TSharedPtr<FJsonObject>* GroupsObjectPtr = nullptr ;
113113 TestTrue (TestDescription + " - Resources has 'groups'" , (*ResourcesObjectPtr)->TryGetObjectField (TEXT (" groups" ), GroupsObjectPtr) && GroupsObjectPtr && (*GroupsObjectPtr).IsValid ());
114114 if (GroupsObjectPtr && (*GroupsObjectPtr).IsValid ())
115115 {
116116 TestEqual (TestDescription + " - Group Perms" , (*GroupsObjectPtr)->GetIntegerField (Ts.ChannelGroups [0 ]), CalculateChannelGroupPermissionsBitmask (GroupPerms));
117117 }
118- const TSharedPtr<FJsonObject>* UuidsObjectPtr;
118+ const TSharedPtr<FJsonObject>* UuidsObjectPtr = nullptr ;
119119 TestTrue (TestDescription + " - Resources has 'uuids'" , (*ResourcesObjectPtr)->TryGetObjectField (TEXT (" uuids" ), UuidsObjectPtr) && UuidsObjectPtr && (*UuidsObjectPtr).IsValid ());
120120 if (UuidsObjectPtr && (*UuidsObjectPtr).IsValid ())
121121 {
122122 TestEqual (TestDescription + " - UUID Resource Perms" , (*UuidsObjectPtr)->GetIntegerField (Ts.Users [0 ]), CalculateUserPermissionsBitmask (UserResPerms));
123123 }
124124 }
125- const TSharedPtr<FJsonObject>* PatternsObjectPtr;
125+ const TSharedPtr<FJsonObject>* PatternsObjectPtr = nullptr ;
126126 TestTrue (TestDescription + " - Has 'patterns' object" , (*PermissionsObjectPtr)->TryGetObjectField (TEXT (" patterns" ), PatternsObjectPtr) && PatternsObjectPtr && (*PatternsObjectPtr).IsValid ());
127127 }
128128 }
@@ -149,7 +149,9 @@ bool FPubnubGrantTokenStructureToJsonStringUnitTest::RunTest(const FString& Para
149149 TSharedPtr<FJsonObject> RootObject;
150150 TestTrue (TestDescription + " - Is Valid JSON" , UPubnubJsonUtilities::StringToJsonObject (JsonString, RootObject) && RootObject.IsValid ());
151151 // ... (basic TTL, AuthUser checks) ...
152- const TSharedPtr<FJsonObject>* PermsObj, *ResObj, *ChansObj;
152+ const TSharedPtr<FJsonObject>* PermsObj = nullptr ;
153+ const TSharedPtr<FJsonObject>* ResObj = nullptr ;
154+ const TSharedPtr<FJsonObject>* ChansObj = nullptr ;
153155 if (RootObject->TryGetObjectField (TEXT (" permissions" ), PermsObj) && (*PermsObj)->TryGetObjectField (TEXT (" resources" ), ResObj) && (*ResObj)->TryGetObjectField (TEXT (" channels" ), ChansObj))
154156 {
155157 TestEqual (TestDescription + " - ChanA Perms" , (*ChansObj)->GetIntegerField (Ts.Channels [0 ]), CalculateChannelPermissionsBitmask (ChanPerm));
@@ -179,7 +181,9 @@ bool FPubnubGrantTokenStructureToJsonStringUnitTest::RunTest(const FString& Para
179181 {
180182 TSharedPtr<FJsonObject> RootObject;
181183 TestTrue (TestDescription + " - Is Valid JSON" , UPubnubJsonUtilities::StringToJsonObject (JsonString, RootObject) && RootObject.IsValid ());
182- const TSharedPtr<FJsonObject>* PermsObj, *ResObj, *ChansObj;
184+ const TSharedPtr<FJsonObject>* PermsObj = nullptr ;
185+ const TSharedPtr<FJsonObject>* ResObj = nullptr ;
186+ const TSharedPtr<FJsonObject>* ChansObj = nullptr ;
183187 if (RootObject->TryGetObjectField (TEXT (" permissions" ), PermsObj) && (*PermsObj)->TryGetObjectField (TEXT (" resources" ), ResObj) && (*ResObj)->TryGetObjectField (TEXT (" channels" ), ChansObj))
184188 {
185189 TestEqual (TestDescription + " - ChanC Perms" , (*ChansObj)->GetIntegerField (Ts.Channels [0 ]), CalculateChannelPermissionsBitmask (ChanPermC));
@@ -226,15 +230,15 @@ bool FPubnubGrantTokenStructureToJsonStringUnitTest::RunTest(const FString& Para
226230 {
227231 TestEqual (TestDescription + " - TTL" , RootObject->GetIntegerField (TEXT (" ttl" )), Ts.TTLMinutes );
228232 TestEqual (TestDescription + " - Auth User" , RootObject->GetStringField (TEXT (" authorized_uuid" )), Ts.AuthorizedUser );
229- const TSharedPtr<FJsonObject>* PermsObj;
233+ const TSharedPtr<FJsonObject>* PermsObj = nullptr ;
230234 TestTrue (TestDescription + " - Has 'permissions' object" , RootObject->TryGetObjectField (TEXT (" permissions" ), PermsObj) && PermsObj && (*PermsObj).IsValid ());
231235 if (PermsObj && (*PermsObj).IsValid ())
232236 {
233- const TSharedPtr<FJsonObject>* ResObj;
237+ const TSharedPtr<FJsonObject>* ResObj = nullptr ;
234238 TestTrue (TestDescription + " - Perms has 'resources' object" , (*PermsObj)->TryGetObjectField (TEXT (" resources" ), ResObj) && ResObj && (*ResObj).IsValid ());
235239 if (ResObj && (*ResObj).IsValid ()) TestEqual (TestDescription + " - Resources is empty" , (*ResObj)->Values .Num (), 0 );
236240
237- const TSharedPtr<FJsonObject>* PatObj;
241+ const TSharedPtr<FJsonObject>* PatObj = nullptr ;
238242 TestTrue (TestDescription + " - Perms has 'patterns' object" , (*PermsObj)->TryGetObjectField (TEXT (" patterns" ), PatObj) && PatObj && (*PatObj).IsValid ());
239243 if (PatObj && (*PatObj).IsValid ()) TestEqual (TestDescription + " - Patterns is empty" , (*PatObj)->Values .Num (), 0 );
240244 }
@@ -263,7 +267,10 @@ bool FPubnubGrantTokenStructureToJsonStringUnitTest::RunTest(const FString& Para
263267 if (RootObject.IsValid ())
264268 {
265269 // ... (basic TTL, AuthUser checks) ...
266- const TSharedPtr<FJsonObject>* PermsObj, *ResObj, *PatObj, *ChanPatObj;
270+ const TSharedPtr<FJsonObject>* PermsObj = nullptr ;
271+ const TSharedPtr<FJsonObject>* ResObj = nullptr ;
272+ const TSharedPtr<FJsonObject>* PatObj = nullptr ;
273+ const TSharedPtr<FJsonObject>* ChanPatObj = nullptr ;
267274 if (RootObject->TryGetObjectField (TEXT (" permissions" ), PermsObj) &&
268275 (*PermsObj)->TryGetObjectField (TEXT (" resources" ), ResObj) &&
269276 (*PermsObj)->TryGetObjectField (TEXT (" patterns" ), PatObj) &&
@@ -448,7 +455,7 @@ bool FPubnubGrantAndParseTokenTest::RunTest(const FString& Parameters)
448455 TestEqual (" Parsed token TTL matches granted TTL" , ParsedTTL, TestTTLMinutes);
449456 } else { AddError (" Parsed token JSON does not contain 'ttl' field." ); }
450457
451- const TSharedPtr<FJsonObject>* ResourcesObjectPtr; // This will now point to the "res" object
458+ const TSharedPtr<FJsonObject>* ResourcesObjectPtr = nullptr ; // This will now point to the "res" object
452459 if (!ParsedTokenObject->TryGetObjectField (TEXT (" res" ), ResourcesObjectPtr) || !ResourcesObjectPtr || !(*ResourcesObjectPtr).IsValid ())
453460 {
454461 AddError (" Parsed token JSON does not contain 'res' (resources) object." );
@@ -457,7 +464,7 @@ bool FPubnubGrantAndParseTokenTest::RunTest(const FString& Parameters)
457464 const TSharedPtr<FJsonObject>& ResourcesObject = *ResourcesObjectPtr;
458465
459466 // Channel Permissions
460- const TSharedPtr<FJsonObject>* ChannelsObjectPtr;
467+ const TSharedPtr<FJsonObject>* ChannelsObjectPtr = nullptr ;
461468 if (ResourcesObject->TryGetObjectField (TEXT (" chan" ), ChannelsObjectPtr) && ChannelsObjectPtr && (*ChannelsObjectPtr).IsValid ())
462469 {
463470 int ActualChannelPerms = 0 ;
@@ -468,7 +475,7 @@ bool FPubnubGrantAndParseTokenTest::RunTest(const FString& Parameters)
468475 } else { AddWarning (FString::Printf (TEXT (" No 'chan' found in parsed token res (expected for %s)." ), *TestChannelName)); }
469476
470477 // Group Permissions
471- const TSharedPtr<FJsonObject>* GroupsObjectPtr;
478+ const TSharedPtr<FJsonObject>* GroupsObjectPtr = nullptr ;
472479 if (ResourcesObject->TryGetObjectField (TEXT (" grp" ), GroupsObjectPtr) && GroupsObjectPtr && (*GroupsObjectPtr).IsValid ())
473480 {
474481 int ActualGroupPerms = 0 ;
@@ -479,7 +486,7 @@ bool FPubnubGrantAndParseTokenTest::RunTest(const FString& Parameters)
479486 } else { AddWarning (FString::Printf (TEXT (" No 'grp' found in parsed token res (expected for %s)." ),*TestGroupName)); }
480487
481488 // UUID (User Resource) Permissions
482- const TSharedPtr<FJsonObject>* UuidsObjectPtr;
489+ const TSharedPtr<FJsonObject>* UuidsObjectPtr = nullptr ;
483490 if (ResourcesObject->TryGetObjectField (TEXT (" uuid" ), UuidsObjectPtr) && UuidsObjectPtr && (*UuidsObjectPtr).IsValid ()) // "uuid" here is the key for uuid-specific permissions inside "res"
484491 {
485492 int ActualUserResourcePerms = 0 ;
0 commit comments