Skip to content

Commit 5fcad06

Browse files
committed
test: add NDK enabled tests for CrashReporting API
- Implemented unit tests for `setNDKEnabled` method in both Java and Dart. - Verified that enabling and disabling NDK crash reporting calls the appropriate host methods.
1 parent c77a127 commit 5fcad06

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

android/src/test/java/com/instabug/flutter/CrashReportingApiTest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,4 +98,22 @@ public void testSendNonFatalError() {
9898

9999
reflected.verify(() -> MockReflected.crashReportException(any(JSONObject.class), eq(isHandled), eq(expectedUserAttributes), eq(expectedFingerprint), eq(expectedLevel)));
100100
}
101+
102+
@Test
103+
public void testSetNDKEnabledGivenTrue() {
104+
boolean isEnabled = true;
105+
106+
api.setNDKEnabled(isEnabled);
107+
108+
mCrashReporting.verify(() -> CrashReporting.setNDKCrashesState(Feature.State.ENABLED));
109+
}
110+
111+
@Test
112+
public void testSetNDKEnabledGivenFalse() {
113+
boolean isEnabled = false;
114+
115+
api.setNDKEnabled(isEnabled);
116+
117+
mCrashReporting.verify(() -> CrashReporting.setNDKCrashesState(Feature.State.DISABLED));
118+
}
101119
}

test/crash_reporting_test.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,14 @@ void main() {
8383
).called(1);
8484
}
8585
});
86+
87+
test('[setNDKEnabled] should call host method', () async {
88+
const enabled = true;
89+
90+
await CrashReporting.setNDKEnabled(enabled);
91+
92+
verify(
93+
mHost.setNDKEnabled(enabled),
94+
).called(1);
95+
});
8696
}

0 commit comments

Comments
 (0)