16
16
package org .utplsql .sqldev .test .runner ;
17
17
18
18
import java .sql .Connection ;
19
- import java .util .Arrays ;
19
+ import java .util .Collections ;
20
20
21
21
import org .junit .After ;
22
22
import org .junit .Assert ;
@@ -118,23 +118,18 @@ public void teardown() {
118
118
new CodeCoverageReporterTest ().teardown ();
119
119
}
120
120
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
+
121
130
@ Test
122
131
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 ());
138
133
runner .runTestAsync ();
139
134
140
135
SystemTools .waitForThread (runner .getProducerThread (), 200000 );
@@ -146,21 +141,15 @@ public void runTestsWithMaxTime() {
146
141
147
142
@ Test
148
143
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
+ }
164
153
runner .runTestAsync ();
165
154
166
155
SystemTools .waitForThread (runner .getProducerThread (), 200000 );
0 commit comments