8000 add runTestHidingSuccesfulRuns test (tree-view is the new default) · utPLSQL/utPLSQL-SQLDeveloper@c1d5f30 · GitHub
[go: up one dir, main page]

Skip to content
8000

Commit c1d5f30

Browse files
add runTestHidingSuccesfulRuns test (tree-view is the new default)
1 parent 3faa839 commit c1d5f30

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

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

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,35 @@
2525
import org.springframework.jdbc.datasource.SingleConnectionDataSource;
2626
import org.utplsql.sqldev.model.DatabaseTools;
2727
import org.utplsql.sqldev.model.SystemTools;
28+
import org.utplsql.sqldev.model.preference.PreferenceModel;
2829
import org.utplsql.sqldev.runner.UtplsqlRunner;
2930
import org.utplsql.sqldev.test.AbstractJdbcTest;
3031
import org.utplsql.sqldev.test.coverage.CodeCoverageReporterTest;
3132

33+
import oracle.ide.config.Preferences;
34+
3235
public class UtplsqlRunnerTest extends AbstractJdbcTest {
36+
PreferenceModel preferences;
37+
38+
@Before
39+
public void setupDefaultPreferences() {
40+
try {
41+
// first call will fail, second call will succeed (using preferences from user.home)
42+
preferences = PreferenceModel.getInstance(Preferences.getPreferences());
43+
} catch (NoClassDefFoundError e) {
44+
// running outside of SQL Developer, the following log message is shown:
45+
// WARNING: No extension registry present. Loading preferences from user.home
46+
preferences = PreferenceModel.getInstance(null);
47+
// the second call will call will succeed and use preferences from user.home
48+
// this ensures that the test and the runner use the same preferences
49+
preferences = PreferenceModel.getInstance(Preferences.getPreferences());
50+
} finally {
51+
// set defaults manually, since all tests are using the same preference store
52+
preferences.setShowSuccessfulTests(true);
53+
preferences.setShowWarningIndicator(false);
54+
preferences.setShowInfoIndicator(false);
55+
}
56+
}
3357

3458
@Before
3559
public void setup() {
@@ -158,6 +182,22 @@ public void runTestsWithMaxTime() {
158182
runner.dispose();
159183
}
160184

185+
@Test
186+
public void runTestsHidingSuccesfulRuns() {
187+
preferences.setShowSuccessfulTests(false);
188+
preferences.setShowWarningIndicator(true);
189+
preferences.setShowInfoIndicator(true);
190+
UtplsqlRunner runner = new UtplsqlRunner(Collections.singletonList(":a"), getNewConnection(), getNewConnection());
191+
runner.runTestAsync();
192+
193+
SystemTools.waitForThread(runner.getProducerThread(), 200000);
194+
SystemTools.waitForThread(runner.getConsumerThread(), 200000);
195+
SystemTools.sleep(4 * 1000);
196+
Assert.assertNotNull(runner);
197+
runner.dispose();
198+
}
199+
200+
161201
@Test
162202
public void runTestsWithCodeCoverage() {
163203
UtplsqlRunner runner = new UtplsqlRunner(Collections.singletonList(":test_f"), null, null, null, getNewConnection(), getNewConnection());

0 commit comments

Comments
 (0)
0