Browse Source

pipesz: add tests

Signed-off-by: Nathan Sharp <nwsharp@live.com>
pull/1694/head
Nathan Sharp 3 months ago committed by Karel Zak
parent
commit
2c4b7d9b54
  1. 1
      tests/commands.sh
  2. 1
      tests/expected/misc/pipesz-exec
  3. 1
      tests/expected/misc/pipesz-get-fd
  4. 1
      tests/expected/misc/pipesz-get-fd-bad.err
  5. 1
      tests/expected/misc/pipesz-get-file
  6. 1
      tests/expected/misc/pipesz-get-file-bad.err
  7. 1
      tests/expected/misc/pipesz-set-fd-bad.err
  8. 1
      tests/expected/misc/pipesz-set-file-bad.err
  9. 73
      tests/ts/misc/pipesz

1
tests/commands.sh

@ -92,6 +92,7 @@ TS_CMD_MOUNT=${TS_CMD_MOUNT:-"${ts_commandsdir}mount"}
TS_CMD_MOUNTPOINT=${TS_CMD_MOUNTPOINT:-"${ts_commandsdir}mountpoint"}
TS_CMD_NAMEI=${TS_CMD_NAMEI-"${ts_commandsdir}namei"}
TS_CMD_PARTX=${TS_CMD_PARTX-"${ts_commandsdir}partx"}
TS_CMD_PIPESZ=${TS_CMD_PIPESZ-"${ts_commandsdir}pipesz"}
TS_CMD_RENAME=${TS_CMD_RENAME-"${ts_commandsdir}rename"}
TS_CMD_RUNUSER=${TS_CMD_RUNUSER-"${ts_commandsdir}runuser"}
TS_CMD_REV=${TS_CMD_REV:-"${ts_commandsdir}rev"}

1
tests/expected/misc/pipesz-exec

@ -0,0 +1 @@
this_should_be_output_by_cat

1
tests/expected/misc/pipesz-get-fd

@ -0,0 +1 @@
fd 0 65536 0

1
tests/expected/misc/pipesz-get-fd-bad.err

@ -0,0 +1 @@
pipesz: cannot get pipe buffer size of fd 42: Bad file descriptor

1
tests/expected/misc/pipesz-get-file

@ -0,0 +1 @@
/dev/stdin 65536 0

1
tests/expected/misc/pipesz-get-file-bad.err

@ -0,0 +1 @@
pipesz: cannot get pipe buffer size of /dev/null: Bad file descriptor

1
tests/expected/misc/pipesz-set-fd-bad.err

@ -0,0 +1 @@
pipesz: cannot set pipe buffer size of fd 42: Bad file descriptor

1
tests/expected/misc/pipesz-set-file-bad.err

@ -0,0 +1 @@
pipesz: cannot set pipe buffer size of /dev/null: Bad file descriptor

73
tests/ts/misc/pipesz

@ -0,0 +1,73 @@
#!/bin/bash
# This file is part of util-linux.
#
# This file is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This file is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
TS_TOPDIR="${0%/*}/../.."
TS_DESC="pipesz"
. $TS_TOPDIR/functions.sh
ts_init "$*"
ts_check_test_command "$TS_CMD_PIPESZ"
ts_init_subtest "set-fd-bad"
$TS_CMD_PIPESZ --check --set 4096 --fd 42 >> $TS_OUTPUT 2>> $TS_ERRLOG
[[ $? -eq 0 ]] && ts_logerr "expected failure"
ts_finalize_subtest
ts_init_subtest "set-fd"
echo -n | $TS_CMD_PIPESZ --check --set 4096 --stdin >> $TS_OUTPUT 2>> $TS_ERRLOG
[[ $? -ne 0 ]] && ts_logerr "expected success"
ts_finalize_subtest
ts_init_subtest "set-file-bad"
$TS_CMD_PIPESZ --check --set 4096 --file "/dev/null" >> $TS_OUTPUT 2>> $TS_ERRLOG
[[ $? -eq 0 ]] && ts_logerr "expected failure"
ts_finalize_subtest
ts_init_subtest "set-file"
echo -n | $TS_CMD_PIPESZ --check --set 4096 --file "/dev/stdin" >> $TS_OUTPUT 2>> $TS_ERRLOG
[[ $? -ne 0 ]] && ts_logerr "expected success"
ts_finalize_subtest
ts_init_subtest "get-fd-bad"
$TS_CMD_PIPESZ --check --get --fd 42 >> $TS_OUTPUT 2>> $TS_ERRLOG
[[ $? -eq 0 ]] && ts_logerr "expected failure"
ts_finalize_subtest
ts_init_subtest "get-fd"
echo -n | $TS_CMD_PIPESZ --check --get --stdin >> $TS_OUTPUT 2>> $TS_ERRLOG
[[ $? -ne 0 ]] && ts_logerr "expected success"
ts_finalize_subtest
ts_init_subtest "get-file-bad"
$TS_CMD_PIPESZ --check --get --file "/dev/null" >> $TS_OUTPUT 2>> $TS_ERRLOG
[[ $? -eq 0 ]] && ts_logerr "expected failure"
ts_finalize_subtest
ts_init_subtest "get-file"
echo -n | $TS_CMD_PIPESZ --check --get --file "/dev/stdin" >> $TS_OUTPUT 2>> $TS_ERRLOG
[[ $? -ne 0 ]] && ts_logerr "expected success"
ts_finalize_subtest
ts_init_subtest "pipe-max-size"
echo -n | $TS_CMD_PIPESZ --check --stdin >> $TS_OUTPUT 2>> $TS_ERRLOG
[[ $? -ne 0 ]] && ts_logerr "expected success"
ts_finalize_subtest
ts_init_subtest "exec"
echo this_should_be_output_by_cat | $TS_CMD_PIPESZ --check --stdin cat >> $TS_OUTPUT 2>> $TS_ERRLOG
[[ $? -ne 0 ]] && ts_logerr "expected success"
ts_finalize_subtest
ts_finalize
Loading…
Cancel
Save