summaryrefslogtreecommitdiffstats
path: root/luni/src/test/java/libcore/java/nio/channels/SelectorTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'luni/src/test/java/libcore/java/nio/channels/SelectorTest.java')
-rw-r--r--luni/src/test/java/libcore/java/nio/channels/SelectorTest.java10
1 files changed, 7 insertions, 3 deletions
diff --git a/luni/src/test/java/libcore/java/nio/channels/SelectorTest.java b/luni/src/test/java/libcore/java/nio/channels/SelectorTest.java
index b45f8e1..c5f449e 100644
--- a/luni/src/test/java/libcore/java/nio/channels/SelectorTest.java
+++ b/luni/src/test/java/libcore/java/nio/channels/SelectorTest.java
@@ -15,6 +15,7 @@
*/
package libcore.java.nio.channels;
+import android.system.OsConstants;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.net.ServerSocket;
@@ -26,9 +27,8 @@ import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
-import libcore.io.Libcore;
-import libcore.io.OsConstants;
import junit.framework.TestCase;
+import libcore.io.Libcore;
import tests.net.StuckServer;
public class SelectorTest extends TestCase {
@@ -93,11 +93,15 @@ public class SelectorTest extends TestCase {
// http://code.google.com/p/android/issues/detail?id=15388
public void testInterrupted() throws IOException {
Selector selector = Selector.open();
+ Thread.currentThread().interrupt();
try {
- Thread.currentThread().interrupt();
int count = selector.select();
assertEquals(0, count);
+ assertTrue(Thread.currentThread().isInterrupted());
} finally {
+ // Clear the interrupted thread state so that it does not interfere with later tests.
+ Thread.interrupted();
+
selector.close();
}
}