diff options
author | Vikas Sahu <vikassahu@google.com> | 2022-06-30 19:42:38 +0000 |
---|---|---|
committer | Vikas Sahu <vikassahu@google.com> | 2022-06-30 20:11:11 +0000 |
commit | dd5396746fac8621b0eb997e4d5864bfbf7397af (patch) | |
tree | 7af88e5c5c2ba1713acef4c04b7661247f6207e9 /adservices/tests/unittest/service-core/src/com/android/adservices/data/measurement/AbstractDbIntegrationTest.java | |
parent | 071b05fc1e3144fddfcd76685922bf86e1d8632b (diff) | |
download | AdServices-dd5396746fac8621b0eb997e4d5864bfbf7397af.tar.gz |
Refactor delete integration test into files
Bug: 237661937
Test: atest com.android.adservices.data.measurement.DeleteApiIntegrationTest
Change-Id: Idee8a975478977cd4e33c446d9ded67d7080037f
Diffstat (limited to 'adservices/tests/unittest/service-core/src/com/android/adservices/data/measurement/AbstractDbIntegrationTest.java')
-rw-r--r-- | adservices/tests/unittest/service-core/src/com/android/adservices/data/measurement/AbstractDbIntegrationTest.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/adservices/tests/unittest/service-core/src/com/android/adservices/data/measurement/AbstractDbIntegrationTest.java b/adservices/tests/unittest/service-core/src/com/android/adservices/data/measurement/AbstractDbIntegrationTest.java index 3aab1fb4da..698d367880 100644 --- a/adservices/tests/unittest/service-core/src/com/android/adservices/data/measurement/AbstractDbIntegrationTest.java +++ b/adservices/tests/unittest/service-core/src/com/android/adservices/data/measurement/AbstractDbIntegrationTest.java @@ -152,6 +152,34 @@ public abstract class AbstractDbIntegrationTest { return testCases; } + public static Collection<Object[]> getTestCasesFromMultipleStreams( + List<InputStream> inputStreams, CheckedJsonFunction prepareAdditionalData) + throws IOException, JSONException { + List<Object[]> testCases = new ArrayList<>(); + for (InputStream inputStream : inputStreams) { + int size = inputStream.available(); + byte[] buffer = new byte[size]; + inputStream.read(buffer); + inputStream.close(); + String json = new String(buffer, StandardCharsets.UTF_8); + JSONObject testObj = new JSONObject(json); + String name = testObj.getString("name"); + JSONObject input = testObj.getJSONObject("input"); + JSONObject output = testObj.getJSONObject("output"); + DbState inputState = new DbState(input); + DbState outputState = new DbState(output); + if (prepareAdditionalData != null) { + testCases.add( + new Object[] { + inputState, outputState, prepareAdditionalData.apply(testObj), name + }); + } else { + testCases.add(new Object[] {inputState, outputState, name}); + } + } + return testCases; + } + /** * Compares two lists of the same measurement record type. * (Caller enforces the element types.) |