1 /* 2 * Copyright (C) 2020 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.content; 18 19 import android.database.Cursor; 20 import android.net.Uri; 21 22 /** 23 * A placeholder content provider for tests. This provider runs in a different process from the test. 24 */ 25 public class FakeProviderRemote extends ContentProvider { 26 27 @Override onCreate()28 public boolean onCreate() { 29 return true; 30 } 31 32 @Override query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)33 public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, 34 String sortOrder) { 35 return null; 36 } 37 38 @Override getType(Uri uri)39 public String getType(Uri uri) { 40 if (uri.getPath() != null && uri.getPath().contains("error")) { 41 throw new IllegalArgumentException("Expected exception"); 42 } 43 return "fake/remote"; 44 } 45 46 @Override insert(Uri uri, ContentValues values)47 public Uri insert(Uri uri, ContentValues values) { 48 return null; 49 } 50 51 @Override delete(Uri uri, String selection, String[] selectionArgs)52 public int delete(Uri uri, String selection, String[] selectionArgs) { 53 return 0; 54 } 55 56 @Override update(Uri uri, ContentValues values, String selection, String[] selectionArgs)57 public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs) { 58 return 0; 59 } 60 61 @Override canonicalize(Uri uri)62 public Uri canonicalize(Uri uri) { 63 if (uri.getPath() != null && uri.getPath().contains("error")) { 64 throw new IllegalArgumentException("Expected exception"); 65 } 66 return new Uri.Builder().scheme(uri.getScheme()).authority(uri.getAuthority()) 67 .appendPath("canonical").build(); 68 } 69 70 @Override uncanonicalize(Uri uri)71 public Uri uncanonicalize(Uri uri) { 72 if (uri.getPath() != null && uri.getPath().contains("error")) { 73 throw new IllegalArgumentException("Expected exception"); 74 } 75 return new Uri.Builder().scheme(uri.getScheme()).authority(uri.getAuthority()) 76 .appendPath("uncanonical").build(); 77 } 78 } 79