@@ -0,0 +1,1386 @@
+package com.zaxxer.hikari;%0A%0Aimport java.sql.Connection;%0Aimport java.sql.SQLException;%0A%0Aimport org.junit.Assert;%0Aimport org.junit.Test;%0A%0Apublic class RampUpDown%0A%7B%0A    @Test%0A    public void rampUpDownTest() throws SQLException, InterruptedException%0A    %7B%0A        HikariConfig config = new HikariConfig();%0A        config.setMinimumPoolSize(5);%0A        config.setMaximumPoolSize(60);%0A        config.setAcquireIncrement(1);%0A        config.setConnectionTestQuery(%22VALUES 1%22);%0A        config.setDataSourceClassName(%22com.zaxxer.hikari.mocks.StubDataSource%22);%0A%0A        System.setProperty(%22com.zaxxer.hikari.housekeeping.period%22, %22250%22);%0A%0A        HikariDataSource ds = new HikariDataSource(config);%0A        ds.setIdleTimeout(1000);%0A%0A        Assert.assertSame(%22Totals connections not as expected%22, 5, ds.pool.getTotalConnections());%0A%0A        Connection%5B%5D connections = new Connection%5Bds.getMaximumPoolSize()%5D;%0A        for (int i = 0; i %3C connections.length; i++)%0A        %7B%0A            connections%5Bi%5D = ds.getConnection();%0A        %7D%0A%0A        Assert.assertSame(%22Totals connections not as expected%22, 60, ds.pool.getTotalConnections());%0A%0A        for (Connection connection : connections)%0A        %7B%0A            connection.close();%0A        %7D%0A%0A        Thread.sleep(2500);%0A%0A        Assert.assertSame(%22Totals connections not as expected%22, 5, ds.pool.getTotalConnections());%0A%0A        ds.shutdown();%0A    %7D%0A%7D%0A

Add ramp-up/ramp-down test.