ObserverNodeTestpublic class ObserverNodeTest extends android.test.AndroidTestCase
Methods Summary |
---|
public void | testUri()
final int myUserHandle = UserHandle.myUserId();
ObserverNode root = new ObserverNode("");
Uri[] uris = new Uri[] {
Uri.parse("content://c/a/"),
Uri.parse("content://c/"),
Uri.parse("content://x/"),
Uri.parse("content://c/b/"),
Uri.parse("content://c/a/a1/1/"),
Uri.parse("content://c/a/a1/2/"),
Uri.parse("content://c/b/1/"),
Uri.parse("content://c/b/2/"),
};
int[] nums = new int[] {4, 7, 1, 4, 2, 2, 3, 3};
// special case
root.addObserverLocked(uris[0], new TestObserver().getContentObserver(), false, root,
0, 0, myUserHandle);
for(int i = 1; i < uris.length; i++) {
root.addObserverLocked(uris[i], new TestObserver().getContentObserver(), true, root,
0, 0, myUserHandle);
}
ArrayList<ObserverCall> calls = new ArrayList<ObserverCall>();
for (int i = nums.length - 1; i >=0; --i) {
root.collectObserversLocked(uris[i], 0, null, false, myUserHandle, calls);
assertEquals(nums[i], calls.size());
calls.clear();
}
| public void | testUriNotNotify()
final int myUserHandle = UserHandle.myUserId();
ObserverNode root = new ObserverNode("");
Uri[] uris = new Uri[] {
Uri.parse("content://c/"),
Uri.parse("content://x/"),
Uri.parse("content://c/a/"),
Uri.parse("content://c/b/"),
Uri.parse("content://c/a/1/"),
Uri.parse("content://c/a/2/"),
Uri.parse("content://c/b/1/"),
Uri.parse("content://c/b/2/"),
};
int[] nums = new int[] {7, 1, 3, 3, 1, 1, 1, 1};
for(int i = 0; i < uris.length; i++) {
root.addObserverLocked(uris[i], new TestObserver().getContentObserver(), false, root,
0, 0, myUserHandle);
}
ArrayList<ObserverCall> calls = new ArrayList<ObserverCall>();
for (int i = uris.length - 1; i >=0; --i) {
root.collectObserversLocked(uris[i], 0, null, false, myUserHandle, calls);
assertEquals(nums[i], calls.size());
calls.clear();
}
|
|