==== 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.018 secs (56540053 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 (55831741 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 (56612133 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 (56543641 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 (56855581 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 (56559882 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 (56354190 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 (56456156 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 (60644115 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 (60350333 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.017 secs (59958317 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 (60074217 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.017 secs (59806537 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 (60152770 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 (55888144 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 (56133633 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 (60058214 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 (60662647 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 (57565359 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 (56246141 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