Skip to content

Commit b552ced

Browse files
committed
Add tests
1 parent d049ede commit b552ced

File tree

4 files changed

+25
-4
lines changed

4 files changed

+25
-4
lines changed

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ public void testAsFilePayload_convertsToFilePayload() {
4949
new BytesBackedNativeSessionFile("file_name", "file", testBytes);
5050
CrashlyticsReport.FilesPayload.File filesPayload = nativeSessionFile.asFilePayload();
5151
assertNotNull(filesPayload);
52-
assertArrayEquals(testBytes, filesPayload.getContents());
52+
assertArrayEquals(
53+
testBytes, TestUtils.gzipToBytes(filesPayload.getContents(), testBytes.length));
5354
assertEquals("file_name", filesPayload.getFilename());
5455
}
5556

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,8 @@ public void testAsFilePayload_convertsToFilePayload() {
8585
new FileBackedNativeSessionFile("file_name", "file", testFile);
8686
CrashlyticsReport.FilesPayload.File filesPayload = nativeSessionFile.asFilePayload();
8787
assertNotNull(filesPayload);
88-
assertArrayEquals(testContents, filesPayload.getContents());
88+
assertArrayEquals(
89+
testContents, TestUtils.gzipToBytes(filesPayload.getContents(), testContents.length));
8990
assertEquals("file_name", filesPayload.getFilename());
9091
}
9192

@@ -95,7 +96,7 @@ public void testAsFilePayloadWhenEmpty_returnsEmptyPayload() {
9596
new FileBackedNativeSessionFile("file_name", "file", emptyFile);
9697
CrashlyticsReport.FilesPayload.File filesPayload = nativeSessionFile.asFilePayload();
9798
assertNotNull(filesPayload);
98-
assertArrayEquals(emptyContents, filesPayload.getContents());
99+
assertArrayEquals(emptyContents, TestUtils.gzipToBytes(filesPayload.getContents(), 0));
99100
assertEquals("file_name", filesPayload.getFilename());
100101
}
101102

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
package com.google.firebase.crashlytics.internal.common;
1616

17+
import static org.junit.Assert.assertArrayEquals;
1718
import static org.junit.Assert.assertEquals;
1819
import static org.mockito.ArgumentMatchers.any;
1920
import static org.mockito.ArgumentMatchers.anyBoolean;
@@ -339,7 +340,11 @@ public void testFinalizeSessionWithNativeEvent_createsCrashlyticsReportWithNativ
339340
verify(reportPersistence).finalizeSessionWithNativeEvent(eq("id"), filesPayload.capture());
340341
CrashlyticsReport.FilesPayload ndkPayloadFinalized = filesPayload.getValue();
341342
assertEquals(1, ndkPayloadFinalized.getFiles().size());
342-
assertEquals(testBytes, ndkPayloadFinalized.getFiles().get(0).getContents());
343+
344+
assertArrayEquals(
345+
testBytes,
346+
TestUtils.gzipToBytes(
347+
ndkPayloadFinalized.getFiles().get(0).getContents(), testBytes.length));
343348
assertEquals(byteBackedSessionName, ndkPayloadFinalized.getFiles().get(0).getFilename());
344349
}
345350

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@
1515
package com.google.firebase.crashlytics.internal.common;
1616

1717
import java.io.BufferedWriter;
18+
import java.io.ByteArrayInputStream;
1819
import java.io.File;
1920
import java.io.FileWriter;
2021
import java.io.IOException;
22+
import java.util.zip.GZIPInputStream;
2123

2224
final class TestUtils {
2325
private TestUtils() {}
@@ -33,4 +35,16 @@ public static void writeStringToFile(String s, File f) throws IOException {
3335
}
3436
}
3537
}
38+
39+
public static byte[] gzipToBytes(byte[] compressed, int numBytes) {
40+
byte[] outputArray = new byte[numBytes];
41+
try {
42+
ByteArrayInputStream bis = new ByteArrayInputStream(compressed);
43+
GZIPInputStream gis = new GZIPInputStream(bis);
44+
gis.read(outputArray);
45+
return outputArray;
46+
} catch (Exception e) {
47+
return null;
48+
}
49+
}
3650
}

0 commit comments

Comments
 (0)