mirror of
https://git.proxmox.com/git/rustc
synced 2025-10-21 13:32:25 +00:00
22 lines
575 B
Rust
22 lines
575 B
Rust
//! Test for `set_extensions`, which writes a global state maintained by libgit2
|
|
|
|
use git2::opts::{get_extensions, set_extensions};
|
|
use git2::Error;
|
|
|
|
#[test]
|
|
fn test_add_extensions() -> Result<(), Error> {
|
|
unsafe {
|
|
set_extensions(&["custom"])?;
|
|
}
|
|
|
|
let extensions = unsafe { get_extensions() }?;
|
|
|
|
assert_eq!(extensions.len(), 3);
|
|
assert_eq!(extensions.get(0), Some("custom"));
|
|
// The objectformat extension was added in 1.6
|
|
assert_eq!(extensions.get(1), Some("noop"));
|
|
assert_eq!(extensions.get(2), Some("objectformat"));
|
|
|
|
Ok(())
|
|
}
|