From 316dafcb9f6f6c23f35fd82c0072472eb142c5b6 Mon Sep 17 00:00:00 2001 From: Jose Diaz-Gonzalez Date: Sun, 11 Oct 2026 04:40:34 -0400 Subject: [PATCH] tests: add issue #9120 reproduction steps for run over ssh --- tests/unit/run_2.bats | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/unit/run_2.bats b/tests/unit/run_2.bats index 9d07b6075..3b378a551 100644 --- a/tests/unit/run_2.bats +++ b/tests/unit/run_2.bats @@ -30,6 +30,26 @@ teardown() { assert_failure } +@test "(run) run over ssh preserves echo-like arguments" { + run deploy_app + echo "output: $output" + echo "status: $status" + assert_success + + run /bin/bash -c "ssh dokku@$DOKKU_DOMAIN run $TEST_APP /bin/echo --version 2>/dev/null" + echo "output: $output" + echo "status: $status" + assert_success + assert_output "--version" + + # bats strips trailing newlines from $output, so count bytes to verify -n was honored + run /bin/bash -c "ssh dokku@$DOKKU_DOMAIN run $TEST_APP /bin/echo -n hello 2>/dev/null | wc -c" + echo "output: $output" + echo "status: $status" + assert_success + assert_output "5" +} + @test "(run) run:detached" { run deploy_app echo "output: $output"