Skip to content

Commit 9cd5814

Browse files
committed
Add extra tests and fix a bug in adding event keys
1 parent 2c4942f commit 9cd5814

File tree

2 files changed

+19
-6
lines changed

2 files changed

+19
-6
lines changed

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/common/CrashlyticsCoreTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,21 @@ public void testCustomKeysMergedWithEventKeys() throws Exception {
275275
assertEquals("value", metadata.getCustomKeys().get("7"));
276276
assertEquals("value", metadata.getCustomKeys(Map.of()).get("7"));
277277
assertEquals("eventValue", metadata.getCustomKeys(eventKeysAndValues).get("7"));
278+
279+
// Test the event key behavior when the count of custom keys is max.
280+
for (int i = keysAndValues.size(); i < UserMetadata.MAX_ATTRIBUTES; ++i) {
281+
final String key = "key" + i;
282+
final String value = "value" + i;
283+
metadata.setCustomKey(key, value);
284+
crashlyticsWorkers.common.await();
285+
assertEquals(value, metadata.getCustomKeys().get(key));
286+
}
287+
288+
assertEquals(UserMetadata.MAX_ATTRIBUTES, metadata.getCustomKeys().size());
289+
290+
assertEquals("value", metadata.getCustomKeys().get("7"));
291+
assertEquals("value", metadata.getCustomKeys(Map.of()).get("7"));
292+
assertEquals("eventValue", metadata.getCustomKeys(eventKeysAndValues).get("7"));
278293
}
279294

280295
@Test

firebase-crashlytics/src/main/java/com/google/firebase/crashlytics/internal/metadata/UserMetadata.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -159,14 +159,12 @@ public Map<String, String> getCustomKeys(Map<String, String> eventKeys) {
159159
continue;
160160
}
161161

162-
long ignoredEventKeysCount = eventKeys.size() - (MAX_ATTRIBUTES - globalKeys.size());
163162
Logger.getLogger()
164163
.w(
165-
"Ignored "
166-
+ ignoredEventKeysCount
167-
+ " event specific keys. Maximum key count is "
168-
+ MAX_ATTRIBUTES);
169-
break;
164+
"Ignored entry \""
165+
+ entry.getKey()
166+
+ "\" when adding event specific keys. Maximum allowable: "
167+
+ MAX_ATTRIBUTE_SIZE);
170168
}
171169
return Collections.unmodifiableMap(result);
172170
}

0 commit comments

Comments
 (0)