Merge change 25078 into eclair
* changes: Fix FileObserverTest#testRun.
This commit is contained in:
@@ -33,7 +33,7 @@ import java.util.Map;
|
|||||||
public class FileObserverTest extends AndroidTestCase {
|
public class FileObserverTest extends AndroidTestCase {
|
||||||
private Observer mObserver;
|
private Observer mObserver;
|
||||||
private File mTestFile;
|
private File mTestFile;
|
||||||
|
|
||||||
private static class Observer extends FileObserver {
|
private static class Observer extends FileObserver {
|
||||||
public List<Map> events = Lists.newArrayList();
|
public List<Map> events = Lists.newArrayList();
|
||||||
public int totalEvents = 0;
|
public int totalEvents = 0;
|
||||||
@@ -56,10 +56,10 @@ public class FileObserverTest extends AndroidTestCase {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void setUp() throws Exception {
|
protected void setUp() throws Exception {
|
||||||
mTestFile = File.createTempFile(".file_observer_test", ".txt");
|
mTestFile = File.createTempFile(".file_observer_test", ".txt");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -68,13 +68,13 @@ public class FileObserverTest extends AndroidTestCase {
|
|||||||
mTestFile.delete();
|
mTestFile.delete();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@LargeTest
|
@LargeTest
|
||||||
public void testRun() throws Exception {
|
public void testRun() throws Exception {
|
||||||
// make file changes and wait for them
|
// make file changes and wait for them
|
||||||
assertTrue(mTestFile.exists());
|
assertTrue(mTestFile.exists());
|
||||||
assertNotNull(mTestFile.getParent());
|
assertNotNull(mTestFile.getParent());
|
||||||
|
|
||||||
mObserver = new Observer(mTestFile.getParent());
|
mObserver = new Observer(mTestFile.getParent());
|
||||||
mObserver.startWatching();
|
mObserver.startWatching();
|
||||||
|
|
||||||
@@ -85,10 +85,11 @@ public class FileObserverTest extends AndroidTestCase {
|
|||||||
waitForEvent(); // modify
|
waitForEvent(); // modify
|
||||||
|
|
||||||
mTestFile.delete();
|
mTestFile.delete();
|
||||||
|
waitForEvent(); // modify
|
||||||
waitForEvent(); // delete
|
waitForEvent(); // delete
|
||||||
|
|
||||||
mObserver.stopWatching();
|
mObserver.stopWatching();
|
||||||
|
|
||||||
// Ensure that we have seen at least 3 events.
|
// Ensure that we have seen at least 3 events.
|
||||||
assertTrue(mObserver.totalEvents > 3);
|
assertTrue(mObserver.totalEvents > 3);
|
||||||
} finally {
|
} finally {
|
||||||
@@ -111,10 +112,41 @@ public class FileObserverTest extends AndroidTestCase {
|
|||||||
|
|
||||||
while (it.hasNext()) {
|
while (it.hasNext()) {
|
||||||
Map map = it.next();
|
Map map = it.next();
|
||||||
Log.i("FileObserverTest", "event: " + map.get("event").toString() + " path: " + map.get("path"));
|
Log.i("FileObserverTest", "event: " + getEventString((Integer)map.get("event")) + " path: " + map.get("path"));
|
||||||
}
|
}
|
||||||
|
|
||||||
mObserver.events.clear();
|
mObserver.events.clear();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getEventString(int event) {
|
||||||
|
switch (event) {
|
||||||
|
case FileObserver.ACCESS:
|
||||||
|
return "ACCESS";
|
||||||
|
case FileObserver.MODIFY:
|
||||||
|
return "MODIFY";
|
||||||
|
case FileObserver.ATTRIB:
|
||||||
|
return "ATTRIB";
|
||||||
|
case FileObserver.CLOSE_WRITE:
|
||||||
|
return "CLOSE_WRITE";
|
||||||
|
case FileObserver.CLOSE_NOWRITE:
|
||||||
|
return "CLOSE_NOWRITE";
|
||||||
|
case FileObserver.OPEN:
|
||||||
|
return "OPEN";
|
||||||
|
case FileObserver.MOVED_FROM:
|
||||||
|
return "MOVED_FROM";
|
||||||
|
case FileObserver.MOVED_TO:
|
||||||
|
return "MOVED_TO";
|
||||||
|
case FileObserver.CREATE:
|
||||||
|
return "CREATE";
|
||||||
|
case FileObserver.DELETE:
|
||||||
|
return "DELETE";
|
||||||
|
case FileObserver.DELETE_SELF:
|
||||||
|
return "DELETE_SELF";
|
||||||
|
case FileObserver.MOVE_SELF:
|
||||||
|
return "MOVE_SELF";
|
||||||
|
default:
|
||||||
|
return "UNKNOWN";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user