@@ -505,7 +505,9 @@ mod tests {
505
505
506
506
use super :: * ;
507
507
use crate :: resources:: VmResources ;
508
- use crate :: vmm_config:: boot_source:: { BootConfig , BootSourceConfig , DEFAULT_KERNEL_CMDLINE } ;
508
+ use crate :: vmm_config:: boot_source:: {
509
+ BootConfig , BootSource , BootSourceConfig , DEFAULT_KERNEL_CMDLINE ,
510
+ } ;
509
511
use crate :: vmm_config:: drive:: { BlockBuilder , BlockDeviceConfig , FileEngineType } ;
510
512
use crate :: vmm_config:: machine_config:: { CpuFeaturesTemplate , VmConfig , VmConfigError } ;
511
513
use crate :: vmm_config:: net:: { NetBuilder , NetworkInterfaceConfig } ;
@@ -562,22 +564,24 @@ mod tests {
562
564
blocks
563
565
}
564
566
565
- fn default_boot_cfg ( ) -> BootConfig {
567
+ fn default_boot_cfg ( ) -> BootSource {
566
568
let mut kernel_cmdline = linux_loader:: cmdline:: Cmdline :: new ( 4096 ) ;
567
569
kernel_cmdline. insert_str ( DEFAULT_KERNEL_CMDLINE ) . unwrap ( ) ;
568
570
let tmp_file = TempFile :: new ( ) . unwrap ( ) ;
569
- BootConfig {
570
- cmdline : kernel_cmdline,
571
- kernel_file : File :: open ( tmp_file. as_path ( ) ) . unwrap ( ) ,
572
- initrd_file : Some ( File :: open ( tmp_file. as_path ( ) ) . unwrap ( ) ) ,
573
- description : Default :: default ( ) ,
571
+ BootSource {
572
+ config : BootSourceConfig :: default ( ) ,
573
+ builder : Some ( BootConfig {
574
+ cmdline : kernel_cmdline,
575
+ kernel_file : File :: open ( tmp_file. as_path ( ) ) . unwrap ( ) ,
576
+ initrd_file : Some ( File :: open ( tmp_file. as_path ( ) ) . unwrap ( ) ) ,
577
+ } ) ,
574
578
}
575
579
}
576
580
577
581
fn default_vm_resources ( ) -> VmResources {
578
582
VmResources {
579
583
vm_config : VmConfig :: default ( ) ,
580
- boot_config : Some ( default_boot_cfg ( ) ) ,
584
+ boot_source : default_boot_cfg ( ) ,
581
585
block : default_blocks ( ) ,
582
586
vsock : Default :: default ( ) ,
583
587
balloon : Default :: default ( ) ,
@@ -1373,8 +1377,8 @@ mod tests {
1373
1377
#[ test]
1374
1378
fn test_boot_config ( ) {
1375
1379
let vm_resources = default_vm_resources ( ) ;
1376
- let expected_boot_cfg = vm_resources. boot_config . as_ref ( ) . unwrap ( ) ;
1377
- let actual_boot_cfg = vm_resources. boot_source ( ) . unwrap ( ) ;
1380
+ let expected_boot_cfg = vm_resources. boot_source . builder . as_ref ( ) . unwrap ( ) ;
1381
+ let actual_boot_cfg = vm_resources. boot_source_builder ( ) . unwrap ( ) ;
1378
1382
1379
1383
assert ! ( actual_boot_cfg == expected_boot_cfg) ;
1380
1384
}
@@ -1390,13 +1394,16 @@ mod tests {
1390
1394
} ;
1391
1395
1392
1396
let mut vm_resources = default_vm_resources ( ) ;
1393
- let boot_cfg = vm_resources. boot_source ( ) . unwrap ( ) ;
1397
+ let boot_builder = vm_resources. boot_source_builder ( ) . unwrap ( ) ;
1394
1398
let tmp_ino = tmp_file. as_file ( ) . metadata ( ) . unwrap ( ) . st_ino ( ) ;
1395
1399
1396
- assert_ne ! ( boot_cfg. cmdline. as_str( ) , cmdline) ;
1397
- assert_ne ! ( boot_cfg. kernel_file. metadata( ) . unwrap( ) . st_ino( ) , tmp_ino) ;
1400
+ assert_ne ! ( boot_builder. cmdline. as_str( ) , cmdline) ;
1398
1401
assert_ne ! (
1399
- boot_cfg
1402
+ boot_builder. kernel_file. metadata( ) . unwrap( ) . st_ino( ) ,
1403
+ tmp_ino
1404
+ ) ;
1405
+ assert_ne ! (
1406
+ boot_builder
1400
1407
. initrd_file
1401
1408
. as_ref( )
1402
1409
. unwrap( )
@@ -1406,12 +1413,15 @@ mod tests {
1406
1413
tmp_ino
1407
1414
) ;
1408
1415
1409
- vm_resources. set_boot_source ( expected_boot_cfg) . unwrap ( ) ;
1410
- let boot_cfg = vm_resources. boot_source ( ) . unwrap ( ) ;
1411
- assert_eq ! ( boot_cfg. cmdline. as_str( ) , cmdline) ;
1412
- assert_eq ! ( boot_cfg. kernel_file. metadata( ) . unwrap( ) . st_ino( ) , tmp_ino) ;
1416
+ vm_resources. build_boot_source ( expected_boot_cfg) . unwrap ( ) ;
1417
+ let boot_source_builder = vm_resources. boot_source_builder ( ) . unwrap ( ) ;
1418
+ assert_eq ! ( boot_source_builder. cmdline. as_str( ) , cmdline) ;
1419
+ assert_eq ! (
1420
+ boot_source_builder. kernel_file. metadata( ) . unwrap( ) . st_ino( ) ,
1421
+ tmp_ino
1422
+ ) ;
1413
1423
assert_eq ! (
1414
- boot_cfg
1424
+ boot_source_builder
1415
1425
. initrd_file
1416
1426
. as_ref( )
1417
1427
. unwrap( )
0 commit comments