diff options
author | Paul Duffin <paulduffin@google.com> | 2017-11-15 11:39:14 +0000 |
---|---|---|
committer | Paul Duffin <paulduffin@google.com> | 2017-11-16 13:15:29 +0000 |
commit | e254526f0fe5d22681555bd4a00b7ee96fee1dc1 (patch) | |
tree | c8e450764c8d6704bdac446117634951822f7675 /test-mock/src/android/test/mock/MockIContentProvider.java | |
parent | 42753a512e2719ca078851a62760a19890641e6f (diff) |
Separate android.test.mock from test-runner source
Extracts the source for the android.test.mock library from the
frameworks/base/test-runner directory into its own
frameworks/base/test-mock directory. They are already treated separately
at runtime and compile time so this just makes the separation complete.
Bug: 30188076
Test: make checkbuild
Change-Id: I20e5b06ba79677e76117c82e9f9e2ecd15e5fed6
Diffstat (limited to 'test-mock/src/android/test/mock/MockIContentProvider.java')
-rw-r--r-- | test-mock/src/android/test/mock/MockIContentProvider.java | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/test-mock/src/android/test/mock/MockIContentProvider.java b/test-mock/src/android/test/mock/MockIContentProvider.java new file mode 100644 index 000000000000..112d7eef3dbe --- /dev/null +++ b/test-mock/src/android/test/mock/MockIContentProvider.java @@ -0,0 +1,147 @@ +/* + * Copyright (C) 2009 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.test.mock; + +import android.annotation.Nullable; +import android.content.ContentProviderOperation; +import android.content.ContentProviderResult; +import android.content.ContentValues; +import android.content.EntityIterator; +import android.content.IContentProvider; +import android.content.res.AssetFileDescriptor; +import android.database.Cursor; +import android.net.Uri; +import android.os.Bundle; +import android.os.IBinder; +import android.os.ICancellationSignal; +import android.os.ParcelFileDescriptor; +import android.os.RemoteException; + +import java.io.FileNotFoundException; +import java.util.ArrayList; + +/** + * Mock implementation of IContentProvider. All methods are non-functional and throw + * {@link java.lang.UnsupportedOperationException}. Tests can extend this class to + * implement behavior needed for tests. + * + * @hide - @hide because this exposes bulkQuery() and call(), which must also be hidden. + */ +public class MockIContentProvider implements IContentProvider { + @Override + public int bulkInsert(String callingPackage, Uri url, ContentValues[] initialValues) { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + @SuppressWarnings("unused") + public int delete(String callingPackage, Uri url, String selection, String[] selectionArgs) + throws RemoteException { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public String getType(Uri url) { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + @SuppressWarnings("unused") + public Uri insert(String callingPackage, Uri url, ContentValues initialValues) + throws RemoteException { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public ParcelFileDescriptor openFile( + String callingPackage, Uri url, String mode, ICancellationSignal signal, + IBinder callerToken) { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public AssetFileDescriptor openAssetFile( + String callingPackage, Uri uri, String mode, ICancellationSignal signal) { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public ContentProviderResult[] applyBatch(String callingPackage, + ArrayList<ContentProviderOperation> operations) { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public Cursor query(String callingPackage, Uri url, @Nullable String[] projection, + @Nullable Bundle queryArgs, @Nullable ICancellationSignal cancellationSignal) { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + public EntityIterator queryEntities(Uri url, String selection, String[] selectionArgs, + String sortOrder) { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public int update(String callingPackage, Uri url, ContentValues values, String selection, + String[] selectionArgs) throws RemoteException { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public Bundle call(String callingPackage, String method, String request, Bundle args) + throws RemoteException { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public IBinder asBinder() { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public String[] getStreamTypes(Uri url, String mimeTypeFilter) throws RemoteException { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public AssetFileDescriptor openTypedAssetFile(String callingPackage, Uri url, String mimeType, + Bundle opts, ICancellationSignal signal) throws RemoteException, FileNotFoundException { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public ICancellationSignal createCancellationSignal() throws RemoteException { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public Uri canonicalize(String callingPkg, Uri uri) throws RemoteException { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public Uri uncanonicalize(String callingPkg, Uri uri) throws RemoteException { + throw new UnsupportedOperationException("unimplemented mock method"); + } + + @Override + public boolean refresh(String callingPkg, Uri url, Bundle args, + ICancellationSignal cancellationSignal) throws RemoteException { + throw new UnsupportedOperationException("unimplemented mock method"); + } +} |