|
27 | 27 | import org.utplsql.sqldev.model.SystemTools;
|
28 | 28 | import org.utplsql.sqldev.runner.UtplsqlRunner;
|
29 | 29 | import org.utplsql.sqldev.test.AbstractJdbcTest;
|
| 30 | +import org.utplsql.sqldev.test.coverage.CodeCoverageReporterTest; |
30 | 31 |
|
31 | 32 | public class UtplsqlRunnerTest extends AbstractJdbcTest {
|
32 | 33 |
|
@@ -108,11 +109,13 @@ public void setup() {
|
108 | 109 | sb.append(" END;\n");
|
109 | 110 | sb.append("END;");
|
110 | 111 | jdbcTemplate.execute(sb.toString());
|
| 112 | + new CodeCoverageReporterTest().setup(); |
111 | 113 | }
|
112 | 114 |
|
113 | 115 | @After
|
114 | 116 | public void teardown() {
|
115 | 117 | executeAndIgnore(jdbcTemplate, "DROP PACKAGE junit_utplsql_test1_pkg");
|
| 118 | + new CodeCoverageReporterTest().teardown(); |
116 | 119 | }
|
117 | 120 |
|
118 | 121 | @Test
|
@@ -140,4 +143,30 @@ public void runTestsWithMaxTime() {
|
140 | 143 | Assert.assertNotNull(runner);
|
141 | 144 | runner.dispose();
|
142 | 145 | }
|
| 146 | + |
| 147 | + @Test |
| 148 | + 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); |
| 164 | + runner.runTestAsync(); |
| 165 | + |
| 166 | + SystemTools.waitForThread(runner.getProducerThread(), 200000); |
| 167 | + SystemTools.waitForThread(runner.getConsumerThread(), 200000); |
| 168 | + SystemTools.sleep(4 * 1000); |
| 169 | + Assert.assertNotNull(runner); |
| 170 | + runner.dispose(); |
| 171 | + } |
143 | 172 | }
|
0 commit comments