Skip to content

Commit 35763de

Browse files
committed
Add test to characterize default commit messages
1 parent c3692bc commit 35763de

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

src/lib.rs

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -718,6 +718,15 @@ mod tests {
718718
let pre_absorb_ref_commit = ctx.repo.refname_to_id("PRE_ABSORB_HEAD").unwrap();
719719
assert_eq!(pre_absorb_ref_commit, actual_pre_absorb_commit);
720720

721+
assert_eq!(
722+
extract_commit_messages(&ctx.repo),
723+
vec![
724+
"fixup! Initial commit.\n",
725+
"fixup! Initial commit.\n",
726+
"Initial commit.",
727+
]
728+
);
729+
721730
log_utils::assert_log_messages_are(
722731
capturing_logger.visible_logs(),
723732
vec![
@@ -1814,6 +1823,23 @@ mod tests {
18141823
assert_eq!(actual_msg, expected_msg);
18151824
}
18161825

1826+
/// Perform a revwalk from HEAD, extracting the commit messages.
1827+
fn extract_commit_messages(repo: &git2::Repository) -> Vec<String> {
1828+
let mut revwalk = repo.revwalk().unwrap();
1829+
revwalk.push_head().unwrap();
1830+
1831+
let mut messages = Vec::new();
1832+
1833+
for oid in revwalk {
1834+
let commit = repo.find_commit(oid.unwrap()).unwrap();
1835+
if let Some(message) = commit.message() {
1836+
messages.push(message.to_string());
1837+
}
1838+
}
1839+
1840+
messages
1841+
}
1842+
18171843
const DEFAULT_CONFIG: Config = Config {
18181844
dry_run: false,
18191845
force_author: false,

0 commit comments

Comments
 (0)