@@ -8,7 +8,7 @@ use node_bindgen::{
8
8
use proto:: * ;
9
9
use session:: {
10
10
events:: { CallbackEvent , CallbackEventId , NativeError , NativeErrorKind , OperationDone } ,
11
- progress:: { Notification , Progress , Ticks } ,
11
+ progress:: { Notification , Progress , ProgressId , Ticks } ,
12
12
} ;
13
13
use session:: { progress:: Severity , state:: AttachmentInfo } ;
14
14
use std:: { collections:: HashMap , mem, path:: PathBuf } ;
@@ -157,88 +157,147 @@ pub fn test_cases() -> Vec<CallbackEventWrapped> {
157
157
. into_iter ( )
158
158
. flat_map ( |id| match id {
159
159
CallbackEventId :: FileRead => vec ! [ CallbackEvent :: FileRead ] ,
160
- CallbackEventId :: AttachmentsUpdated => vec ! [ CallbackEvent :: AttachmentsUpdated {
161
- len: 9 ,
162
- attachment: AttachmentInfo {
163
- uuid: Uuid :: new_v4( ) ,
164
- filepath: PathBuf :: from( "fake/path" ) ,
165
- name: String :: from( "test" ) ,
166
- ext: Some ( String :: from( "test" ) ) ,
167
- size: 999 ,
168
- mime: Some ( String :: from( "media" ) ) ,
169
- messages: vec![ 1 , 2 , 3 , 100 , 101 , 102 ] ,
160
+ CallbackEventId :: AttachmentsUpdated => vec ! [
161
+ CallbackEvent :: AttachmentsUpdated {
162
+ len: 9 ,
163
+ attachment: AttachmentInfo {
164
+ uuid: Uuid :: new_v4( ) ,
165
+ filepath: PathBuf :: from( "fake/path" ) ,
166
+ name: String :: from( "test" ) ,
167
+ ext: Some ( String :: from( "test" ) ) ,
168
+ size: 999 ,
169
+ mime: Some ( String :: from( "media" ) ) ,
170
+ messages: vec![ 1 , 2 , 3 , 100 , 101 , 102 ] ,
171
+ } ,
172
+ } ,
173
+ CallbackEvent :: AttachmentsUpdated {
174
+ len: 9 ,
175
+ attachment: AttachmentInfo {
176
+ uuid: Uuid :: new_v4( ) ,
177
+ filepath: PathBuf :: new( ) ,
178
+ name: String :: new( ) ,
179
+ ext: None ,
180
+ size: 0 ,
181
+ mime: None ,
182
+ messages: Vec :: new( ) ,
183
+ } ,
170
184
} ,
171
- } ] ,
185
+ ] ,
172
186
CallbackEventId :: IndexedMapUpdated => {
173
- vec ! [ CallbackEvent :: IndexedMapUpdated { len: 999 } ]
187
+ vec ! [
188
+ CallbackEvent :: IndexedMapUpdated { len: 999 } ,
189
+ CallbackEvent :: IndexedMapUpdated { len: 0 } ,
190
+ ]
174
191
}
175
- CallbackEventId :: OperationDone => vec ! [ CallbackEvent :: OperationDone ( OperationDone {
176
- uuid: Uuid :: new_v4( ) ,
177
- result: Some ( String :: from( "test" ) ) ,
178
- } ) ] ,
179
- CallbackEventId :: OperationError => vec ! [ CallbackEvent :: OperationError {
180
- uuid: Uuid :: new_v4( ) ,
181
- error: NativeError {
182
- severity: Severity :: ERROR ,
183
- kind: NativeErrorKind :: ChannelError ,
184
- message: Some ( String :: from( "test" ) ) ,
192
+ CallbackEventId :: OperationDone => vec ! [
193
+ CallbackEvent :: OperationDone ( OperationDone {
194
+ uuid: Uuid :: new_v4( ) ,
195
+ result: Some ( String :: from( "test" ) ) ,
196
+ } ) ,
197
+ CallbackEvent :: OperationDone ( OperationDone {
198
+ uuid: Uuid :: new_v4( ) ,
199
+ result: None ,
200
+ } ) ,
201
+ CallbackEvent :: OperationDone ( OperationDone {
202
+ uuid: Uuid :: new_v4( ) ,
203
+ result: Some ( String :: new( ) ) ,
204
+ } ) ,
205
+ ] ,
206
+ CallbackEventId :: OperationError => vec ! [
207
+ CallbackEvent :: OperationError {
208
+ uuid: Uuid :: new_v4( ) ,
209
+ error: NativeError {
210
+ severity: Severity :: ERROR ,
211
+ kind: NativeErrorKind :: ChannelError ,
212
+ message: Some ( String :: from( "test" ) ) ,
213
+ } ,
185
214
} ,
186
- } ] ,
215
+ CallbackEvent :: OperationError {
216
+ uuid: Uuid :: new_v4( ) ,
217
+ error: NativeError {
218
+ severity: Severity :: WARNING ,
219
+ kind: NativeErrorKind :: ChannelError ,
220
+ message: Some ( String :: new( ) ) ,
221
+ } ,
222
+ } ,
223
+ CallbackEvent :: OperationError {
224
+ uuid: Uuid :: new_v4( ) ,
225
+ error: NativeError {
226
+ severity: Severity :: ERROR ,
227
+ kind: NativeErrorKind :: ChannelError ,
228
+ message: None ,
229
+ } ,
230
+ } ,
231
+ ] ,
187
232
CallbackEventId :: OperationProcessing => {
188
233
vec ! [ CallbackEvent :: OperationProcessing ( Uuid :: new_v4( ) ) ]
189
234
}
190
235
CallbackEventId :: OperationStarted => {
191
236
vec ! [ CallbackEvent :: OperationStarted ( Uuid :: new_v4( ) ) ]
192
237
}
193
- CallbackEventId :: Progress => vec ! [
194
- CallbackEvent :: Progress {
195
- uuid: Uuid :: new_v4( ) ,
196
- progress: Progress :: Ticks ( Ticks {
197
- count: 1 ,
198
- state: Some ( String :: from( "test" ) ) ,
199
- total: Some ( 100 ) ,
200
- } ) ,
201
- } ,
202
- CallbackEvent :: Progress {
203
- uuid: Uuid :: new_v4( ) ,
204
- progress: Progress :: Notification ( Notification {
205
- severity: Severity :: ERROR ,
206
- content: String :: from( "test" ) ,
207
- line: Some ( 999 ) ,
208
- } ) ,
209
- } ,
210
- CallbackEvent :: Progress {
238
+ CallbackEventId :: Progress => ProgressId :: as_vec ( )
239
+ . into_iter ( )
240
+ . map ( |pid| CallbackEvent :: Progress {
211
241
uuid : Uuid :: new_v4 ( ) ,
212
- progress: Progress :: Stopped ,
213
- } ,
214
- ] ,
242
+ progress : match pid {
243
+ ProgressId :: Notification => Progress :: Notification ( Notification {
244
+ severity : Severity :: ERROR ,
245
+ content : String :: from ( "test" ) ,
246
+ line : Some ( 999 ) ,
247
+ } ) ,
248
+ ProgressId :: Stopped => Progress :: Stopped ,
249
+ ProgressId :: Ticks => Progress :: Ticks ( Ticks {
250
+ count : 1 ,
251
+ state : Some ( String :: from ( "test" ) ) ,
252
+ total : Some ( 100 ) ,
253
+ } ) ,
254
+ } ,
255
+ } )
256
+ . collect ( ) ,
215
257
CallbackEventId :: SearchMapUpdated => {
216
- vec ! [ CallbackEvent :: SearchMapUpdated ( Some ( String :: from( "test" ) ) ) ]
258
+ vec ! [
259
+ CallbackEvent :: SearchMapUpdated ( Some ( String :: from( "test" ) ) ) ,
260
+ CallbackEvent :: SearchMapUpdated ( Some ( String :: new( ) ) ) ,
261
+ CallbackEvent :: SearchMapUpdated ( None ) ,
262
+ ]
217
263
}
218
264
CallbackEventId :: SearchUpdated => {
219
265
let mut stat = HashMap :: new ( ) ;
220
266
stat. insert ( String :: from ( "a" ) , 999 ) ;
221
267
stat. insert ( String :: from ( "b" ) , 999 ) ;
222
268
stat. insert ( String :: from ( "c" ) , 999 ) ;
223
- vec ! [ CallbackEvent :: SearchUpdated {
224
- found: 999 * 3 ,
225
- stat,
226
- } ]
269
+ vec ! [
270
+ CallbackEvent :: SearchUpdated {
271
+ found: 999 * 3 ,
272
+ stat,
273
+ } ,
274
+ CallbackEvent :: SearchUpdated {
275
+ found: 0 ,
276
+ stat: HashMap :: new( ) ,
277
+ } ,
278
+ ]
227
279
}
228
280
CallbackEventId :: SearchValuesUpdated => {
229
281
let mut data = HashMap :: new ( ) ;
230
282
data. insert ( 1 , ( 1.2 , 10.2 ) ) ;
231
283
data. insert ( 2 , ( 2.2 , 20.2 ) ) ;
232
284
data. insert ( 3 , ( 3.2 , 30.2 ) ) ;
233
- vec ! [ CallbackEvent :: SearchValuesUpdated ( Some ( data) ) ]
285
+ vec ! [
286
+ CallbackEvent :: SearchValuesUpdated ( Some ( data) ) ,
287
+ CallbackEvent :: SearchValuesUpdated ( None ) ,
288
+ CallbackEvent :: SearchValuesUpdated ( Some ( HashMap :: new( ) ) ) ,
289
+ ]
234
290
}
235
291
CallbackEventId :: SessionDestroyed => vec ! [ CallbackEvent :: SessionDestroyed ] ,
236
292
CallbackEventId :: SessionError => vec ! [ CallbackEvent :: SessionError ( NativeError {
237
293
severity: Severity :: ERROR ,
238
294
kind: NativeErrorKind :: ChannelError ,
239
295
message: Some ( String :: from( "test" ) ) ,
240
296
} ) ] ,
241
- CallbackEventId :: StreamUpdated => vec ! [ CallbackEvent :: StreamUpdated ( 999 ) ] ,
297
+ CallbackEventId :: StreamUpdated => vec ! [
298
+ CallbackEvent :: StreamUpdated ( 999 ) ,
299
+ CallbackEvent :: StreamUpdated ( 0 ) ,
300
+ ] ,
242
301
} )
243
302
. collect ( ) ;
244
303
events. into_iter ( ) . map ( |ev| ev. into ( ) ) . collect ( )
0 commit comments