xref: /DADK/dadk-config/tests/test_rootfs_config.rs (revision a013ae121c339d37b6fa5273770148fa161c730b)
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