瀏覽代碼

Merge pull request #8739 from nextcloud/fixDocumentsTest

Fix test for DocumentsStorageProvider
Tobias Kaminsky 3 年之前
父節點
當前提交
29d6edc634

+ 6 - 2
src/androidTest/java/com/owncloud/android/providers/DocumentsStorageProviderIT.kt

@@ -183,7 +183,9 @@ class DocumentsStorageProviderIT : AbstractOnServerIT() {
         val file1 = rootDir.createFile("text/plain", RandomString.make())!!
         file1.assertRegularFile(size = 0L)
 
-        val createdETag = file1.getOCFile(storageManager)!!.etag
+        val createdETag = file1.getOCFile(storageManager)!!.etagOnServer
+
+        assertTrue(createdETag.isNotEmpty())
 
         val content1 = "initial content".toByteArray()
 
@@ -192,8 +194,10 @@ class DocumentsStorageProviderIT : AbstractOnServerIT() {
             it!!.write(content1)
         }
 
-        while (file1.getOCFile(storageManager)!!.etag == createdETag) {
+        // refresh
+        while (file1.getOCFile(storageManager)!!.etagOnServer == createdETag) {
             shortSleep()
+            rootDir.listFiles()
         }
 
         val remotePath = file1.getOCFile(storageManager)!!.remotePath

+ 7 - 2
src/main/java/com/owncloud/android/providers/DocumentsStorageProvider.java

@@ -718,8 +718,13 @@ public class DocumentsStorageProvider extends DocumentsProvider {
         @Override
         public final RemoteOperationResult doInBackground(Void... params) {
             Log.d(TAG, "run ReloadFolderDocumentTask(), id=" + folder.getDocumentId());
-            return new RefreshFolderOperation(folder.getFile(), System.currentTimeMillis(), false,
-                                              false, true, folder.getStorageManager(), folder.getAccount(),
+            return new RefreshFolderOperation(folder.getFile(),
+                                              System.currentTimeMillis(),
+                                              false,
+                                              true,
+                                              true,
+                                              folder.getStorageManager(),
+                                              folder.getAccount(),
                                               MainApp.getAppContext())
                 .execute(folder.getClient());
         }