1616package org .utplsql .sqldev .test .runner ;
1717
1818import java .sql .Connection ;
19- import java .util .Arrays ;
19+ import java .util .Collections ;
2020
2121import org .junit .After ;
2222import org .junit .Assert ;
@@ -118,23 +118,18 @@ public void teardown() {
118118 new CodeCoverageReporterTest ().teardown ();
119119 }
120120
121+ private Connection getNewConnection () {
122+ final SingleConnectionDataSource ds = new SingleConnectionDataSource ();
123+ ds .setDriverClassName ("oracle.jdbc.OracleDriver" );
124+ ds .setUrl (dataSource .getUrl ());
125+ ds .setUsername (dataSource .getUsername ());
126+ ds .setPassword (dataSource .getPassword ());
127+ return DatabaseTools .getConnection (ds );
128+ }
129+
121130 @ Test
122131 public void runTestsWithMaxTime () {
123- final SingleConnectionDataSource ds1 = new SingleConnectionDataSource ();
124- ds1 .setDriverClassName ("oracle.jdbc.OracleDriver" );
125- ds1 .setUrl (dataSource .getUrl ());
126- ds1 .setUsername (dataSource .getUsername ());
127- ds1 .setPassword (dataSource .getPassword ());
128- final Connection producerConn = DatabaseTools .getConnection (ds1 );
129-
130- final SingleConnectionDataSource ds2 = new SingleConnectionDataSource ();
131- ds2 .setDriverClassName ("oracle.jdbc.OracleDriver" );
132- ds2 .setUrl (dataSource .getUrl ());
133- ds2 .setUsername (dataSource .getUsername ());
134- ds2 .setPassword (dataSource .getPassword ());
135- final Connection consumerConn = DatabaseTools .getConnection (ds2 );
136-
137- UtplsqlRunner runner = new UtplsqlRunner (Arrays .asList (":a" ), producerConn , consumerConn );
132+ UtplsqlRunner runner = new UtplsqlRunner (Collections .singletonList (":a" ), getNewConnection (), getNewConnection ());
138133 runner .runTestAsync ();
139134
140135 SystemTools .waitForThread (runner .getProducerThread (), 200000 );
@@ -146,21 +141,15 @@ public void runTestsWithMaxTime() {
146141
147142 @ Test
148143 public void runTestsWithCodeCoverage () {
149- final SingleConnectionDataSource ds1 = new SingleConnectionDataSource ();
150- ds1 .setDriverClassName ("oracle.jdbc.OracleDriver" );
151- ds1 .setUrl (dataSource .getUrl ());
152- ds1 .setUsername (dataSource .getUsername ());
153- ds1 .setPassword (dataSource .getPassword ());
154- final Connection producerConn = DatabaseTools .getConnection (ds1 );
155-
156- final SingleConnectionDataSource ds2 = new SingleConnectionDataSource ();
157- ds2 .setDriverClassName ("oracle.jdbc.OracleDriver" );
158- ds2 .setUrl (dataSource .getUrl ());
159- ds2 .setUsername (dataSource .getUsername ());
160- ds2 .setPassword (dataSource .getPassword ());
161- final Connection consumerConn = DatabaseTools .getConnection (ds2 );
162-
163- UtplsqlRunner runner = new UtplsqlRunner (Arrays .asList (":test_f" ), null , null , null , producerConn , consumerConn );
144+ UtplsqlRunner runner = new UtplsqlRunner (Collections .singletonList (":test_f" ), null , null , null , getNewConnection (), getNewConnection ());
145+ runner .runTestAsync ();
146+
147+ SystemTools .waitForThread (runner .getProducerThread (), 200000 );
148+ SystemTools .waitForThread (runner .getConsumerThread (), 200000 );
149+ SystemTools .sleep (4 * 1000 );
150+ Assert .assertNotNull (runner );
151+ runner .dispose ();
152+ }
164153 runner .runTestAsync ();
165154
166155 SystemTools .waitForThread (runner .getProducerThread (), 200000 );
0 commit comments