Merge "Narrow concession for nested transactions." into rvc-dev
diff --git a/tests/tests/provider/src/android/provider/cts/media/MediaStorePendingTest.java b/tests/tests/provider/src/android/provider/cts/media/MediaStorePendingTest.java
index 2274643..92c98b9 100644
--- a/tests/tests/provider/src/android/provider/cts/media/MediaStorePendingTest.java
+++ b/tests/tests/provider/src/android/provider/cts/media/MediaStorePendingTest.java
@@ -28,6 +28,7 @@
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
+import android.content.ContentProviderOperation;
 import android.content.ContentResolver;
 import android.content.ContentUris;
 import android.content.ContentValues;
@@ -59,6 +60,7 @@
 import java.io.InputStream;
 import java.io.OutputStream;
 import java.nio.file.NoSuchFileException;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.HashSet;
 import java.util.Set;
@@ -461,7 +463,8 @@
             values.put(MediaColumns.DATE_MODIFIED, file.lastModified() / 1000);
             values.put(MediaColumns.SIZE, file.length());
         }
-        mResolver.update(uri, values, null, null);
+        mResolver.applyBatch(MediaStore.AUTHORITY, new ArrayList<>(
+                Arrays.asList(ContentProviderOperation.newUpdate(uri).withValues(values).build())));
         try (Cursor c = mResolver.query(uri, null, null, null)) {
             assertTrue(c.moveToFirst());
             assertEquals(0, c.getInt(c.getColumnIndexOrThrow(MediaColumns.IS_PENDING)));