Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b1985e6

Browse files
add test with code coverage
1 parent 5284796 commit b1985e6

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

sqldev/src/test/java/org/utplsql/sqldev/test/runner/UtplsqlRunnerTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.utplsql.sqldev.model.SystemTools;
2828
import org.utplsql.sqldev.runner.UtplsqlRunner;
2929
import org.utplsql.sqldev.test.AbstractJdbcTest;
30+
import org.utplsql.sqldev.test.coverage.CodeCoverageReporterTest;
3031

3132
public class UtplsqlRunnerTest extends AbstractJdbcTest {
3233

@@ -108,11 +109,13 @@ public void setup() {
108109
sb.append(" END;\n");
109110
sb.append("END;");
110111
jdbcTemplate.execute(sb.toString());
112+
new CodeCoverageReporterTest().setup();
111113
}
112114

113115
@After
114116
public void teardown() {
115117
executeAndIgnore(jdbcTemplate, "DROP PACKAGE junit_utplsql_test1_pkg");
118+
new CodeCoverageReporterTest().teardown();
116119
}
117120

118121
@Test
@@ -140,4 +143,30 @@ public void runTestsWithMaxTime() {
140143
Assert.assertNotNull(runner);
141144
runner.dispose();
142145
}
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+
}
143172
}

0 commit comments

Comments
 (0)