@@ -66,6 +66,7 @@ import org.utplsql.sqldev.dal.UtplsqlDao
66
66
import org.utplsql.sqldev.model.LimitedLinkedHashMap
67
67
import org.utplsql.sqldev.model.preference.PreferenceModel
68
68
import org.utplsql.sqldev.model.runner.Run
69
+ import org.utplsql.sqldev.model.runner.Test
69
70
import org.utplsql.sqldev.parser.UtplsqlParser
70
71
import org.utplsql.sqldev.resources.UtplsqlResources
71
72
import org.utplsql.sqldev.runner.UtplsqlRunner
@@ -248,17 +249,21 @@ class RunnerPanel implements ActionListener, MouseListener, HyperlinkListener {
248
249
}
249
250
sorter. rowFilter = filter
250
251
}
252
+
253
+ private def openTest (Test test ) {
254
+ val dao = new UtplsqlDao (Connections . instance. getConnection(currentRun. connectionName))
255
+ val source = dao. getSource(test. ownerName, " PACKAGE" , test. objectName. toUpperCase). trim
256
+ val parser = new UtplsqlParser (source)
257
+ val line = parser. getLineOf(test. procedureName)
258
+ openEditor(test. ownerName, " PACKAGE" , test. objectName. toUpperCase, line, 1 )
259
+ }
251
260
252
261
private def openSelectedTest () {
253
262
val rowIndex = testOverviewTable. selectedRow
254
263
if (rowIndex != - 1 ) {
255
264
val row = testOverviewTable. convertRowIndexToModel(rowIndex)
256
265
val test = testOverviewTableModel. getTest(row)
257
- val dao = new UtplsqlDao (Connections . instance. getConnection(currentRun. connectionName))
258
- val source = dao. getSource(test. ownerName, " PACKAGE" , test. objectName. toUpperCase). trim
259
- val parser = new UtplsqlParser (source)
260
- val line = parser. getLineOf(test. procedureName)
261
- openEditor(test. ownerName, " PACKAGE" , test. objectName. toUpperCase, line, 1 )
266
+ openTest(test)
262
267
}
263
268
}
264
269
@@ -268,7 +273,12 @@ class RunnerPanel implements ActionListener, MouseListener, HyperlinkListener {
268
273
val row = failuresTable. convertRowIndexToModel(rowIndex)
269
274
val expectation = failuresTableModel. getExpectation(row)
270
275
val test = testOverviewTableModel. getTest(testOverviewTable. convertRowIndexToModel(testOverviewTable. selectedRow))
271
- openEditor(test. ownerName, " PACKAGE BODY" , test. objectName. toUpperCase, expectation. callerLine, 1 )
276
+ val callerLine = expectation. callerLine
277
+ if (callerLine !== null ) {
278
+ openEditor(test. ownerName, " PACKAGE BODY" , test. objectName. toUpperCase, expectation. callerLine, 1 )
279
+ } else {
280
+ openTest(test)
281
+ }
272
282
}
273
283
}
274
284
0 commit comments