rust: Bind ostree_repo_list_commits_starting_with

I wanted to use this as a fallback for
https://github.com/ostreedev/ostree-rs-ext/pull/351/commits/30dee81c22ad5cb90e77198d3ddbcc25d388afb5
This commit is contained in:
Colin Walters committed 2022-08-24 09:44:34 -04:00
1 parent a266fabb77
commit b55054ec24
3 files changed
+80

No files matched your search

+27
View File
@@ -26,6 +26,33 @@ fn should_commit_content_to_repo_and_list_refs_again() {
assert_eq!(checksum, refs["test"]);
}
#[test]
fn list_commits() {
let cancellable = gio::NONE_CANCELLABLE;
let test_repo = TestRepo::new();
for prefix in [None, Some("a"), Some("0abcde")] {
let commits = test_repo
.repo
.list_commit_objects_starting_with(prefix, cancellable)
.unwrap();
assert_eq!(commits.len(), 0);
}
let rev = test_repo.test_commit("testref");
for prefix in [None, Some(&rev[0..1]), Some(&rev[0..5])] {
let commits = test_repo
.repo
.list_commit_objects_starting_with(prefix, cancellable)
.unwrap()
.into_iter()
.collect::<Vec<_>>();
assert_eq!(commits.len(), 1);
assert_eq!(commits[0].as_str(), rev.as_str());
}
}
#[test]
#[cfg(feature = "cap-std-apis")]
fn cap_std_commit() {