• Yossi Gottlieb's avatar
    Tests: drop TCL 8.6 dependency. (#7548) · f1d5d5d2
    Yossi Gottlieb authored
    This re-implements the redis-cli --pipe test so it no longer depends on a close feature available only in TCL 8.6.
    
    Basically what this test does is run redis-cli --pipe, generates a bunch of commands and pipes them through redis-cli, and inspects the result in both Redis and the redis-cli output.
    
    To do that, we need to close stdin for redis-cli to indicate we're done so it can flush its buffers and exit. TCL has bi-directional channels can only offers a way to "one-way close" a channel with TCL 8.6. To work around that, we now generate the commands into a file and feed that file to redis-cli directly.
    
    As we're writing to an actual file, the number of commands is now reduced.
    
    (cherry picked from commit f57e844b)
    f1d5d5d2
redis-cli.tcl 8.24 KB