mirror of
https://gitlab.com/hyask/swaysome.git
synced 2025-12-10 07:44:43 +01:00
tests: make use of 'CARGO_BIN_EXE_swaysome'
Instead of hardcoding a relative and making assumptions, this makes sure the tests are calling the right binary.
This commit is contained in:
parent
75806d081f
commit
11396b677e
1 changed files with 8 additions and 5 deletions
|
|
@ -3,9 +3,12 @@ use std::process::Command;
|
||||||
mod utils;
|
mod utils;
|
||||||
use utils::Sway;
|
use utils::Sway;
|
||||||
|
|
||||||
|
static SWAYSOME_BIN: &str = env!("CARGO_BIN_EXE_swaysome");
|
||||||
|
|
||||||
|
// This is useful when working on swapping argument parsing libraries.
|
||||||
#[test]
|
#[test]
|
||||||
fn test_binary_help() {
|
fn test_binary_help() {
|
||||||
let output = Command::new("./target/debug/swaysome")
|
let output = Command::new(SWAYSOME_BIN)
|
||||||
.args(["-h"])
|
.args(["-h"])
|
||||||
.env_clear()
|
.env_clear()
|
||||||
.env("SWAYSOCK", "/dev/null")
|
.env("SWAYSOCK", "/dev/null")
|
||||||
|
|
@ -14,13 +17,13 @@ fn test_binary_help() {
|
||||||
assert_eq!(String::from_utf8(output.stdout).unwrap(), "Better multimonitor handling for sway\n\nUsage: swaysome <COMMAND>\n\nCommands:\n init Initialize the workspace groups for all the outputs\n move Move the focused container to another workspace on the same workspace group\n move-to-group Move the focused container to the same workspace index on another workspace group\n focus Focus to another workspace on the same workspace group\n focus-group Focus to workspace group\n focus-all-outputs Focus to another workspace on all the outputs\n next-output Move the focused container to the next output\n prev-output Move the focused container to the previous output\n workspace-group-next-output Move the focused workspace group to the next output\n workspace-group-prev-output Move the focused workspace group to the previous output\n next-group Move the focused container to the next group\n prev-group Move the focused container to the previous group\n rearrange-workspaces Rearrange already opened workspaces to the correct outputs, useful when plugging new monitors\n help Print this message or the help of the given subcommand(s)\n\nOptions:\n -h, --help Print help\n -V, --version Print version\n");
|
assert_eq!(String::from_utf8(output.stdout).unwrap(), "Better multimonitor handling for sway\n\nUsage: swaysome <COMMAND>\n\nCommands:\n init Initialize the workspace groups for all the outputs\n move Move the focused container to another workspace on the same workspace group\n move-to-group Move the focused container to the same workspace index on another workspace group\n focus Focus to another workspace on the same workspace group\n focus-group Focus to workspace group\n focus-all-outputs Focus to another workspace on all the outputs\n next-output Move the focused container to the next output\n prev-output Move the focused container to the previous output\n workspace-group-next-output Move the focused workspace group to the next output\n workspace-group-prev-output Move the focused workspace group to the previous output\n next-group Move the focused container to the next group\n prev-group Move the focused container to the previous group\n rearrange-workspaces Rearrange already opened workspaces to the correct outputs, useful when plugging new monitors\n help Print this message or the help of the given subcommand(s)\n\nOptions:\n -h, --help Print help\n -V, --version Print version\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
/// We only test the 'init' command, given that the exhaustive command testing
|
// We only test the 'init' command, given that the exhaustive command testing
|
||||||
/// is done in the library integration tests. Here, we only verify that the
|
// is done in the library integration tests. Here, we only verify that the
|
||||||
/// interaction with `sway` works seamslessly.
|
// interaction with `sway` works seamslessly.
|
||||||
#[test]
|
#[test]
|
||||||
fn test_binary_interaction_with_sway() {
|
fn test_binary_interaction_with_sway() {
|
||||||
let sway = Sway::start();
|
let sway = Sway::start();
|
||||||
let output = Command::new("./target/debug/swaysome")
|
let output = Command::new(SWAYSOME_BIN)
|
||||||
.args(["init", "1"])
|
.args(["init", "1"])
|
||||||
.env_clear()
|
.env_clear()
|
||||||
.env("SWAYSOCK", sway.sock.clone())
|
.env("SWAYSOCK", sway.sock.clone())
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue