add repo parser test

This commit is contained in:
John Turner
2025-11-28 17:22:16 +00:00
parent 7b60034425
commit 327d871c16
4 changed files with 20 additions and 1 deletions

View File

@@ -1,4 +1,4 @@
/usr/bin/meson format --recursive --check-only
rustfmt --edition 2024 --check $(find src -type f -name '*.rs')
ninja clippy -C build
meson test unittests -C build
meson test unittests '*repo*' -C build

View File

@@ -1,6 +1,7 @@
tests = {}
subdir('porthole')
subdir('repo')
foreach test, test_args : tests
name = fs.name(test)

1
tests/repo/meson.build Normal file
View File

@@ -0,0 +1 @@
tests += {meson.current_source_dir() / 'repo.rs': []}

17
tests/repo/repo.rs Normal file
View File

@@ -0,0 +1,17 @@
use std::error::Error;
use gentoo_utils::repo::Repo;
fn main() -> Result<(), Box<dyn Error>> {
let repo = Repo::new("/var/db/repos/gentoo");
for result in repo.categories()? {
let cat = result?;
for result in cat.ebuilds()? {
let _ = result?;
}
}
Ok(())
}