MCPcopy Create free account
hub / github.com/archlinux/alpm / package_entry_iterators_debug

Function package_entry_iterators_debug

alpm-package/src/package.rs:1329–1359  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1327 /// [`MetadataEntryIterator`] works as expected.
1328 #[test]
1329 fn package_entry_iterators_debug() -> TestResult {
1330 init_logger();
1331
1332 let temp_dir = TempDir::new()?;
1333 let path = temp_dir.path();
1334 let absolute_dir = ExistingAbsoluteDir::new(path.to_path_buf())?;
1335 let package_name = "example-1.0.0-1-x86_64.pkg.tar.zst";
1336 File::create(absolute_dir.join(package_name))?;
1337 let package = Package::new(package_name.parse()?, absolute_dir.clone())?;
1338
1339 // Create iterators
1340 let mut reader = PackageReader::try_from(package.clone())?;
1341 let entry_iter = reader.entries()?;
1342
1343 let mut reader = PackageReader::try_from(package.clone())?;
1344 let metadata_iter = reader.metadata_entries()?;
1345
1346 assert_eq!(
1347 format!("{entry_iter:?}"),
1348 "PackageEntryIterator { entries: \"TarballEntries\", found_buildinfo: false, \
1349 found_mtree: false, found_pkginfo: false, checked_install_scriptlet: false }"
1350 );
1351 assert_eq!(
1352 format!("{metadata_iter:?}"),
1353 "MetadataEntryIterator { entries: PackageEntryIterator { entries: \"TarballEntries\", \
1354 found_buildinfo: false, found_mtree: false, found_pkginfo: false, checked_install_scriptlet: false }, \
1355 found_buildinfo: false, found_mtree: false, found_pkginfo: false }"
1356 );
1357
1358 Ok(())
1359 }
1360}

Callers

nothing calls this directly

Calls 8

parseMethod · 0.80
metadata_entriesMethod · 0.80
init_loggerFunction · 0.70
createFunction · 0.50
pathMethod · 0.45
to_path_bufMethod · 0.45
joinMethod · 0.45
entriesMethod · 0.45

Tested by

no test coverage detected