// SPDX-License-Identifier: GPL-3.0-or-later use molotov_core::mmap::MappedImage; #[test] fn test_page_alignment_helper() { assert_eq!(MappedImage::page_align_down(4096), 4096); assert_eq!(MappedImage::page_align_down(4097), 4096); assert_eq!(MappedImage::page_align_up(4095), 4096); assert_eq!(MappedImage::page_align_up(4096), 4096); assert_eq!(MappedImage::page_align_up(4097), 8192); } #[test] fn test_mmap_reservation_and_drop() { let mapping = MappedImage::allocate_anonymous(65536).expect("Should mmap virtual address space"); assert!(!mapping.base_addr().is_null()); assert_eq!(mapping.size(), 65536); // Dropping mapping unmaps memory automatically via RAII }