Home | History | Annotate | Download | only in tests2

Lines Matching refs:uri

21 import android.net.Uri;
45 insert for 'content://com.android.contacts/settings' failed: Must specify both or neither of ACCOUNT_NAME and ACCOUNT_TYPE; URI: content://com.android.contacts/settings?account_type=1, calling user: com.android.providers.contacts.tests2, calling package:com.android.providers.contacts.tests2
263 private static Uri getUri(String[] path) {
264 return Uri.parse(path[0]);
294 private String[] getColumns(Uri uri) {
295 try (Cursor c = mResolver.query(uri,
305 private void checkQueryExecutable(Uri uri,
309 try (Cursor c = mResolver.query(uri, projection, selection,
314 addFailure("Query failed: URI=" + uri + " Message=" + th.getMessage(), th);
318 try (Cursor c = mResolver.query(uri, projection, selection,
323 addFailure("Query with cancel failed: URI=" + uri + " Message=" + th.getMessage(), th);
328 uri.buildUpon().appendQueryParameter(
334 URI=" + uri + " Message=" + th.getMessage(), th);
340 uri.buildUpon()
349 addFailure("Query with limit failed: URI=" + uri + " Message=" + th.getMessage(), th);
353 private void checkQueryNotExecutable(Uri uri,
357 try (Cursor c = mResolver.query(uri, projection, selection,
365 addFailure("Query on " + uri + " expected to fail, but succeeded.", null);
374 final Uri uri = getUri(path);
376 checkQueryExecutable(uri, // uri
389 final Uri uri = getUri(path);
391 for (String column : getColumns(uri)) {
393 addFailure("Uri " + uri + " returned hidden column " + column, null);
407 // final Uri uri = getUri(path);
409 // for (String column : getColumns(uri)) {
438 // checkQueryExecutable(uri,
455 final Uri uri = getUri(path);
457 checkQueryExecutable(uri,
473 // final Uri uri = getUri(path);
475 // for (String column : getColumns(uri)) {
476 // checkQueryExecutable(uri,
494 // final Uri uri = getUri(path);
496 // for (String column : getColumns(uri)) {
497 // checkQueryExecutable(uri,
514 final Uri uri = getUri(path);
516 final String[] projection = {getColumns(uri)[0]};
518 checkQueryExecutable(uri,
522 getColumns(uri)[0] // sort order
531 final Uri uri = getUri(path);
533 checkQueryNotExecutable(uri, // uri
551 private void checkColumnAccessible(Uri uri, String column) {
554 uri, new String[]{column}, column + "=0", null, column
559 addFailure("Query failed: URI=" + uri + " Message=" + th.getMessage(), th);
574 private void checkColumnNotAccessibleInner(Uri uri, String[] projection, String selection,
577 try (Cursor c = mResolver.query(uri, projection, selection,
585 addFailure("Query on " + uri +
589 private void checkColumnNotAccessible(Uri uri, String column) {
590 checkColumnNotAccessibleInner(uri, new String[] {column}, null, null, null);
591 checkColumnNotAccessibleInner(uri, null, column + "=1", null, null);
592 checkColumnNotAccessibleInner(uri, null, null, null, /* order by */ column);
611 final Uri uri = getUri(path);
613 checkColumnAccessible(uri, "times_contacted");
614 checkColumnAccessible(uri, "last_time_contacted");
616 checkColumnNotAccessible(uri, "X_times_contacted");
617 checkColumnNotAccessible(uri, "X_slast_time_contacted");
620 checkColumnAccessible(uri, "times_used");
621 checkColumnAccessible(uri, "last_time_used");
623 checkColumnNotAccessible(uri, "X_times_used");
624 checkColumnNotAccessible(uri, "X_last_time_used");
630 private void checkExecutable(String operation, Uri uri, boolean shouldWork, Runnable r) {
635 addFailure(operation + " for '" + uri + "' failed: " + e.getMessage(), e);
640 addFailure(operation + " for '" + uri + "' NOT failed.", null);
650 final Uri uri = getUri(path);
654 cv.put(getColumns(uri)[0], 1);
658 if (uri.toString().contains("syncstate")) {
663 checkExecutable("insert", uri, supportsInsert(path), () -> {
664 final Uri newUri = mResolver.insert(uri, cv);
666 addFailure("Insert for '" + uri + "' returned null.", null);
681 checkExecutable("update", uri, supportsUpdate(path), () -> {
682 mResolver.update(uri, cv, "1=2", null);
684 checkExecutable("delete", uri, supportsDelete(path), () -> {
685 mResolver.delete(uri, "1=2", null);
693 final Uri uri = getUri(path);
695 checkExecutable("openInputStream", uri, supportsRead(path), () -> {
696 try (InputStream st = mResolver.openInputStream(uri)) {
707 checkExecutable("openOutputStream", uri, supportsWrite(path), () -> {
708 try (OutputStream st = mResolver.openOutputStream(uri)) {