test_rootfs_config.rs 935 B

1234567891011121314151617181920212223
  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. const ROOTFS_CONFIG_FILE_NAME: &str = "config/rootfs.toml";
  10. /// 测试加载模板目录中的 rootfs.toml 文件,验证它能被加载成功,并且已经包含了所有字段
  11. #[test_context(DadkConfigTestContext)]
  12. #[test]
  13. fn test_load_rootfs_manifest_template(ctx: &DadkConfigTestContext) {
  14. let rootfs_manifest_path = ctx.templates_dir().join(ROOTFS_CONFIG_FILE_NAME);
  15. assert_eq!(rootfs_manifest_path.exists(), true);
  16. assert_eq!(rootfs_manifest_path.is_file(), true);
  17. let manifest =
  18. RootFSConfigFile::load(&rootfs_manifest_path).expect("Failed to load rootfs manifest");
  19. assert_eq!(manifest.partition.partition_type, PartitionType::None);
  20. // TODO 校验 manifest 中的字段是否齐全
  21. }