Fix FileObserverTest#testFileObserver
Bug 4368017
Update to match new default permissions.
Change-Id: I52b546a024a50203515ceef2cd3c0da83f3e26c2
diff --git a/tests/tests/os/src/android/os/cts/FileObserverTest.java b/tests/tests/os/src/android/os/cts/FileObserverTest.java
index d44e22b..b51f804 100644
--- a/tests/tests/os/src/android/os/cts/FileObserverTest.java
+++ b/tests/tests/os/src/android/os/cts/FileObserverTest.java
@@ -16,20 +16,15 @@
package android.os.cts;
+import android.os.FileObserver;
+import android.test.AndroidTestCase;
+
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
-import android.os.FileObserver;
-import android.test.AndroidTestCase;
-import dalvik.annotation.TestLevel;
-import dalvik.annotation.TestTargetClass;
-import dalvik.annotation.TestTargetNew;
-import dalvik.annotation.TestTargets;
-import dalvik.annotation.ToBeFixed;
-
-@TestTargetClass(FileObserver.class)
public class FileObserverTest extends AndroidTestCase {
private File mTestFile;
@@ -73,18 +68,6 @@
}
}
- @TestTargets({
- @TestTargetNew(
- level = TestLevel.COMPLETE,
- method = "FileObserver",
- args = {java.lang.String.class}
- ),
- @TestTargetNew(
- level = TestLevel.COMPLETE,
- method = "FileObserver",
- args = {java.lang.String.class, int.class}
- )
- })
public void testConstructor() {
// new the instance
new MockFileObserver(PATH);
@@ -104,31 +87,6 @@
* moved from dir observer should get moved-from event,
* moved to dir observer should get moved-to event.
*/
- @TestTargets({
- @TestTargetNew(
- level = TestLevel.COMPLETE,
- method = "startWatching",
- args = {}
- ),
- @TestTargetNew(
- level = TestLevel.COMPLETE,
- method = "onEvent",
- args = {int.class, java.lang.String.class}
- ),
- @TestTargetNew(
- level = TestLevel.PARTIAL,
- method = "stopWatching",
- args = {}
- ),
- @TestTargetNew(
- level = TestLevel.COMPLETE,
- method = "finalize",
- args = {}
- )
- })
- @ToBeFixed(bug = "1725406", explanation =
- "android.os.FileObserver#onEvent(int event, String path) still got event "
- + "after called FileObserver#stopWatching()")
public void testFileObserver() throws Exception {
MockFileObserver fileObserver = null;
int[] expected = null;
@@ -172,7 +130,7 @@
mTestDir.delete();
expected = new int[] {FileObserver.CREATE,
- FileObserver.OPEN, FileObserver.CLOSE_NOWRITE,
+ FileObserver.OPEN, FileObserver.CLOSE_WRITE,
FileObserver.DELETE, FileObserver.DELETE_SELF, UNDEFINED};
moveEvents = waitForEvent(fileObserver);
assertEventsEquals(expected, moveEvents);
@@ -217,9 +175,15 @@
}
private void assertEventsEquals(final int[] expected, final FileEvent[] moveEvents) {
- assertEquals(expected.length, moveEvents.length);
+ List<Integer> expectedEvents = new ArrayList<Integer>();
for (int i = 0; i < expected.length; i++) {
- assertEquals(expected[i], moveEvents[i].event);
+ expectedEvents.add(expected[i]);
+ }
+ List<FileEvent> actualEvents = Arrays.asList(moveEvents);
+ String message = "Expected: " + expectedEvents + " Actual: " + actualEvents;
+ assertEquals(message, expected.length, moveEvents.length);
+ for (int i = 0; i < expected.length; i++) {
+ assertEquals(message, expected[i], moveEvents[i].event);
}
}
@@ -239,6 +203,11 @@
this.event = event;
this.path = path;
}
+
+ @Override
+ public String toString() {
+ return Integer.toString(event);
+ }
}
/*