File tree 1 file changed +25
-9
lines changed
1 file changed +25
-9
lines changed Original file line number Diff line number Diff line change @@ -286,15 +286,31 @@ fn get_num_cpus() -> usize {
286
286
1
287
287
}
288
288
289
- #[ test]
290
- fn lower_bound ( ) {
291
- assert ! ( get ( ) > 0 ) ;
292
- assert ! ( get_physical ( ) > 0 ) ;
293
- }
289
+ #[ cfg ( test) ]
290
+ mod tests {
291
+ fn env_var ( name : & ' static str ) -> Option < usize > {
292
+ :: std :: env :: var ( name ) . ok ( ) . map ( |val| val . parse ( ) . unwrap ( ) )
293
+ }
294
294
295
+ #[ test]
296
+ fn test_get ( ) {
297
+ let num = super :: get ( ) ;
298
+ if let Some ( n) = env_var ( "NUM_CPUS_TEST_GET" ) {
299
+ assert_eq ! ( num, n) ;
300
+ } else {
301
+ assert ! ( num > 0 ) ;
302
+ assert ! ( num < 236_451 ) ;
303
+ }
304
+ }
295
305
296
- #[ test]
297
- fn upper_bound ( ) {
298
- assert ! ( get( ) < 236_451 ) ;
299
- assert ! ( get_physical( ) < 236_451 ) ;
306
+ #[ test]
307
+ fn test_get_physical ( ) {
308
+ let num = super :: get_physical ( ) ;
309
+ if let Some ( n) = env_var ( "NUM_CPUS_TEST_GET_PHYSICAL" ) {
310
+ assert_eq ! ( num, n) ;
311
+ } else {
312
+ assert ! ( num > 0 ) ;
313
+ assert ! ( num < 236_451 ) ;
314
+ }
315
+ }
300
316
}
You can’t perform that action at this time.
0 commit comments