@@ -19,9 +19,8 @@ public override async Task RunTestsAsync(List<string> paths, Action<@event> cons
19
19
{
20
20
string realtimeReporterId = Guid . NewGuid ( ) . ToString ( ) . Replace ( "-" , "" ) ;
21
21
22
- Task taskRun = UtRunAsync ( realtimeReporterId , paths ) ;
23
-
24
- Task taskConsume = ConsumeResultAsync ( realtimeReporterId , consumer ) ;
22
+ Task taskRun = Task . Run ( ( ) => { UtRun ( realtimeReporterId , paths ) ; } ) ;
23
+ Task taskConsume = Task . Run ( ( ) => { ConsumeResult ( realtimeReporterId , consumer ) ; } ) ;
25
24
26
25
await Task . WhenAll ( taskRun , taskConsume ) ;
27
26
}
@@ -39,11 +38,9 @@ public override async Task<string> RunTestsWithCoverageAsync(List<string> paths,
39
38
string realtimeReporterId = Guid . NewGuid ( ) . ToString ( ) . Replace ( "-" , "" ) ;
40
39
string coverageReporterId = Guid . NewGuid ( ) . ToString ( ) . Replace ( "-" , "" ) ;
41
40
42
- Task taskRun = UtRunWithCoverageAsync ( realtimeReporterId , coverageReporterId , paths , coverageSchemas , includeObjects , excludeObjects ) ;
43
-
44
- Task taskConsume = ConsumeResultAsync ( realtimeReporterId , consumer ) ;
45
-
46
- Task < string > taskCoverateReport = GetCoverageReportAsync ( coverageReporterId ) ;
41
+ Task taskRun = Task . Run ( ( ) => { UtRunWithCoverage ( realtimeReporterId , coverageReporterId , paths , coverageSchemas , includeObjects , excludeObjects ) ; } ) ;
42
+ Task taskConsume = Task . Run ( ( ) => { ConsumeResult ( realtimeReporterId , consumer ) ; } ) ;
43
+ Task < string > taskCoverateReport = Task . Run ( ( ) => { return GetCoverageReport ( coverageReporterId ) ; } ) ;
47
44
48
45
await Task . WhenAll ( taskRun , taskConsume , taskCoverateReport ) ;
49
46
@@ -60,11 +57,9 @@ public override async Task<string> RunTestsWithCoverageAsync(string path, Action
60
57
return await RunTestsWithCoverageAsync ( new List < string > ( ) { path } , consumer , new List < string > ( ) { coverageSchema } , includeObjects , excludeObjects ) ;
61
58
}
62
59
63
- private async Task UtRunWithCoverageAsync ( string realtimeReporterId , string coverageReporterId , List < string > paths , List < string > coverageSchemas , List < string > includeObjects , List < string > excludeObjects )
60
+ private void UtRunWithCoverage ( string realtimeReporterId , string coverageReporterId , List < string > paths , List < string > coverageSchemas , List < string > includeObjects , List < string > excludeObjects )
64
61
{
65
- await Task . Run ( ( ) =>
66
- {
67
- var proc = $@ "DECLARE
62
+ var proc = $@ "DECLARE
68
63
l_rt_rep ut_realtime_reporter := ut_realtime_reporter();
69
64
l_cov_rep ut_coverage_html_reporter := ut_coverage_html_reporter();
70
65
BEGIN
@@ -75,43 +70,40 @@ await Task.Run(() =>
75
70
sys.dbms_output.enable(NULL);
76
71
ut_runner.run(a_paths => ut_varchar2_list({ ConvertToUtVarchar2List ( paths ) } ), " ;
77
72
78
- if ( coverageSchemas != null && coverageSchemas . Count > 0 )
79
- {
80
- proc += $ "a_coverage_schemes => ut_varchar2_list({ ConvertToUtVarchar2List ( coverageSchemas ) } ), ";
81
- }
73
+ if ( coverageSchemas != null && coverageSchemas . Count > 0 )
74
+ {
75
+ proc += $ "a_coverage_schemes => ut_varchar2_list({ ConvertToUtVarchar2List ( coverageSchemas ) } ), ";
76
+ }
82
77
83
- if ( includeObjects != null && includeObjects . Count > 0 )
84
- {
85
- proc += $ "a_include_objects => ut_varchar2_list({ ConvertToUtVarchar2List ( includeObjects ) } ), ";
86
- }
78
+ if ( includeObjects != null && includeObjects . Count > 0 )
79
+ {
80
+ proc += $ "a_include_objects => ut_varchar2_list({ ConvertToUtVarchar2List ( includeObjects ) } ), ";
81
+ }
87
82
88
- if ( excludeObjects != null && excludeObjects . Count > 0 )
89
- {
90
- proc += $ "a_exclude_objects => ut_varchar2_list({ ConvertToUtVarchar2List ( excludeObjects ) } ), ";
91
- }
83
+ if ( excludeObjects != null && excludeObjects . Count > 0 )
84
+ {
85
+ proc += $ "a_exclude_objects => ut_varchar2_list({ ConvertToUtVarchar2List ( excludeObjects ) } ), ";
86
+ }
92
87
93
- proc += @" a_reporters => ut_reporters(l_rt_rep, l_cov_rep));
88
+ proc += @" a_reporters => ut_reporters(l_rt_rep, l_cov_rep));
94
89
sys.dbms_output.disable;
95
90
END;" ;
96
91
97
- var cmd = new OracleCommand ( proc , produceConnection ) ;
98
- runningCommands . Add ( cmd ) ;
92
+ var cmd = new OracleCommand ( proc , produceConnection ) ;
93
+ runningCommands . Add ( cmd ) ;
99
94
100
- cmd . Parameters . Add ( "id" , OracleDbType . Varchar2 , ParameterDirection . Input ) . Value = realtimeReporterId ;
101
- cmd . Parameters . Add ( "coverage_id" , OracleDbType . Varchar2 , ParameterDirection . Input ) . Value = coverageReporterId ;
95
+ cmd . Parameters . Add ( "id" , OracleDbType . Varchar2 , ParameterDirection . Input ) . Value = realtimeReporterId ;
96
+ cmd . Parameters . Add ( "coverage_id" , OracleDbType . Varchar2 , ParameterDirection . Input ) . Value = coverageReporterId ;
102
97
103
- cmd . ExecuteNonQuery ( ) ;
98
+ cmd . ExecuteNonQuery ( ) ;
104
99
105
- runningCommands . Remove ( cmd ) ;
106
- cmd . Dispose ( ) ;
107
- } ) ;
100
+ runningCommands . Remove ( cmd ) ;
101
+ cmd . Dispose ( ) ;
108
102
}
109
103
110
- private async Task UtRunAsync ( string id , List < string > paths )
104
+ private void UtRun ( string id , List < string > paths )
111
105
{
112
- await Task . Run ( ( ) =>
113
- {
114
- var proc = $@ "DECLARE
106
+ var proc = $@ "DECLARE
115
107
l_reporter ut_realtime_reporter := ut_realtime_reporter();
116
108
BEGIN
117
109
l_reporter.set_reporter_id(:id);
@@ -120,53 +112,49 @@ await Task.Run(() =>
120
112
a_reporters => ut_reporters(l_reporter));
121
113
END;" ;
122
114
123
- var cmd = new OracleCommand ( proc , produceConnection ) ;
124
- runningCommands . Add ( cmd ) ;
115
+ var cmd = new OracleCommand ( proc , produceConnection ) ;
116
+ runningCommands . Add ( cmd ) ;
125
117
126
- cmd . Parameters . Add ( "id" , OracleDbType . Varchar2 , ParameterDirection . Input ) . Value = id ;
127
- cmd . ExecuteNonQuery ( ) ;
118
+ cmd . Parameters . Add ( "id" , OracleDbType . Varchar2 , ParameterDirection . Input ) . Value = id ;
119
+ cmd . ExecuteNonQuery ( ) ;
128
120
129
- runningCommands . Remove ( cmd ) ;
130
- cmd . Dispose ( ) ;
131
- } ) ;
121
+ runningCommands . Remove ( cmd ) ;
122
+ cmd . Dispose ( ) ;
132
123
}
133
124
134
- private async Task ConsumeResultAsync ( string id , Action < @event > action )
125
+ private void ConsumeResult ( string id , Action < @event > action )
135
126
{
136
- await Task . Run ( ( ) =>
137
- {
138
- var proc = @"DECLARE
127
+ var proc = @"DECLARE
139
128
l_reporter ut_realtime_reporter := ut_realtime_reporter();
140
129
BEGIN
141
130
l_reporter.set_reporter_id(:id);
142
131
:lines_cursor := l_reporter.get_lines_cursor();
143
132
END;" ;
144
133
145
- var cmd = new OracleCommand ( proc , consumeConnection ) ;
146
- runningCommands . Add ( cmd ) ;
134
+ var cmd = new OracleCommand ( proc , consumeConnection ) ;
135
+ runningCommands . Add ( cmd ) ;
147
136
148
- cmd . Parameters . Add ( "id" , OracleDbType . Varchar2 , ParameterDirection . Input ) . Value = id ;
149
- cmd . Parameters . Add ( "lines_cursor" , OracleDbType . RefCursor , ParameterDirection . Output ) ;
137
+ cmd . Parameters . Add ( "id" , OracleDbType . Varchar2 , ParameterDirection . Input ) . Value = id ;
138
+ cmd . Parameters . Add ( "lines_cursor" , OracleDbType . RefCursor , ParameterDirection . Output ) ;
150
139
151
- // https://stackoverflow.com/questions/2226769/bad-performance-with-oracledatareader
152
- cmd . InitialLOBFetchSize = - 1 ;
140
+ // https://stackoverflow.com/questions/2226769/bad-performance-with-oracledatareader
141
+ cmd . InitialLOBFetchSize = - 1 ;
153
142
154
- var reader = cmd . ExecuteReader ( ) ;
155
- while ( reader . Read ( ) )
156
- {
157
- var xml = reader . GetString ( 0 ) ;
143
+ var reader = cmd . ExecuteReader ( ) ;
144
+ while ( reader . Read ( ) )
145
+ {
146
+ var xml = reader . GetString ( 0 ) ;
158
147
159
- var serializer = new XmlSerializer ( typeof ( @event ) ) ;
160
- var @event = ( @event ) serializer . Deserialize ( new StringReader ( xml ) ) ;
148
+ var serializer = new XmlSerializer ( typeof ( @event ) ) ;
149
+ var @event = ( @event ) serializer . Deserialize ( new StringReader ( xml ) ) ;
161
150
162
- action . Invoke ( @event ) ;
163
- }
151
+ action . Invoke ( @event ) ;
152
+ }
164
153
165
- reader . Close ( ) ;
154
+ reader . Close ( ) ;
166
155
167
- runningCommands . Remove ( cmd ) ;
168
- cmd . Dispose ( ) ;
169
- } ) ;
156
+ runningCommands . Remove ( cmd ) ;
157
+ cmd . Dispose ( ) ;
170
158
}
171
159
}
172
160
}
0 commit comments