Describe the bug

'make test' fails for redis 6.0.6

[exception]: Executing test client: wrong # args: should be "close channelId". wrong # args: should be "close channelId" while executing "close $fd write" ("uplevel" body line 20) invoked from within "uplevel 1 $code" (procedure "test" line 47) invoked from within "test "Non-interactive non-TTY CLI: $name" $code" (procedure "test_nontty_cli" line 2) invoked from within "test_nontty_cli "Piping raw protocol" { set fd [open_cli "--pipe"] fconfigure $fd -blocking true

    # Create a new deferring cli..."
("uplevel" body line 259)
invoked from within

"uplevel 1 $code " (procedure "start_server" line 3) invoked from within "start_server {tags {"cli"}} { proc open_cli {{opts "-n 9"}} { set ::env(TERM) dumb set cmdline [rediscli [srv port] $opts] ..." (file "tests/integration/redis-cli.tcl" line 3) invoked from within "source $path" (procedure "execute_test_file" line 4) invoked from within "execute_test_file $data" (procedure "test_client_main" line 10) invoked from within "test_client_main $::test_server_port "

To reproduce

wget tarball make test

Expected behavior

Test passes

Additional information

GCC9.3.1, Centos 7.8

Comment From: yossigo

@lukepalmer thanks for reporting this! Looks like CentOS 7.x ships with TCL 8.5 and this new test introduced a dependency on TCL 8.6.

Comment From: brlin-tw

Seems to be fixed by #7548, should this be closed?