summaryrefslogtreecommitdiff
path: root/rust
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-02-07 00:00:01 -0500
committerMason Reed <mason@vector35.com>2025-02-07 00:00:01 -0500
commitad32948e0987659da1063252838e8aac1faf7bf5 (patch)
tree0550c9ac04a74c89b662045bc74ea021dd4afdcb /rust
parentb451efd609f94152fbca97cb944467234dcc74d7 (diff)
Fix secrets_provider Rust tests failing for enterprise builds
Try and just initialize once
Diffstat (limited to 'rust')
-rw-r--r--rust/tests/secrets_provider.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/rust/tests/secrets_provider.rs b/rust/tests/secrets_provider.rs
index c7b87df1..46ee7d18 100644
--- a/rust/tests/secrets_provider.rs
+++ b/rust/tests/secrets_provider.rs
@@ -3,16 +3,17 @@ use binaryninja::secrets_provider::{CoreSecretsProvider, SecretsProvider};
use rstest::*;
#[fixture]
+#[once]
fn session() -> Session {
Session::new().expect("Failed to initialize session")
}
#[rstest]
-fn list_secrets_provider(_session: Session) {
+fn list_secrets_provider(_session: &Session) {
let providers = CoreSecretsProvider::all();
- for provider in &providers {
- println!("{}", provider.name());
- }
+ assert!(providers.len() > 0);
+ let providers_again = CoreSecretsProvider::all();
+ assert_eq!(providers.len(), providers_again.len());
}
struct MySecretsProvider {}
@@ -36,7 +37,7 @@ impl SecretsProvider for MySecretsProvider {
}
#[rstest]
-fn custom_secrets_provider(_session: Session) {
+fn custom_secrets_provider(_session: &Session) {
let my_provider = CoreSecretsProvider::new("MySecretsProvider", MySecretsProvider {});
assert!(my_provider.has_data("my_key"));
assert!(!my_provider.has_data("not_my_key"));