Skip to content

Commit b0123c3

Browse files
feature: upgrade the androidx and get all tests passing (#356)
* upgrade the androidx and get all tests passing * shared library cannot have compile only for android x calls since the app might not be android x * include android x libraries as implementation: * increase thread pool to 5 * increase executor to 10 threads for user profile cache tests on travis * try and get user profile cache test to pass. It was just chance that it ever passed. * move the annotations for travis build * use variables for gradle lib versions * remove guava * remove androidx internal dep * update to latest libs
1 parent 71edae3 commit b0123c3

File tree

71 files changed

+309
-340
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+309
-340
lines changed

android-sdk/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ android {
3232
targetSdkVersion target_sdk_version
3333
versionCode 1
3434
versionName version_name
35-
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
35+
testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
3636
buildConfigField "String", "CLIENT_VERSION", "\"$version_name\""
3737
consumerProguardFiles '../proguard-rules.txt'
3838
}
@@ -69,18 +69,18 @@ dependencies {
6969
}
7070

7171
compileOnly "com.fasterxml.jackson.core:jackson-databind:$jacksonversion"
72-
implementation "com.android.support:support-annotations:$support_annotations_ver"
72+
implementation "androidx.annotation:annotation:$annotations_ver"
7373

7474
testImplementation "junit:junit:$junit_ver"
7575
testImplementation "org.mockito:mockito-core:$mockito_ver"
7676
testImplementation "org.powermock:powermock-mockito-release-full:$powermock_ver"
7777
testImplementation "com.noveogroup.android:android-logger:$android_logger_ver"
7878

79-
androidTestImplementation "com.android.support.test:runner:$support_test_runner_ver"
79+
androidTestImplementation "androidx.test.ext:junit:$androidx_test"
8080
// Set this dependency to use JUnit 4 rules
81-
androidTestImplementation "com.android.support.test:rules:$support_test_runner_ver"
81+
androidTestImplementation "androidx.test:rules:$androidx_test"
8282
// Set this dependency to build and run Espresso tests
83-
androidTestImplementation "com.android.support.test.espresso:espresso-core:$espresso_ver"
83+
androidTestImplementation "androidx.test.espresso:espresso-core:$espresso_ver"
8484
androidTestImplementation "org.mockito:mockito-core:$mockito_ver"
8585
androidTestImplementation "com.crittercism.dexmaker:dexmaker:$dexmaker_ver"
8686
androidTestImplementation "com.crittercism.dexmaker:dexmaker-dx:$dexmaker_ver"

android-sdk/src/androidTest/java/com/optimizely/ab/android/sdk/OptimizelyClientEngineTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,9 @@
2020
import android.content.Context;
2121
import android.content.res.Configuration;
2222
import android.os.Build;
23-
import android.support.annotation.RequiresApi;
24-
import android.support.test.runner.AndroidJUnit4;
23+
import androidx.annotation.RequiresApi;
24+
import androidx.test.ext.junit.runners.AndroidJUnit4;
2525

26-
import com.optimizely.ab.event.internal.payload.Event;
2726
import com.optimizely.ab.event.internal.payload.EventBatch;
2827

2928
import org.junit.Test;

android-sdk/src/androidTest/java/com/optimizely/ab/android/sdk/OptimizelyClientTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
package com.optimizely.ab.android.sdk;
1818

1919
import android.content.Context;
20-
import android.support.test.InstrumentationRegistry;
20+
import androidx.test.platform.app.InstrumentationRegistry;
2121

2222
import com.google.gson.Gson;
2323
import com.google.gson.JsonElement;
@@ -87,11 +87,11 @@ public static Collection<Object[]> data() throws IOException {
8787
return Arrays.asList(new Object[][] {
8888
{
8989
3,
90-
loadRawResource(InstrumentationRegistry.getTargetContext(),R.raw.validprojectconfigv3)
90+
loadRawResource(InstrumentationRegistry.getInstrumentation().getTargetContext(),R.raw.validprojectconfigv3)
9191
},
9292
{
9393
4,
94-
loadRawResource(InstrumentationRegistry.getTargetContext(),R.raw.validprojectconfigv4)
94+
loadRawResource(InstrumentationRegistry.getInstrumentation().getTargetContext(),R.raw.validprojectconfigv4)
9595
}
9696
});
9797
}
@@ -120,7 +120,7 @@ public static Collection<Object[]> data() throws IOException {
120120
public OptimizelyClientTest(int datafileVersion,String datafile){
121121
try {
122122
this.datafileVersion = datafileVersion;
123-
eventHandler = spy(DefaultEventHandler.getInstance(InstrumentationRegistry.getTargetContext()));
123+
eventHandler = spy(DefaultEventHandler.getInstance(InstrumentationRegistry.getInstrumentation().getTargetContext()));
124124
optimizely = Optimizely.builder(datafile, eventHandler).build();
125125
if(datafileVersion==3) {
126126
when(bucketer.bucket(optimizely.getProjectConfig().getExperiments().get(0), GENERIC_USER_ID, optimizely.getProjectConfig())).thenReturn(optimizely.getProjectConfig().getExperiments().get(0).getVariations().get(0));

android-sdk/src/androidTest/java/com/optimizely/ab/android/sdk/OptimizelyDefaultAttributesTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,10 @@
1515
***************************************************************************/
1616
package com.optimizely.ab.android.sdk;
1717

18-
import java.util.HashMap;
1918
import java.util.Map;
2019
import android.content.Context;
21-
import android.content.pm.PackageInfo;
22-
import android.support.test.runner.AndroidJUnit4;
20+
21+
import androidx.test.ext.junit.runners.AndroidJUnit4;
2322

2423
import org.junit.After;
2524
import org.junit.Before;

android-sdk/src/androidTest/java/com/optimizely/ab/android/sdk/OptimizelyManagerBuilderTest.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
package com.optimizely.ab.android.sdk;
1818

19-
import android.support.test.InstrumentationRegistry;
20-
import android.support.test.runner.AndroidJUnit4;
19+
import androidx.test.platform.app.InstrumentationRegistry;
20+
import androidx.test.ext.junit.runners.AndroidJUnit4;
2121
import com.optimizely.ab.OptimizelyRuntimeException;
2222
import com.optimizely.ab.android.datafile_handler.DefaultDatafileHandler;
2323
import com.optimizely.ab.android.event_handler.DefaultEventHandler;
@@ -51,29 +51,29 @@ public <T extends OptimizelyRuntimeException> void handleError(T exception) thro
5151
}
5252
};
5353

54-
OptimizelyManager manager = OptimizelyManager.builder(testProjectId).withUserProfileService(DefaultUserProfileService.newInstance(testProjectId, InstrumentationRegistry.getTargetContext()))
54+
OptimizelyManager manager = OptimizelyManager.builder(testProjectId).withUserProfileService(DefaultUserProfileService.newInstance(testProjectId, InstrumentationRegistry.getInstrumentation().getTargetContext()))
5555
.withDatafileDownloadInterval(30L)
5656
.withEventDispatchInterval(30L)
5757
.withDatafileHandler(new DefaultDatafileHandler())
5858
.withErrorHandler(errorHandler)
59-
.withEventHandler(DefaultEventHandler.getInstance(InstrumentationRegistry.getTargetContext()))
60-
.withLogger(logger).build(InstrumentationRegistry.getTargetContext());
59+
.withEventHandler(DefaultEventHandler.getInstance(InstrumentationRegistry.getInstrumentation().getTargetContext()))
60+
.withLogger(logger).build(InstrumentationRegistry.getInstrumentation().getTargetContext());
6161

6262
assertNotNull(manager);
6363
assertNotNull(manager.getDatafileHandler());
6464
assertNotNull(manager.getUserProfileService());
65-
assertNotNull(manager.getErrorHandler(InstrumentationRegistry.getTargetContext()));
66-
assertNotNull(manager.getEventHandler(InstrumentationRegistry.getTargetContext()));
65+
assertNotNull(manager.getErrorHandler(InstrumentationRegistry.getInstrumentation().getTargetContext()));
66+
assertNotNull(manager.getEventHandler(InstrumentationRegistry.getInstrumentation().getTargetContext()));
6767
}
6868

6969
@Test
7070
public void testBuilderWithOut() {
71-
OptimizelyManager manager = OptimizelyManager.builder(testProjectId).build(InstrumentationRegistry.getTargetContext());
71+
OptimizelyManager manager = OptimizelyManager.builder(testProjectId).build(InstrumentationRegistry.getInstrumentation().getTargetContext());
7272

7373
assertNotNull(manager);
7474
assertNotNull(manager.getDatafileHandler());
7575
assertNotNull(manager.getUserProfileService());
76-
assertNotNull(manager.getEventHandler(InstrumentationRegistry.getTargetContext()));
76+
assertNotNull(manager.getEventHandler(InstrumentationRegistry.getInstrumentation().getTargetContext()));
7777
}
7878

7979
}

0 commit comments

Comments
 (0)