File tree 2 files changed +15
-6
lines changed
2 files changed +15
-6
lines changed Original file line number Diff line number Diff line change @@ -468,16 +468,16 @@ fn test_sort() {
468
468
#[ test]
469
469
fn test_sort_stability ( ) {
470
470
#[ cfg( not( miri) ) ] // Miri is too slow
471
- let large_limit = 510 ;
471
+ let large_range = 500 .. 510 ;
472
472
#[ cfg( not( miri) ) ] // Miri is too slow
473
473
let rounds = 10 ;
474
474
475
475
#[ cfg( miri) ]
476
- let large_limit = 500 ; // effectively skips the large tests
476
+ let large_range = 0 .. 0 ; // empty range
477
477
#[ cfg( miri) ]
478
478
let rounds = 1 ;
479
479
480
- for len in ( 2 ..25 ) . chain ( 500 ..large_limit ) {
480
+ for len in ( 2 ..25 ) . chain ( large_range ) {
481
481
for _ in 0 ..rounds {
482
482
let mut counts = [ 0 ; 10 ] ;
483
483
Original file line number Diff line number Diff line change @@ -1024,22 +1024,31 @@ fn test_rotate_right() {
1024
1024
1025
1025
#[ test]
1026
1026
#[ cfg( not( target_arch = "wasm32" ) ) ]
1027
- #[ cfg( not( miri) ) ] // Miri is too slow
1028
1027
fn sort_unstable ( ) {
1029
1028
use core:: cmp:: Ordering :: { Equal , Greater , Less } ;
1030
1029
use core:: slice:: heapsort;
1031
1030
use rand:: { FromEntropy , Rng , rngs:: SmallRng , seq:: SliceRandom } ;
1032
1031
1032
+ #[ cfg( not( miri) ) ] // Miri is too slow
1033
+ let large_range = 500 ..510 ;
1034
+ #[ cfg( not( miri) ) ] // Miri is too slow
1035
+ let rounds = 100 ;
1036
+
1037
+ #[ cfg( miri) ]
1038
+ let large_range = 0 ..0 ; // empty range
1039
+ #[ cfg( miri) ]
1040
+ let rounds = 1 ;
1041
+
1033
1042
let mut v = [ 0 ; 600 ] ;
1034
1043
let mut tmp = [ 0 ; 600 ] ;
1035
1044
let mut rng = SmallRng :: from_entropy ( ) ;
1036
1045
1037
- for len in ( 2 ..25 ) . chain ( 500 .. 510 ) {
1046
+ for len in ( 2 ..25 ) . chain ( large_range ) {
1038
1047
let v = & mut v[ 0 ..len] ;
1039
1048
let tmp = & mut tmp[ 0 ..len] ;
1040
1049
1041
1050
for & modulus in & [ 5 , 10 , 100 , 1000 ] {
1042
- for _ in 0 ..100 {
1051
+ for _ in 0 ..rounds {
1043
1052
for i in 0 ..len {
1044
1053
v[ i] = rng. gen :: < i32 > ( ) % modulus;
1045
1054
}
You can’t perform that action at this time.
0 commit comments