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