summaryrefslogtreecommitdiff
path: root/tests/tests/content/src/android/content/cts/ContextTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests/content/src/android/content/cts/ContextTest.java')
-rw-r--r--tests/tests/content/src/android/content/cts/ContextTest.java29
1 files changed, 27 insertions, 2 deletions
diff --git a/tests/tests/content/src/android/content/cts/ContextTest.java b/tests/tests/content/src/android/content/cts/ContextTest.java
index 07997045aaf..29e295a2df6 100644
--- a/tests/tests/content/src/android/content/cts/ContextTest.java
+++ b/tests/tests/content/src/android/content/cts/ContextTest.java
@@ -79,9 +79,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Arrays;
-import java.util.HashSet;
import java.util.List;
-import java.util.concurrent.atomic.AtomicReference;
@AppModeFull // TODO(Instant) Figure out which APIs should work.
public class ContextTest extends AndroidTestCase {
@@ -237,6 +235,33 @@ public class ContextTest extends AndroidTestCase {
assertEquals("baz", params.getNextAttributionSource().getAttributionTag());
}
+ public void testAttributionSourceSetNext() throws Exception {
+ final AttributionSource next = new AttributionSource.Builder(2)
+ .setPackageName("nextBar")
+ .setAttributionTag("nextBaz")
+ .build();
+ final ContextParams params = new ContextParams.Builder()
+ .setAttributionTag("foo")
+ .setNextAttributionSource(new AttributionSource.Builder(1)
+ .setPackageName("bar")
+ .setAttributionTag("baz")
+ .setNext(next)
+ .build())
+ .build();
+
+ // Setting a 'next' should not affect prev.
+ assertEquals("foo", params.getAttributionTag());
+ assertEquals(1, params.getNextAttributionSource().getUid());
+ assertEquals("bar", params.getNextAttributionSource().getPackageName());
+ assertEquals("baz", params.getNextAttributionSource().getAttributionTag());
+
+ final AttributionSource check =
+ params.getNextAttributionSource().getNext();
+ assertEquals(2, check.getUid());
+ assertEquals("nextBar", check.getPackageName());
+ assertEquals("nextBaz", check.getAttributionTag());
+ }
+
public void testContextParams_Inherit() throws Exception {
final ContextParams orig = new ContextParams.Builder()
.setAttributionTag("foo").build();