Zephyr RTOS: ZMS free space 테스트 코드 리뷰 및 개선

PR #104644 리뷰 과정에서 발견한 코드 품질 문제들과 수정 내용. 1. sizeof(struct zms_ate) → fixture->fs.ate_size 문제: Flash의 write_block_size에 따라 ZMS는 ATE를 ROUND_UP(sizeof(struct zms_ate), write_block_size) 크기로 배치한다. 테스트가 컴파일 타임 sizeof를 직접 사용하면 write_block_size > sizeof(struct zms_ate) 인 환경에서 free space 계산이 어긋난다. /* before */ const size_t max_space_in_sector = fixture->fs.sector_size - sizeof(struct zms_ate) * 5; /* after */ ate_size = fixture->fs.ate_size; /* runtime: ROUND_UP(sizeof(zms_ate), wbs) */ max_space_in_sector = fixture->fs.sector_size - ate_size * ZMS_MIN_ATE_NUM; 2. Magic number 5 → ZMS_MIN_ATE_NUM 문제: 섹터에 예약되는 ATE 슬롯 수가 5로 하드코딩되어 있었음. zms_priv.h에 이미 ZMS_MIN_ATE_NUM = 5 (close / empty / gc_done / delete / data)가 정의되어 있음. ...