mirror of https://github.com/dnaka91/obws
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
920 B
Rust
38 lines
920 B
Rust
use std::env;
|
|
|
|
use anyhow::Result;
|
|
use obws::requests::sources::{SaveScreenshot, TakeScreenshot};
|
|
|
|
use crate::common::{self, TEST_TEXT};
|
|
|
|
#[tokio::test]
|
|
async fn sources() -> Result<()> {
|
|
let client = common::new_client().await?;
|
|
let client = client.sources();
|
|
|
|
client.active(TEST_TEXT.as_source()).await?;
|
|
client
|
|
.take_screenshot(TakeScreenshot {
|
|
source: TEST_TEXT.as_source(),
|
|
width: Some(100),
|
|
height: Some(100),
|
|
compression_quality: Some(50),
|
|
format: "jpg",
|
|
})
|
|
.await?;
|
|
|
|
let file = env::temp_dir().join("obws-test-image.png");
|
|
client
|
|
.save_screenshot(SaveScreenshot {
|
|
source: TEST_TEXT.as_source(),
|
|
file_path: &file,
|
|
width: None,
|
|
height: None,
|
|
compression_quality: None,
|
|
format: "png",
|
|
})
|
|
.await?;
|
|
|
|
Ok(())
|
|
}
|