File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 69
69
- name : Run api tests
70
70
run : cargo test -p bootloader_api
71
71
- name : Run bootloader common tests
72
+ if : runner.os == 'Linux'
72
73
run : cargo test -p bootloader-x86_64-common
73
74
- name : Run integration tests
74
75
run : cargo test -- --test-threads 1
Original file line number Diff line number Diff line change @@ -389,6 +389,33 @@ mod tests {
389
389
} ]
390
390
}
391
391
392
+ #[ test]
393
+ fn test_all_regions_frame_alligned ( ) {
394
+ let regions = create_single_test_region ( ) ;
395
+ let mut allocator = LegacyFrameAllocator :: new ( regions. into_iter ( ) ) ;
396
+ // allocate at least 1 frame
397
+ allocator. allocate_frame ( ) ;
398
+
399
+ let mut regions = [ MaybeUninit :: uninit ( ) ; 10 ] ;
400
+ let kernel_slice_start = PhysAddr :: new ( 0x50000 ) ;
401
+ let kernel_slice_len = 0x0500 ;
402
+ let ramdisk_slice_start = None ;
403
+ let ramdisk_slice_len = 0 ;
404
+
405
+ let kernel_regions = allocator. construct_memory_map (
406
+ & mut regions,
407
+ kernel_slice_start,
408
+ kernel_slice_len,
409
+ ramdisk_slice_start,
410
+ ramdisk_slice_len,
411
+ ) ;
412
+
413
+ for region in kernel_regions. iter ( ) {
414
+ assert ! ( region. start % 0x1000 == 0 ) ;
415
+ assert ! ( region. end % 0x1000 == 0 ) ;
416
+ }
417
+ }
418
+
392
419
#[ test]
393
420
fn test_kernel_and_ram_in_same_region ( ) {
394
421
let regions = create_single_test_region ( ) ;
You can’t perform that action at this time.
0 commit comments