Skip to content

Commit db53d20

Browse files
authored
Merge pull request #1338 from OneSignal/upgrade/roboelectric4.4
Upgrade tests to Roboelectric 4.4
2 parents c002b52 + 34a8266 commit db53d20

24 files changed

+263
-237
lines changed

.travis.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ android:
1010
# https://github.com/travis-ci/travis-ci/issues/6193
1111
# Required to get the newest platform-tools.
1212
- platform-tools
13-
- build-tools-28.0.3
14-
- android-28
13+
- build-tools-29.0.3
14+
- android-29
1515
licenses:
1616
- '.+'
1717
- 'android-sdk-license-.+'
1818
before_install:
19-
- yes | sdkmanager "platforms;android-28"
20-
- yes | sdkmanager "build-tools;28.0.3"
19+
- yes | sdkmanager "platforms;android-29"
20+
- yes | sdkmanager "build-tools;29.0.3"
2121
- pwd
2222
- ls -la
2323
- cd OneSignalSDK

OneSignalSDK/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ buildscript {
44

55
ext {
66
buildVersions = [
7-
compileSdkVersion: 28,
7+
compileSdkVersion: 29,
88
targetSdkVersion: 28
99
]
1010
androidGradlePluginVersion = '3.6.2'

OneSignalSDK/onesignal/src/main/java/com/onesignal/influence/OSInfluenceConstants.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ internal object OSInfluenceConstants {
1313
const val INFLUENCE_IDS = "influence_ids"
1414

1515
// OSInAppMessageTracker Constants
16-
val IAM_TAG: String = OSInAppMessageTracker::class.java.canonicalName
16+
val IAM_TAG: String = OSInAppMessageTracker::class.java.canonicalName as String
1717
const val IAM_ID_TAG = "iam_id"
1818

1919
// OSNotificationTracker Constants
20-
val NOTIFICATION_TAG: String = OSNotificationTracker::class.java.canonicalName
20+
val NOTIFICATION_TAG: String = OSNotificationTracker::class.java.canonicalName as String
2121
const val DIRECT_TAG = "direct"
2222
const val NOTIFICATIONS_IDS = "notification_ids"
2323
const val NOTIFICATION_ID_TAG = "notification_id"

OneSignalSDK/unittest/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ext {
1111
googlePlayServicesVersion = '17.0.0'
1212
jUnitVersion = '4.12'
1313
reflectionsVersion = '0.9.12'
14-
roboelectricVersion = '4.3.1'
14+
roboelectricVersion = '4.4'
1515
}
1616

1717
apply plugin: 'com.android.application'

OneSignalSDK/unittest/src/test/java/com/onesignal/MockOSSharedPreferences.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.onesignal;
22

3-
import android.support.annotation.NonNull;
4-
import android.support.annotation.Nullable;
3+
import androidx.annotation.NonNull;
4+
import androidx.annotation.Nullable;
55

66
import java.util.HashMap;
77
import java.util.Set;

OneSignalSDK/unittest/src/test/java/com/onesignal/MockOneSignalAPIClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.onesignal;
22

3-
import android.support.annotation.NonNull;
3+
import androidx.annotation.NonNull;
44

55
import org.json.JSONObject;
66

OneSignalSDK/unittest/src/test/java/com/onesignal/ShadowHmsInstanceId.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.onesignal;
22

33
import android.content.Context;
4-
import android.support.annotation.Nullable;
4+
5+
import androidx.annotation.Nullable;
56

67
import com.huawei.hms.aaid.HmsInstanceId;
78
import com.huawei.hms.common.ApiException;

OneSignalSDK/unittest/src/test/java/com/test/onesignal/GenerateNotificationRunner.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
import org.robolectric.Shadows;
9797
import org.robolectric.android.controller.ActivityController;
9898
import org.robolectric.annotation.Config;
99+
import org.robolectric.annotation.LooperMode;
99100
import org.robolectric.shadows.ShadowLog;
100101

101102
import java.lang.reflect.Field;
@@ -153,6 +154,7 @@
153154
sdk = 21
154155
)
155156
@RunWith(RobolectricTestRunner.class)
157+
@LooperMode(LooperMode.Mode.LEGACY)
156158
public class GenerateNotificationRunner {
157159

158160
private static int callbackCounter = 0;

OneSignalSDK/unittest/src/test/java/com/test/onesignal/InAppMessageIntegrationTests.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
import org.robolectric.RobolectricTestRunner;
4848
import org.robolectric.android.controller.ActivityController;
4949
import org.robolectric.annotation.Config;
50+
import org.robolectric.annotation.LooperMode;
5051
import org.robolectric.shadows.ShadowLog;
5152

5253
import java.lang.reflect.Field;
@@ -92,6 +93,7 @@
9293
sdk = 21
9394
)
9495
@RunWith(RobolectricTestRunner.class)
96+
@LooperMode(LooperMode.Mode.LEGACY)
9597
public class InAppMessageIntegrationTests {
9698

9799
private static final String ONESIGNAL_APP_ID = "b2f7f966-d8cc-11e4-bed1-df8f05be55ba";

OneSignalSDK/unittest/src/test/java/com/test/onesignal/InAppMessagingUnitTests.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import org.robolectric.RobolectricTestRunner;
3737
import org.robolectric.android.controller.ActivityController;
3838
import org.robolectric.annotation.Config;
39+
import org.robolectric.annotation.LooperMode;
3940
import org.robolectric.shadows.ShadowLog;
4041

4142
import java.util.ArrayList;
@@ -70,6 +71,7 @@
7071
sdk = 26
7172
)
7273
@RunWith(RobolectricTestRunner.class)
74+
@LooperMode(LooperMode.Mode.LEGACY)
7375
public class InAppMessagingUnitTests {
7476

7577
private static final String IAM_CLICK_ID = "button_id_123";

0 commit comments

Comments
 (0)