|
91 | 91 | import com.onesignal.StaticResetHelper;
|
92 | 92 | import com.onesignal.SyncJobService;
|
93 | 93 | import com.onesignal.SyncService;
|
| 94 | +import com.onesignal.debug.OneSignalLogEvent; |
| 95 | +import com.onesignal.debug.OneSignalLogListener; |
94 | 96 | import com.onesignal.example.BlankActivity;
|
95 | 97 | import com.onesignal.example.MainActivity;
|
96 | 98 | import com.onesignal.influence.data.OSTrackerFactory;
|
|
133 | 135 | import static com.onesignal.OneSignalPackagePrivateHelper.FCMBroadcastReceiver_processBundle;
|
134 | 136 | import static com.onesignal.OneSignalPackagePrivateHelper.NotificationBundleProcessor_Process;
|
135 | 137 | import static com.onesignal.OneSignalPackagePrivateHelper.NotificationOpenedProcessor_processFromContext;
|
| 138 | +import static com.onesignal.OneSignalPackagePrivateHelper.OneSignal_Log; |
136 | 139 | import static com.onesignal.OneSignalPackagePrivateHelper.OneSignal_getSessionListener;
|
137 | 140 | import static com.onesignal.OneSignalPackagePrivateHelper.OneSignal_handleNotificationOpen;
|
138 | 141 | import static com.onesignal.OneSignalPackagePrivateHelper.OneSignal_isInForeground;
|
@@ -4167,6 +4170,46 @@ public void testAndroidManifestConfigChangeFlags_orientationFlag() throws Except
|
4167 | 4170 | assertFalse(mainHasFlag);
|
4168 | 4171 | }
|
4169 | 4172 |
|
| 4173 | + // ####### Unit test log listener ######## |
| 4174 | + @Test |
| 4175 | + public void testAddLogListener() { |
| 4176 | + final String[] lastMessage = new String[1]; |
| 4177 | + OneSignal.addLogListener(event -> lastMessage[0] = event.getEntry()); |
| 4178 | + |
| 4179 | + OneSignal_Log(OneSignal.LOG_LEVEL.DEBUG, "test"); |
| 4180 | + assertEquals(lastMessage[0], "test"); |
| 4181 | + } |
| 4182 | + |
| 4183 | + @Test |
| 4184 | + public void testRemoveLogListener() { |
| 4185 | + final String[] lastMessage = new String[1]; |
| 4186 | + OneSignalLogListener listener = event -> lastMessage[0] = event.getEntry(); |
| 4187 | + OneSignal.addLogListener(listener); |
| 4188 | + |
| 4189 | + OneSignal.removeLogListener(listener); |
| 4190 | + OneSignal_Log(OneSignal.LOG_LEVEL.DEBUG, "test"); |
| 4191 | + assertNull(lastMessage[0]); |
| 4192 | + } |
| 4193 | + |
| 4194 | + @Test |
| 4195 | + public void testNestedAddLogListenerDoesNotThrow() { |
| 4196 | + OneSignalLogListener listener = event -> OneSignal.addLogListener(event2 -> {}); |
| 4197 | + |
| 4198 | + OneSignal.addLogListener(listener); |
| 4199 | + |
| 4200 | + OneSignal_Log(OneSignal.LOG_LEVEL.DEBUG, "test"); |
| 4201 | + } |
| 4202 | + |
| 4203 | + @Test |
| 4204 | + public void testNestedRemoveLogListenerDoesNotThrow() { |
| 4205 | + final OneSignalLogListener[] listener = new OneSignalLogListener[1]; |
| 4206 | + |
| 4207 | + listener[0] = event -> OneSignal.removeLogListener(listener[0]); |
| 4208 | + OneSignal.addLogListener(listener[0]); |
| 4209 | + |
| 4210 | + OneSignal_Log(OneSignal.LOG_LEVEL.DEBUG, "test"); |
| 4211 | + } |
| 4212 | + |
4170 | 4213 | // ####### Unit test helper methods ########
|
4171 | 4214 |
|
4172 | 4215 | private static OSNotification createTestOSNotification() throws Exception {
|
|
0 commit comments