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.
53 lines
1.4 KiB
Rust
53 lines
1.4 KiB
Rust
#![cfg(feature = "test-integration")]
|
|
|
|
use anyhow::Result;
|
|
use obws::requests::{SetInputSettings, Volume};
|
|
|
|
use crate::common::{INPUT_KIND_BROWSER, TEST_BROWSER, TEST_BROWSER_RENAME, TEST_MEDIA};
|
|
|
|
mod common;
|
|
|
|
#[tokio::test]
|
|
async fn main() -> Result<()> {
|
|
let client = common::new_client().await?;
|
|
let client = client.inputs();
|
|
|
|
client.get_input_list(None).await?;
|
|
client.get_input_kind_list(false).await?;
|
|
client
|
|
.get_input_default_settings(INPUT_KIND_BROWSER)
|
|
.await?;
|
|
|
|
let settings = client
|
|
.get_input_settings(TEST_BROWSER)
|
|
.await?
|
|
.input_settings;
|
|
client
|
|
.set_input_settings(SetInputSettings {
|
|
input_name: TEST_BROWSER,
|
|
input_settings: settings,
|
|
overlay: false,
|
|
})
|
|
.await?;
|
|
|
|
let muted = client.get_input_mute(TEST_MEDIA).await?;
|
|
client.set_input_mute(TEST_MEDIA, !muted).await?;
|
|
client.set_input_mute(TEST_MEDIA, muted).await?;
|
|
client.toggle_input_mute(TEST_MEDIA).await?;
|
|
client.toggle_input_mute(TEST_MEDIA).await?;
|
|
|
|
let volume = client.get_input_volume(TEST_MEDIA).await?;
|
|
client
|
|
.set_input_volume(TEST_MEDIA, Volume::Mul(volume.input_volume_mul))
|
|
.await?;
|
|
|
|
client
|
|
.set_input_name(TEST_BROWSER, TEST_BROWSER_RENAME)
|
|
.await?;
|
|
client
|
|
.set_input_name(TEST_BROWSER_RENAME, TEST_BROWSER)
|
|
.await?;
|
|
|
|
Ok(())
|
|
}
|