==== run-ftpd-get ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true nc 127.0.0.1 21 >/dev/null 2>&1 || true # start ftpd doas -n /usr/local/bin/tcpserver 127.0.0.1 21 /usr/libexec/ftpd -A & timeout=$(($(date +%s) + 5)); while fstat -p $! | ! grep -q 'tcp .* 127.0.0.1:21$'; do test $(date +%s) -lt $timeout || exit 1; done # prepare test files doas -n dd if=/dev/random of="/home/ftp/ftpd.regress" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.021 secs (49783255 bytes/sec) doas -n chown ftp:ftp "/home/ftp/ftpd.regress" dd if=/dev/random of="ftpd.regress.local" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (57001391 bytes/sec) ftp_proxy= ftp -a ftp://127.0.0.1/ftpd.regress cmp /home/ftp/ftpd.regress ftpd.regress rm ftpd.regress ==== run-ftpd-get-active ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true nc 127.0.0.1 21 >/dev/null 2>&1 || true # start ftpd doas -n /usr/local/bin/tcpserver 127.0.0.1 21 /usr/libexec/ftpd -A & timeout=$(($(date +%s) + 5)); while fstat -p $! | ! grep -q 'tcp .* 127.0.0.1:21$'; do test $(date +%s) -lt $timeout || exit 1; done # prepare test files doas -n dd if=/dev/random of="/home/ftp/ftpd.regress" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56232468 bytes/sec) doas -n chown ftp:ftp "/home/ftp/ftpd.regress" dd if=/dev/random of="ftpd.regress.local" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (55835068 bytes/sec) ftp_proxy= ftp -a -A ftp://127.0.0.1/ftpd.regress cmp /home/ftp/ftpd.regress ftpd.regress rm ftpd.regress ==== run-ftpd-put ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true nc 127.0.0.1 21 >/dev/null 2>&1 || true # start ftpd doas -n /usr/local/bin/tcpserver 127.0.0.1 21 /usr/libexec/ftpd -A & timeout=$(($(date +%s) + 5)); while fstat -p $! | ! grep -q 'tcp .* 127.0.0.1:21$'; do test $(date +%s) -lt $timeout || exit 1; done # prepare test files doas -n dd if=/dev/random of="/home/ftp/ftpd.regress" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56222946 bytes/sec) doas -n chown ftp:ftp "/home/ftp/ftpd.regress" dd if=/dev/random of="ftpd.regress.local" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56168086 bytes/sec) echo put ftpd.regress.local | ftp -a 127.0.0.1 cmp /home/ftp/ftpd.regress.local ftpd.regress.local doas -n rm /home/ftp/ftpd.regress.local ==== run-ftpd-put-active ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true nc 127.0.0.1 21 >/dev/null 2>&1 || true # start ftpd doas -n /usr/local/bin/tcpserver 127.0.0.1 21 /usr/libexec/ftpd -A & timeout=$(($(date +%s) + 5)); while fstat -p $! | ! grep -q 'tcp .* 127.0.0.1:21$'; do test $(date +%s) -lt $timeout || exit 1; done # prepare test files doas -n dd if=/dev/random of="/home/ftp/ftpd.regress" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (55731602 bytes/sec) doas -n chown ftp:ftp "/home/ftp/ftpd.regress" dd if=/dev/random of="ftpd.regress.local" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56183263 bytes/sec) echo put ftpd.regress.local | ftp -a -A 127.0.0.1 cmp /home/ftp/ftpd.regress.local ftpd.regress.local doas -n rm /home/ftp/ftpd.regress.local ==== run-ftpd-ls ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true nc 127.0.0.1 21 >/dev/null 2>&1 || true # start ftpd doas -n /usr/local/bin/tcpserver 127.0.0.1 21 /usr/libexec/ftpd -A & timeout=$(($(date +%s) + 5)); while fstat -p $! | ! grep -q 'tcp .* 127.0.0.1:21$'; do test $(date +%s) -lt $timeout || exit 1; done # prepare test files doas -n dd if=/dev/random of="/home/ftp/ftpd.regress" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.017 secs (60039396 bytes/sec) doas -n chown ftp:ftp "/home/ftp/ftpd.regress" dd if=/dev/random of="ftpd.regress.local" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.017 secs (60286112 bytes/sec) echo ls | ftp -a 127.0.0.1 | grep -q 'ftpd.regress' ==== run-ftpd-nlist ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true nc 127.0.0.1 21 >/dev/null 2>&1 || true # start ftpd doas -n /usr/local/bin/tcpserver 127.0.0.1 21 /usr/libexec/ftpd -A & timeout=$(($(date +%s) + 5)); while fstat -p $! | ! grep -q 'tcp .* 127.0.0.1:21$'; do test $(date +%s) -lt $timeout || exit 1; done # prepare test files doas -n dd if=/dev/random of="/home/ftp/ftpd.regress" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56095610 bytes/sec) doas -n chown ftp:ftp "/home/ftp/ftpd.regress" dd if=/dev/random of="ftpd.regress.local" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56101141 bytes/sec) echo nlist | ftp -a 127.0.0.1 | grep -q 'ftpd.regress' ==== run-ftpd-delete ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true nc 127.0.0.1 21 >/dev/null 2>&1 || true # start ftpd doas -n /usr/local/bin/tcpserver 127.0.0.1 21 /usr/libexec/ftpd -A & timeout=$(($(date +%s) + 5)); while fstat -p $! | ! grep -q 'tcp .* 127.0.0.1:21$'; do test $(date +%s) -lt $timeout || exit 1; done # prepare test files doas -n dd if=/dev/random of="/home/ftp/ftpd.regress" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56232597 bytes/sec) doas -n chown ftp:ftp "/home/ftp/ftpd.regress" dd if=/dev/random of="ftpd.regress.local" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.019 secs (54960324 bytes/sec) echo delete ftpd.regress | ftp -a 127.0.0.1 test ! -f /home/ftp/ftpd.regress ==== run-ftpd-mkdir ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true nc 127.0.0.1 21 >/dev/null 2>&1 || true # start ftpd doas -n /usr/local/bin/tcpserver 127.0.0.1 21 /usr/libexec/ftpd -A & timeout=$(($(date +%s) + 5)); while fstat -p $! | ! grep -q 'tcp .* 127.0.0.1:21$'; do test $(date +%s) -lt $timeout || exit 1; done # prepare test files doas -n dd if=/dev/random of="/home/ftp/ftpd.regress" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56318272 bytes/sec) doas -n chown ftp:ftp "/home/ftp/ftpd.regress" dd if=/dev/random of="ftpd.regress.local" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56347579 bytes/sec) echo mkdir ftpd.regress.dir.create | ftp -a 127.0.0.1 test -d /home/ftp/ftpd.regress.dir.create doas -n rm -r /home/ftp/ftpd.regress.dir.create ==== run-ftpd-rename ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true nc 127.0.0.1 21 >/dev/null 2>&1 || true # start ftpd doas -n /usr/local/bin/tcpserver 127.0.0.1 21 /usr/libexec/ftpd -A & timeout=$(($(date +%s) + 5)); while fstat -p $! | ! grep -q 'tcp .* 127.0.0.1:21$'; do test $(date +%s) -lt $timeout || exit 1; done # prepare test files doas -n dd if=/dev/random of="/home/ftp/ftpd.regress" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.017 secs (59806206 bytes/sec) doas -n chown ftp:ftp "/home/ftp/ftpd.regress" dd if=/dev/random of="ftpd.regress.local" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.017 secs (59989773 bytes/sec) echo rename ftpd.regress ftpd.regress.new | ftp -a 127.0.0.1 test ! -f /home/ftp/ftpd.regress test -f /home/ftp/ftpd.regress.new ==== run-ftpd-size ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true nc 127.0.0.1 21 >/dev/null 2>&1 || true # start ftpd doas -n /usr/local/bin/tcpserver 127.0.0.1 21 /usr/libexec/ftpd -A & timeout=$(($(date +%s) + 5)); while fstat -p $! | ! grep -q 'tcp .* 127.0.0.1:21$'; do test $(date +%s) -lt $timeout || exit 1; done # prepare test files doas -n dd if=/dev/random of="/home/ftp/ftpd.regress" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56393542 bytes/sec) doas -n chown ftp:ftp "/home/ftp/ftpd.regress" dd if=/dev/random of="ftpd.regress.local" count=1 bs=1m 1+0 records in 1+0 records out 1048576 bytes transferred in 0.018 secs (56060904 bytes/sec) test $(echo "binary\nsize ftpd.regress" | ftp -a 127.0.0.1 | cut -f 2) -eq $(stat -f %z /home/ftp/ftpd.regress) ==== cleanup-ftpd ==== doas -n pkill tcpserver || true doas -n pkill ftpd || true doas -n rm -f /home/ftp/ftpd.regress