@Test public void testConstructionNumericOverflow() { final LimitedConnectionsFileSystem limitedFs = new LimitedConnectionsFileSystem( LocalFileSystem.getSharedInstance(), Integer.MAX_VALUE, // unlimited total Integer.MAX_VALUE, // limited outgoing Integer.MAX_VALUE, // unlimited incoming Long.MAX_VALUE - 1, // long timeout, close to overflow Long.MAX_VALUE - 1); // long timeout, close to overflow assertEquals(Integer.MAX_VALUE, limitedFs.getMaxNumOpenStreamsTotal()); assertEquals(Integer.MAX_VALUE, limitedFs.getMaxNumOpenOutputStreams()); assertEquals(Integer.MAX_VALUE, limitedFs.getMaxNumOpenInputStreams()); assertTrue(limitedFs.getStreamOpenTimeout() > 0); assertTrue(limitedFs.getStreamInactivityTimeout() > 0); }
assertEquals(40, limitedFs.getMaxNumOpenStreamsTotal()); assertEquals(39, limitedFs.getMaxNumOpenInputStreams()); assertEquals(38, limitedFs.getMaxNumOpenOutputStreams()); assertEquals(23456, limitedFs.getStreamOpenTimeout()); assertEquals(34567, limitedFs.getStreamInactivityTimeout());
assertEquals(42, limitedFs.getMaxNumOpenStreamsTotal()); assertEquals(11, limitedFs.getMaxNumOpenInputStreams()); assertEquals(40, limitedFs.getMaxNumOpenOutputStreams()); assertEquals(12345, limitedFs.getStreamOpenTimeout()); assertEquals(98765, limitedFs.getStreamInactivityTimeout());