MCPcopy Create free account
hub / github.com/bootc-dev/bootc / test_find_kernel_traditional

Function test_find_kernel_traditional

crates/lib/src/kernel.rs:182–207  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

180
181 #[test]
182 fn test_find_kernel_traditional() -> Result<()> {
183 let tempdir = cap_tempfile::tempdir(cap_std::ambient_authority())?;
184 tempdir.create_dir_all("usr/lib/modules/6.12.0-100.fc41.x86_64")?;
185 tempdir.atomic_write(
186 "usr/lib/modules/6.12.0-100.fc41.x86_64/vmlinuz",
187 b"fake kernel",
188 )?;
189
190 let kernel_internal = find_kernel(&tempdir)?.expect("should find kernel");
191 assert_eq!(kernel_internal.kernel.version, "6.12.0-100.fc41.x86_64");
192 assert!(!kernel_internal.kernel.unified);
193 match &kernel_internal.k_type {
194 KernelType::Vmlinuz { path, initramfs } => {
195 assert_eq!(
196 path.as_str(),
197 "usr/lib/modules/6.12.0-100.fc41.x86_64/vmlinuz"
198 );
199 assert_eq!(
200 initramfs.as_str(),
201 "usr/lib/modules/6.12.0-100.fc41.x86_64/initramfs.img"
202 );
203 }
204 KernelType::Uki { .. } => panic!("Expected Vmlinuz, got Uki"),
205 }
206 Ok(())
207 }
208
209 #[test]
210 fn test_find_kernel_uki() -> Result<()> {

Callers

nothing calls this directly

Calls 1

find_kernelFunction · 0.85

Tested by

no test coverage detected