@@ -5,7 +5,7 @@ use core::{
5
5
fmt:: Debug ,
6
6
mem:: MaybeUninit ,
7
7
ops:: Range ,
8
- ptr:: { null_mut , NonNull } ,
8
+ ptr:: { NonNull , null_mut } ,
9
9
} ;
10
10
11
11
#[ repr( u8 ) ]
@@ -210,13 +210,13 @@ pub trait PageAllocator {
210
210
211
211
#[ cfg( test) ]
212
212
mod tests {
213
- use super :: { MetadataPageAllocator , Page , PAGE_SIZE } ;
213
+ use super :: { MetadataPageAllocator , PAGE_SIZE , Page } ;
214
214
use crate :: memory:: page_allocator:: PageStatus ;
215
215
use common:: mutex:: Mutex ;
216
216
use core:: {
217
217
mem:: MaybeUninit ,
218
218
ops:: Range ,
219
- ptr:: { addr_of , addr_of_mut , NonNull } ,
219
+ ptr:: { NonNull , addr_of , addr_of_mut } ,
220
220
} ;
221
221
222
222
const MEMORY_PATTERN : u8 = 0x42 ;
@@ -249,11 +249,13 @@ mod tests {
249
249
#[ test_case]
250
250
fn clean_start ( ) {
251
251
init_allocator ( false , & [ ] ) ;
252
- assert ! ( PAGE_ALLOC
253
- . lock( )
254
- . metadata
255
- . iter( )
256
- . all( |s| * s == PageStatus :: FirstUse ) ) ;
252
+ assert ! (
253
+ PAGE_ALLOC
254
+ . lock( )
255
+ . metadata
256
+ . iter( )
257
+ . all( |s| * s == PageStatus :: FirstUse )
258
+ ) ;
257
259
}
258
260
259
261
#[ test_case]
@@ -264,9 +266,11 @@ mod tests {
264
266
assert ! ( alloc( 1 ) . is_none( ) ) ;
265
267
let allocator = PAGE_ALLOC . lock ( ) ;
266
268
let ( last, all_metadata_except_last) = allocator. metadata . split_last ( ) . unwrap ( ) ;
267
- assert ! ( all_metadata_except_last
268
- . iter( )
269
- . all( |s| * s == PageStatus :: Used ) ) ;
269
+ assert ! (
270
+ all_metadata_except_last
271
+ . iter( )
272
+ . all( |s| * s == PageStatus :: Used )
273
+ ) ;
270
274
assert_eq ! ( * last, PageStatus :: Last ) ;
271
275
}
272
276
@@ -293,68 +297,63 @@ mod tests {
293
297
init_allocator ( false , & [ ] ) ;
294
298
let page1 = alloc ( 1 ) . unwrap ( ) ;
295
299
assert_eq ! ( PAGE_ALLOC . lock( ) . metadata[ 0 ] , PageStatus :: Last ) ;
296
- assert ! ( PAGE_ALLOC . lock( ) . metadata[ 1 ..]
297
- . iter( )
298
- . all( |s| * s == PageStatus :: FirstUse ) ) ;
300
+ assert ! (
301
+ PAGE_ALLOC . lock( ) . metadata[ 1 ..]
302
+ . iter( )
303
+ . all( |s| * s == PageStatus :: FirstUse )
304
+ ) ;
299
305
let page2 = alloc ( 2 ) . unwrap ( ) ;
300
- assert_eq ! (
301
- PAGE_ALLOC . lock( ) . metadata[ ..3 ] ,
302
- [ PageStatus :: Last , PageStatus :: Used , PageStatus :: Last ]
306
+ assert_eq ! ( PAGE_ALLOC . lock( ) . metadata[ ..3 ] , [
307
+ PageStatus :: Last ,
308
+ PageStatus :: Used ,
309
+ PageStatus :: Last
310
+ ] ) ;
311
+ assert ! (
312
+ PAGE_ALLOC . lock( ) . metadata[ 3 ..]
313
+ . iter( )
314
+ . all( |s| * s == PageStatus :: FirstUse )
303
315
) ;
304
- assert ! ( PAGE_ALLOC . lock( ) . metadata[ 3 ..]
305
- . iter( )
306
- . all( |s| * s == PageStatus :: FirstUse ) ) ;
307
316
let page3 = alloc ( 3 ) . unwrap ( ) ;
308
- assert_eq ! (
309
- PAGE_ALLOC . lock( ) . metadata[ ..6 ] ,
310
- [
311
- PageStatus :: Last ,
312
- PageStatus :: Used ,
313
- PageStatus :: Last ,
314
- PageStatus :: Used ,
315
- PageStatus :: Used ,
316
- PageStatus :: Last
317
- ]
317
+ assert_eq ! ( PAGE_ALLOC . lock( ) . metadata[ ..6 ] , [
318
+ PageStatus :: Last ,
319
+ PageStatus :: Used ,
320
+ PageStatus :: Last ,
321
+ PageStatus :: Used ,
322
+ PageStatus :: Used ,
323
+ PageStatus :: Last
324
+ ] ) ;
325
+ assert ! (
326
+ PAGE_ALLOC . lock( ) . metadata[ 6 ..]
327
+ . iter( )
328
+ . all( |s| * s == PageStatus :: FirstUse ) ,
318
329
) ;
319
- assert ! ( PAGE_ALLOC . lock( ) . metadata[ 6 ..]
320
- . iter( )
321
- . all( |s| * s == PageStatus :: FirstUse ) , ) ;
322
330
dealloc ( page2) ;
323
- assert_eq ! (
324
- PAGE_ALLOC . lock( ) . metadata[ ..6 ] ,
325
- [
326
- PageStatus :: Last ,
327
- PageStatus :: Free ,
328
- PageStatus :: Free ,
329
- PageStatus :: Used ,
330
- PageStatus :: Used ,
331
- PageStatus :: Last
332
- ]
333
- ) ;
331
+ assert_eq ! ( PAGE_ALLOC . lock( ) . metadata[ ..6 ] , [
332
+ PageStatus :: Last ,
333
+ PageStatus :: Free ,
334
+ PageStatus :: Free ,
335
+ PageStatus :: Used ,
336
+ PageStatus :: Used ,
337
+ PageStatus :: Last
338
+ ] ) ;
334
339
dealloc ( page1) ;
335
- assert_eq ! (
336
- PAGE_ALLOC . lock( ) . metadata[ ..6 ] ,
337
- [
338
- PageStatus :: Free ,
339
- PageStatus :: Free ,
340
- PageStatus :: Free ,
341
- PageStatus :: Used ,
342
- PageStatus :: Used ,
343
- PageStatus :: Last
344
- ]
345
- ) ;
340
+ assert_eq ! ( PAGE_ALLOC . lock( ) . metadata[ ..6 ] , [
341
+ PageStatus :: Free ,
342
+ PageStatus :: Free ,
343
+ PageStatus :: Free ,
344
+ PageStatus :: Used ,
345
+ PageStatus :: Used ,
346
+ PageStatus :: Last
347
+ ] ) ;
346
348
dealloc ( page3) ;
347
- assert_eq ! (
348
- PAGE_ALLOC . lock( ) . metadata[ ..6 ] ,
349
- [
350
- PageStatus :: Free ,
351
- PageStatus :: Free ,
352
- PageStatus :: Free ,
353
- PageStatus :: Free ,
354
- PageStatus :: Free ,
355
- PageStatus :: Free
356
- ]
357
- ) ;
349
+ assert_eq ! ( PAGE_ALLOC . lock( ) . metadata[ ..6 ] , [
350
+ PageStatus :: Free ,
351
+ PageStatus :: Free ,
352
+ PageStatus :: Free ,
353
+ PageStatus :: Free ,
354
+ PageStatus :: Free ,
355
+ PageStatus :: Free
356
+ ] ) ;
358
357
}
359
358
360
359
#[ test_case]
0 commit comments