diff options
Diffstat (limited to 'tests/tests/content/src/android/content/cts/ContextTest.java')
-rw-r--r-- | tests/tests/content/src/android/content/cts/ContextTest.java | 29 |
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(); |