1*c6f35e8aSLoGin use dadk_config::{ 2*c6f35e8aSLoGin self, 3*c6f35e8aSLoGin rootfs::{partition::PartitionType, RootFSConfigFile}, 4*c6f35e8aSLoGin }; 51ad837a4SLoGin use test_base::{ 61ad837a4SLoGin dadk_config::DadkConfigTestContext, 71ad837a4SLoGin test_context::{self as test_context, test_context}, 81ad837a4SLoGin }; 91ad837a4SLoGin 10285d70f1SLoGin const ROOTFS_CONFIG_FILE_NAME: &str = "config/rootfs.toml"; 111ad837a4SLoGin test_load_rootfs_manifest_template(ctx: &DadkConfigTestContext)121ad837a4SLoGin/// 测试加载模板目录中的 rootfs.toml 文件,验证它能被加载成功,并且已经包含了所有字段 131ad837a4SLoGin #[test_context(DadkConfigTestContext)] 141ad837a4SLoGin #[test] 151ad837a4SLoGin fn test_load_rootfs_manifest_template(ctx: &DadkConfigTestContext) { 16285d70f1SLoGin let rootfs_manifest_path = ctx.templates_dir().join(ROOTFS_CONFIG_FILE_NAME); 171ad837a4SLoGin assert_eq!(rootfs_manifest_path.exists(), true); 181ad837a4SLoGin assert_eq!(rootfs_manifest_path.is_file(), true); 19*c6f35e8aSLoGin let manifest = 201ad837a4SLoGin RootFSConfigFile::load(&rootfs_manifest_path).expect("Failed to load rootfs manifest"); 21*c6f35e8aSLoGin assert_eq!(manifest.partition.partition_type, PartitionType::None); 221ad837a4SLoGin // TODO 校验 manifest 中的字段是否齐全 231ad837a4SLoGin } 24