===================================== pdsh 2.35: tests/test-suite.log ===================================== # TOTAL: 152 # PASS: 134 # SKIP: 13 # XFAIL: 2 # FAIL: 3 # XPASS: 0 # ERROR: 0 System information (uname -a): Linux 6.8.12-11-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-11 (2025-05-22T09:39Z) x86_64 Distribution information (/etc/os-release): NAME="Alpine Linux" ID=alpine VERSION_ID=3.22.2 PRETTY_NAME="Alpine Linux v3.22" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues" .. contents:: :depth: 2 FAIL: t0001-basic ================= ok 1 - working success PASS: t0001-basic.sh 1 - working success not ok 2 - pretend known breakage # TODO known breakage XFAIL: t0001-basic.sh 2 - pretend known breakage # TODO known breakage ok 3 - pretend we have fixed a known breakage (run in sub test-lib) PASS: t0001-basic.sh 3 - pretend we have fixed a known breakage (run in sub test-lib) ok 4 - test runs if prerequisite is satisfied PASS: t0001-basic.sh 4 - test runs if prerequisite is satisfied ok 5 - tests clean up after themselves PASS: t0001-basic.sh 5 - tests clean up after themselves not ok - 6 tests clean up even on failures FAIL: t0001-basic.sh 6 - 6 tests clean up even on failures # # mkdir failing-cleanup && # (cd failing-cleanup && # cat >failing-cleanup.sh <out 2>err && # ! test -f "trash directory.failing-cleanup/clean-after-failure" && # sed -e 's/Z$//' -e 's/^> //' >expect <<\EOF && # > not ok - 1 tests clean up even after a failure # > # Z # > # touch clean-after-failure && # > # test_when_finished rm clean-after-failure && # > # (exit 1) # > # Z # > not ok - 2 failure to clean up causes the test to fail # > # Z # > # test_when_finished "(exit 2)" # > # Z # > # failed 2 among 2 test(s) # > 1..2 # EOF # test_cmp expect out) # ok 7 - pdsh runs PASS: t0001-basic.sh 7 - pdsh runs ok 8 - pdsh -V works PASS: t0001-basic.sh 8 - pdsh -V works ok 9 - pdsh -L works PASS: t0001-basic.sh 9 - pdsh -L works ok 10 - pdsh -h works PASS: t0001-basic.sh 10 - pdsh -h works ok 11 - rcmd/exec module is built PASS: t0001-basic.sh 11 - rcmd/exec module is built ok 12 - pdsh -N option works PASS: t0001-basic.sh 12 - pdsh -N option works ok 13 # skip -u option is functional (missing LONGTESTS) SKIP: t0001-basic.sh 13 # SKIP -u option is functional (missing LONGTESTS) ok 14 - -f sets fanout PASS: t0001-basic.sh 14 - -f sets fanout ok 15 - -l sets remote username PASS: t0001-basic.sh 15 - -l sets remote username ok 16 - too long username fails gracefully PASS: t0001-basic.sh 16 - too long username fails gracefully ok 17 - -t sets connect timeout PASS: t0001-basic.sh 17 - -t sets connect timeout ok 18 - env PDSH_CONNECT_TIMEOUT sets connect timeout PASS: t0001-basic.sh 18 - env PDSH_CONNECT_TIMEOUT sets connect timeout ok 19 - -u sets command timeout PASS: t0001-basic.sh 19 - -u sets command timeout ok 20 - env PDSH_COMMAND_TIMEOUT sets command timeout PASS: t0001-basic.sh 20 - env PDSH_COMMAND_TIMEOUT sets command timeout ok 21 - command timeout 0 by default PASS: t0001-basic.sh 21 - command timeout 0 by default ok 22 - -b enables batch mode PASS: t0001-basic.sh 22 - -b enables batch mode ok 23 - pdsh -N option works PASS: t0001-basic.sh 23 - pdsh -N option works # still have 1 known breakage(s) # failed 1 among remaining 22 test(s) 1..23 PASS: t0004-module-loading ========================== ok 1 - PDSH_MODULE_DIR functionality PASS: t0004-module-loading.sh 1 - PDSH_MODULE_DIR functionality ok 2 - module A takes precedence over B PASS: t0004-module-loading.sh 2 - module A takes precedence over B ok 3 - pdsh -M B ativates module B PASS: t0004-module-loading.sh 3 - pdsh -M B ativates module B ok 4 - PDSH_MISC_MODULES option works PASS: t0004-module-loading.sh 4 - PDSH_MISC_MODULES option works ok 5 - -M option overrides PDSH_MISC_MODULES environment var PASS: t0004-module-loading.sh 5 - -M option overrides PDSH_MISC_MODULES environment var ok 6 # skip pdsh help string correctly displays options of loaded modules (missing of NOTROOT) SKIP: t0004-module-loading.sh 6 # SKIP pdsh help string correctly displays options of loaded modules (missing of NOTROOT) ok 7 # skip Loading conflicting module with -M causes error (missing of NOTROOT) SKIP: t0004-module-loading.sh 7 # SKIP Loading conflicting module with -M causes error (missing of NOTROOT) ok 8 - Conflicting modules dont run init() PASS: t0004-module-loading.sh 8 - Conflicting modules dont run init() ok 9 # skip Force loaded module runs init() (missing of NOTROOT) SKIP: t0004-module-loading.sh 9 # SKIP Force loaded module runs init() (missing of NOTROOT) ok 10 - New conflicting module does not run init() with -M PASS: t0004-module-loading.sh 10 - New conflicting module does not run init() with -M # passed all 10 test(s) 1..10 PASS: t0006-pdcp ================ ok 1 - Creating pdcp link to pdsh binary PASS: t0006-pdcp.sh 1 - Creating pdcp link to pdsh binary ok 2 - Creating rpdcp link to pdsh binary PASS: t0006-pdcp.sh 2 - Creating rpdcp link to pdsh binary ok 3 - pdcp runs PASS: t0006-pdcp.sh 3 - pdcp runs ok 4 - rpdcp runs PASS: t0006-pdcp.sh 4 - rpdcp runs ok 5 - pdcp -V works PASS: t0006-pdcp.sh 5 - pdcp -V works ok 6 - pdcp -q works PASS: t0006-pdcp.sh 6 - pdcp -q works ok 7 - -e sets remote program path PASS: t0006-pdcp.sh 7 - -e sets remote program path ok 8 - PDSH_REMOTE_PDCP_PATH sets remote program path PASS: t0006-pdcp.sh 8 - PDSH_REMOTE_PDCP_PATH sets remote program path ok 9 - -f sets fanout PASS: t0006-pdcp.sh 9 - -f sets fanout ok 10 - -l sets remote username PASS: t0006-pdcp.sh 10 - -l sets remote username ok 11 - -t sets connect timeout PASS: t0006-pdcp.sh 11 - -t sets connect timeout ok 12 - -u sets command timeout PASS: t0006-pdcp.sh 12 - -u sets command timeout ok 13 - command timeout 0 by default PASS: t0006-pdcp.sh 13 - command timeout 0 by default ok 14 # skip Have pcptest rcmd module (missing of DYNAMIC_MODULES,NOTROOT) SKIP: t0006-pdcp.sh 14 # SKIP Have pcptest rcmd module (missing of DYNAMIC_MODULES,NOTROOT) ok 15 # skip pdcp basic functionality (missing of DYNAMIC_MODULES,NOTROOT) SKIP: t0006-pdcp.sh 15 # SKIP pdcp basic functionality (missing of DYNAMIC_MODULES,NOTROOT) ok 16 # skip rpdcp basic functionality (missing of DYNAMIC_MODULES,NOTROOT) SKIP: t0006-pdcp.sh 16 # SKIP rpdcp basic functionality (missing of DYNAMIC_MODULES,NOTROOT) ok 17 - initialize directory tree PASS: t0006-pdcp.sh 17 - initialize directory tree ok 18 # skip pdcp -r works (missing of DYNAMIC_MODULES,NOTROOT) SKIP: t0006-pdcp.sh 18 # SKIP pdcp -r works (missing of DYNAMIC_MODULES,NOTROOT) ok 19 # skip rpdcp -r works (missing of DYNAMIC_MODULES,NOTROOT) SKIP: t0006-pdcp.sh 19 # SKIP rpdcp -r works (missing of DYNAMIC_MODULES,NOTROOT) # passed all 19 test(s) 1..19 SKIP: t1001-genders =================== # passed all 0 test(s) 1..0 # SKIP skipping genders tests, genders module not available SKIP: t1001-genders.sh - skipping genders tests, genders module not available SKIP: t1002-dshgroup ==================== # passed all 0 test(s) 1..0 # SKIP skipping dshgroups tests, dshgroup module not available SKIP: t1002-dshgroup.sh - skipping dshgroups tests, dshgroup module not available SKIP: t1003-slurm ================= # passed all 0 test(s) 1..0 # SKIP skipping slurm tests, slurm module not available SKIP: t1003-slurm.sh - skipping slurm tests, slurm module not available SKIP: t2002-mrsh ================ # passed all 0 test(s) 1..0 # SKIP skipping mrsh tests, mrsh module not available SKIP: t2002-mrsh.sh - skipping mrsh tests, mrsh module not available FAIL: t5000-dshbak ================== ok 1 - dshbak functionality PASS: t5000-dshbak.sh 1 - dshbak functionality ok 2 - dshbak -c does not coalesce different length output PASS: t5000-dshbak.sh 2 - dshbak -c does not coalesce different length output ok 3 - dshbak -c properly compresses multi-digit suffixes PASS: t5000-dshbak.sh 3 - dshbak -c properly compresses multi-digit suffixes ok 4 - dshbak -c properly compresses prefix with embedded numerals PASS: t5000-dshbak.sh 4 - dshbak -c properly compresses prefix with embedded numerals ok 5 - dshbak -c does not strip leading zeros PASS: t5000-dshbak.sh 5 - dshbak -c does not strip leading zeros ok 6 - dshbak -c does not coalesce different zero padding PASS: t5000-dshbak.sh 6 - dshbak -c does not coalesce different zero padding ok 7 - dshbak -c properly coalesces zero padding of "00" PASS: t5000-dshbak.sh 7 - dshbak -c properly coalesces zero padding of "00" ok 8 - dshbak -c can detect suffixes PASS: t5000-dshbak.sh 8 - dshbak -c can detect suffixes not ok 9 - dshbak -c can detect suffix with numeral # TODO known breakage XFAIL: t5000-dshbak.sh 9 - dshbak -c can detect suffix with numeral # TODO known breakage ok 10 - issue 19: missing commas in dshbak header output PASS: t5000-dshbak.sh 10 - issue 19: missing commas in dshbak header output ok 11 - dshbak properly joins 9,10 PASS: t5000-dshbak.sh 11 - dshbak properly joins 9,10 ok 12 - issue 33: dshbak does not coalesce 09,10 PASS: t5000-dshbak.sh 12 - issue 33: dshbak does not coalesce 09,10 ok 13 - issue 33: dshbak does not coalesce 099,100 PASS: t5000-dshbak.sh 13 - issue 33: dshbak does not coalesce 099,100 not ok - 14 dshbak -d functionality FAIL: t5000-dshbak.sh 14 - 14 dshbak -d functionality # # success=t # mkdir test_output && # pdsh -w foo[0-10] -Rexec cat test_input | dshbak -d test_output && # for i in `seq 0 10`; do # diff -q test_input test_output/foo$i || success=f, break # done && # test "$success" = "t" && # rm -rf test_output # not ok - 15 dshbak -f functionality FAIL: t5000-dshbak.sh 15 - 15 dshbak -f functionality # # success=t # pdsh -w foo[0-10] -Rexec cat test_input | dshbak -f -d test_output && # for i in `seq 0 10`; do # diff -q test_input test_output/foo$i || success=f, break # done && # test "$success" = "t" && # rm -rf test_output # ok 16 - dshbak -f without -d fails PASS: t5000-dshbak.sh 16 - dshbak -f without -d fails ok 17 - dshbak -d fails when output dir does not exist PASS: t5000-dshbak.sh 17 - dshbak -d fails when output dir does not exist ok 18 - dshbak -d fails gracefully for non-writable dir PASS: t5000-dshbak.sh 18 - dshbak -d fails gracefully for non-writable dir ok 19 - Issue 70: dshbak fails on hostname of 0 PASS: t5000-dshbak.sh 19 - Issue 70: dshbak fails on hostname of 0 ok 20 - Issue 132: dshbak handles empty input PASS: t5000-dshbak.sh 20 - Issue 132: dshbak handles empty input # still have 1 known breakage(s) # failed 2 among remaining 19 test(s) 1..20