diff options
| author | Mason Reed <mason@vector35.com> | 2025-09-27 17:39:19 -0400 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2025-10-22 00:36:24 -0400 |
| commit | 31ec051fd683d3747f10a0981b497d90f08d25a3 (patch) | |
| tree | 039f28498656a427297406d90955766981bc0b06 /rust/tests/download_provider.rs | |
| parent | 058800a116bf25f1f215b758663366d4695f0e31 (diff) | |
[Rust] Refactor download provider module to allow for custom implementations
Diffstat (limited to 'rust/tests/download_provider.rs')
| -rw-r--r-- | rust/tests/download_provider.rs | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/rust/tests/download_provider.rs b/rust/tests/download_provider.rs deleted file mode 100644 index f3b62263..00000000 --- a/rust/tests/download_provider.rs +++ /dev/null @@ -1,34 +0,0 @@ -use binaryninja::download_provider::{DownloadInstanceInputOutputCallbacks, DownloadProvider}; -use binaryninja::headless::Session; -use std::sync::mpsc; - -#[test] -fn test_download_provider() { - let _session = Session::new().expect("Failed to initialize session"); - let provider = DownloadProvider::try_default().expect("Couldn't get default download provider"); - let mut inst = provider - .create_instance() - .expect("Couldn't create download instance"); - let (tx, rx) = mpsc::channel(); - let write = move |data: &[u8]| -> usize { - tx.send(data.to_vec()).expect("Couldn't send data"); - data.len() - }; - let result = inst - .perform_custom_request( - "GET", - "http://httpbin.org/get", - vec![], - &DownloadInstanceInputOutputCallbacks { - read: None, - write: Some(Box::new(write)), - progress: None, - }, - ) - .expect("Couldn't perform custom request"); - assert_eq!(result.status_code, 200); - let written = rx.recv().expect("Couldn't receive data"); - let written_str = String::from_utf8(written).expect("Couldn't convert data to string"); - println!("{}", written_str); - assert!(written_str.contains("httpbin.org/get")); -} |
