*/
	public void testNormalNio() throws Exception {	
		
		if(isLinux) {
			SocketChannel channel1 = SocketChannel.open();
			channel1.configureBlocking(false);
			channel1.socket().setReuseAddress(true);
			
			InetAddress loopBack = InetAddress.getByName("127.0.0.1");
			InetSocketAddress addr1 = new InetSocketAddress(loopBack, 0);		
			channel1.socket().bind(addr1);
	
			channel1.connect(svrAddr);
			channel1.finishConnect();
	
			mockServer.expect(MockNIOServer.CONNECTED);
			
			SelectorProvider prov = SelectorProvider.provider();
			AbstractSelector sel = prov.openSelector();
			log.info("about to register client");
	//		SelectionKey key = 
			channel1.register(sel, SelectionKey.OP_READ);
			log.info("registered channel");
			
			log.info("about to close------------------");
			channel1.close();
			log.info("channel is now closed-----------");
	
			try {
				mockServer.expect(MockNIOServer.FAR_END_CLOSED);
				fail("Looks like they fixed a socket not being closed until the selectNow or select is called");
			} catch(ExpectFailedException e) {
				assertEquals("Should have been a timeout failure", ExpectFailedException.TIMED_OUT, e.getReason());
			}
		}
	}