MTP: Add MtpDatabase unit test

Add Thumbnail feature test cases

Bug: 117863715
Test: atest MtpTests
Change-Id: I5a09efef10df20e382a4c623481e048e7b35ff14
This commit is contained in:
James Wei
2019-12-24 19:48:51 +08:00
parent 4bdbd1269a
commit 19ded228a3
3 changed files with 291 additions and 3 deletions

View File

@@ -46,6 +46,7 @@ import android.view.Display;
import android.view.WindowManager;
import com.android.internal.annotations.VisibleForNative;
import com.android.internal.annotations.VisibleForTesting;
import dalvik.system.CloseGuard;
@@ -408,7 +409,8 @@ public class MtpDatabase implements AutoCloseable {
}
@VisibleForNative
private int beginSendObject(String path, int format, int parent, int storageId) {
@VisibleForTesting
public int beginSendObject(String path, int format, int parent, int storageId) {
MtpStorageManager.MtpObject parentObj =
parent == 0 ? mManager.getStorageRoot(storageId) : mManager.getObject(parent);
if (parentObj == null) {
@@ -830,7 +832,8 @@ public class MtpDatabase implements AutoCloseable {
}
@VisibleForNative
private boolean getThumbnailInfo(int handle, long[] outLongs) {
@VisibleForTesting
public boolean getThumbnailInfo(int handle, long[] outLongs) {
MtpStorageManager.MtpObject obj = mManager.getObject(handle);
if (obj == null) {
return false;
@@ -866,7 +869,8 @@ public class MtpDatabase implements AutoCloseable {
}
@VisibleForNative
private byte[] getThumbnailData(int handle) {
@VisibleForTesting
public byte[] getThumbnailData(int handle) {
MtpStorageManager.MtpObject obj = mManager.getObject(handle);
if (obj == null) {
return null;