@@ -307,7 +307,7 @@ fn enabled(level: u32, module: &str,
307
307
// Search for the longest match, the vector is assumed to be pre-sorted.
308
308
for directive in iter. rev ( ) {
309
309
match directive. name {
310
- Some ( ref name) if !module. starts_with ( * name) => { } ,
310
+ Some ( ref name) if !module. starts_with ( name. as_slice ( ) ) => { } ,
311
311
Some ( ..) | None => {
312
312
return level <= directive. level
313
313
}
@@ -362,8 +362,16 @@ mod tests {
362
362
363
363
#[ test]
364
364
fn match_full_path ( ) {
365
- let dirs = [ LogDirective { name : Some ( "crate2" . to_owned ( ) ) , level : 3 } ,
366
- LogDirective { name : Some ( "crate1::mod1" . to_owned ( ) ) , level : 2 } ] ;
365
+ let dirs = [
366
+ LogDirective {
367
+ name : Some ( "crate2" . to_strbuf ( ) ) ,
368
+ level : 3
369
+ } ,
370
+ LogDirective {
371
+ name : Some ( "crate1::mod1" . to_strbuf ( ) ) ,
372
+ level : 2
373
+ }
374
+ ] ;
367
375
assert ! ( enabled( 2 , "crate1::mod1" , dirs. iter( ) ) ) ;
368
376
assert ! ( !enabled( 3 , "crate1::mod1" , dirs. iter( ) ) ) ;
369
377
assert ! ( enabled( 3 , "crate2" , dirs. iter( ) ) ) ;
@@ -372,39 +380,49 @@ mod tests {
372
380
373
381
#[ test]
374
382
fn no_match ( ) {
375
- let dirs = [ LogDirective { name : Some ( "crate2" . to_owned ( ) ) , level : 3 } ,
376
- LogDirective { name : Some ( "crate1::mod1" . to_owned ( ) ) , level : 2 } ] ;
383
+ let dirs = [
384
+ LogDirective { name : Some ( "crate2" . to_strbuf ( ) ) , level : 3 } ,
385
+ LogDirective { name : Some ( "crate1::mod1" . to_strbuf ( ) ) , level : 2 }
386
+ ] ;
377
387
assert ! ( !enabled( 2 , "crate3" , dirs. iter( ) ) ) ;
378
388
}
379
389
380
390
#[ test]
381
391
fn match_beginning ( ) {
382
- let dirs = [ LogDirective { name : Some ( "crate2" . to_owned ( ) ) , level : 3 } ,
383
- LogDirective { name : Some ( "crate1::mod1" . to_owned ( ) ) , level : 2 } ] ;
392
+ let dirs = [
393
+ LogDirective { name : Some ( "crate2" . to_strbuf ( ) ) , level : 3 } ,
394
+ LogDirective { name : Some ( "crate1::mod1" . to_strbuf ( ) ) , level : 2 }
395
+ ] ;
384
396
assert ! ( enabled( 3 , "crate2::mod1" , dirs. iter( ) ) ) ;
385
397
}
386
398
387
399
#[ test]
388
400
fn match_beginning_longest_match ( ) {
389
- let dirs = [ LogDirective { name : Some ( "crate2" . to_owned ( ) ) , level : 3 } ,
390
- LogDirective { name : Some ( "crate2::mod" . to_owned ( ) ) , level : 4 } ,
391
- LogDirective { name : Some ( "crate1::mod1" . to_owned ( ) ) , level : 2 } ] ;
401
+ let dirs = [
402
+ LogDirective { name : Some ( "crate2" . to_strbuf ( ) ) , level : 3 } ,
403
+ LogDirective { name : Some ( "crate2::mod" . to_strbuf ( ) ) , level : 4 } ,
404
+ LogDirective { name : Some ( "crate1::mod1" . to_strbuf ( ) ) , level : 2 }
405
+ ] ;
392
406
assert ! ( enabled( 4 , "crate2::mod1" , dirs. iter( ) ) ) ;
393
407
assert ! ( !enabled( 4 , "crate2" , dirs. iter( ) ) ) ;
394
408
}
395
409
396
410
#[ test]
397
411
fn match_default ( ) {
398
- let dirs = [ LogDirective { name : None , level : 3 } ,
399
- LogDirective { name : Some ( "crate1::mod1" . to_owned ( ) ) , level : 2 } ] ;
412
+ let dirs = [
413
+ LogDirective { name : None , level : 3 } ,
414
+ LogDirective { name : Some ( "crate1::mod1" . to_strbuf ( ) ) , level : 2 }
415
+ ] ;
400
416
assert ! ( enabled( 2 , "crate1::mod1" , dirs. iter( ) ) ) ;
401
417
assert ! ( enabled( 3 , "crate2::mod2" , dirs. iter( ) ) ) ;
402
418
}
403
419
404
420
#[ test]
405
421
fn zero_level ( ) {
406
- let dirs = [ LogDirective { name : None , level : 3 } ,
407
- LogDirective { name : Some ( "crate1::mod1" . to_owned ( ) ) , level : 0 } ] ;
422
+ let dirs = [
423
+ LogDirective { name : None , level : 3 } ,
424
+ LogDirective { name : Some ( "crate1::mod1" . to_strbuf ( ) ) , level : 0 }
425
+ ] ;
408
426
assert ! ( !enabled( 1 , "crate1::mod1" , dirs. iter( ) ) ) ;
409
427
assert ! ( enabled( 3 , "crate2::mod2" , dirs. iter( ) ) ) ;
410
428
}
0 commit comments