Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build_and_test_sdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: The Countly Android SDK Unit Test

env:
EMULATOR_REPO: us-docker.pkg.dev/android-emulator-268719/images/28-playstore-x64:30.1.2
JAVA_V: 11
JAVA_V: 17
JAVA_DIST: corretto

permissions:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public class BreadcrumbHelperTests {
@Test
public void addBreadcrumb() {
BreadcrumbHelper breadcrumbHelper = new BreadcrumbHelper(5, new ModuleLog());
breadcrumbHelper.addBreadcrumb("test", 10);
breadcrumbHelper.addBreadcrumb("test", 10, 5);
Assert.assertEquals(list("test"), breadcrumbHelper.getBreadcrumbs());
}

Expand Down Expand Up @@ -75,7 +75,7 @@ public void addBreadcrumb_exceedsLimit() {
@Test
public void clearBreadcrumbs() {
BreadcrumbHelper breadcrumbHelper = new BreadcrumbHelper(2, new ModuleLog());
breadcrumbHelper.addBreadcrumb("Test", 3);
breadcrumbHelper.addBreadcrumb("Test", 3, 2);
Assert.assertEquals(list("Tes"), breadcrumbHelper.getBreadcrumbs());
breadcrumbHelper.clearBreadcrumbs();
Assert.assertEquals(list(), breadcrumbHelper.getBreadcrumbs());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -644,7 +644,7 @@ public void invalidConfigResponses_AreRejected() {
*/
@Test
public void configurationParameterCount() {
int configParameterCount = 26; // plus config, timestamp and version parameters
int configParameterCount = 31; // plus config, timestamp and version parameters
int count = 0;
for (Field field : ModuleConfiguration.class.getDeclaredFields()) {
if (field.getName().startsWith("keyR")) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,11 +74,25 @@ public void automaticRCTriggers() {
config.setRequiresConsent(true);
config.setConsentEnabled(new String[] { Countly.CountlyFeatureNames.remoteConfig });
}
config.immediateRequestGenerator = () -> (ImmediateRequestI) (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
if (!requestData.endsWith("method=sc")) { // this is server config, disabling it for this test
triggerCounter[0]++;

config.immediateRequestGenerator = new ImmediateRequestGenerator() {
@Override public ImmediateRequestI CreateImmediateRequestMaker() {
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
if (!requestData.endsWith("method=sc")) { // this is server config, disabling it for this test
triggerCounter[0]++;
}
};
}

@Override public ImmediateRequestI CreatePreflightRequestMaker() {
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
if (!requestData.endsWith("method=sc")) { // this is server config, disabling it for this test
triggerCounter[0]++;
}
};
}
};

Countly countly = (new Countly()).init(config);
Assert.assertEquals(++intendedCount, triggerCounter[0]);//init should create a request

Expand Down Expand Up @@ -281,8 +295,14 @@ public void rcGlobalCallback() {
config.RemoteConfigRegisterGlobalCallback(c1);
config.RemoteConfigRegisterGlobalCallback(c2);
config.setRemoteConfigAutomaticDownload(true, oldRCC);
config.immediateRequestGenerator = () -> (ImmediateRequestI) (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
callback.callback(null);
config.immediateRequestGenerator = new ImmediateRequestGenerator() {
@Override public ImmediateRequestI CreateImmediateRequestMaker() {
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> callback.callback(null);
}

@Override public ImmediateRequestI CreatePreflightRequestMaker() {
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> callback.callback(null);
}
};

Countly countly = new Countly().init(config);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -235,21 +235,44 @@ public void testFilteringWrongKeys() {
}

ImmediateRequestGenerator createIRGForSpecificResponse(final String targetResponse) {
return () -> (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
if (targetResponse == null) {
callback.callback(null);
return;
return new ImmediateRequestGenerator() {
@Override public ImmediateRequestI CreateImmediateRequestMaker() {
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
if (targetResponse == null) {
callback.callback(null);
return;
}

JSONObject jobj = null;

try {
jobj = new JSONObject(targetResponse);
} catch (JSONException e) {
e.printStackTrace();
}

callback.callback(jobj);
};
}

JSONObject jobj = null;
@Override public ImmediateRequestI CreatePreflightRequestMaker() {
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
if (targetResponse == null) {
callback.callback(null);
return;
}

try {
jobj = new JSONObject(targetResponse);
} catch (JSONException e) {
e.printStackTrace();
}
JSONObject jobj = null;

try {
jobj = new JSONObject(targetResponse);
} catch (JSONException e) {
e.printStackTrace();
}

callback.callback(jobj);
callback.callback(jobj);
};
}
};
}

Expand Down
21 changes: 19 additions & 2 deletions sdk/src/androidTest/java/ly/count/android/sdk/TestUtils.java
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,16 @@ public static CountlyConfig createConsentCountlyConfig(boolean requiresConsent,
.disableHealthCheck();//mocked tests fail without disabling this
cc.testModuleListener = testModuleListener;
cc.requestQueueProvider = rqp;
cc.immediateRequestGenerator = () -> (ImmediateRequestI) (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
cc.immediateRequestGenerator = new ImmediateRequestGenerator() {
@Override public ImmediateRequestI CreateImmediateRequestMaker() {
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
};
}

@Override public ImmediateRequestI CreatePreflightRequestMaker() {
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
};
}
};
return cc;
}
Expand All @@ -84,8 +93,16 @@ public static CountlyConfig createAttributionCountlyConfig(boolean requiresConse
.disableHealthCheck();//mocked tests fail without disabling this
cc.testModuleListener = testModuleListener;
cc.requestQueueProvider = rqp;
cc.immediateRequestGenerator = () -> (ImmediateRequestI) (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
cc.immediateRequestGenerator = new ImmediateRequestGenerator() {
@Override public ImmediateRequestI CreateImmediateRequestMaker() {
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
};
}

@Override public ImmediateRequestI CreatePreflightRequestMaker() {
return (requestData, customEndpoint, cp, requestShouldBeDelayed, networkingIsEnabled, callback, log) -> {
};
}
};
return cc;
}
Expand Down
Loading