1 use dadk_config::{ 2 self, 3 rootfs::{partition::PartitionType, RootFSConfigFile}, 4 }; 5 use test_base::{ 6 dadk_config::DadkConfigTestContext, 7 test_context::{self as test_context, test_context}, 8 }; 9 10 const ROOTFS_CONFIG_FILE_NAME: &str = "config/rootfs.toml"; 11 12 /// 测试加载模板目录中的 rootfs.toml 文件,验证它能被加载成功,并且已经包含了所有字段 13 #[test_context(DadkConfigTestContext)] 14 #[test] 15 fn test_load_rootfs_manifest_template(ctx: &DadkConfigTestContext) { 16 let rootfs_manifest_path = ctx.templates_dir().join(ROOTFS_CONFIG_FILE_NAME); 17 assert_eq!(rootfs_manifest_path.exists(), true); 18 assert_eq!(rootfs_manifest_path.is_file(), true); 19 let manifest = 20 RootFSConfigFile::load(&rootfs_manifest_path).expect("Failed to load rootfs manifest"); 21 assert_eq!(manifest.partition.partition_type, PartitionType::None); 22 // TODO 校验 manifest 中的字段是否齐全 23 } 24