START	libexec/ftpd	2025-03-25T03:27:04Z

==== run-ftpd-get ====
pkill tcpserver || true
pkill ftpd || true
nc 127.0.0.1 21 >/dev/null 2>&1 || true
# start ftpd
/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
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.007 secs (139788084 bytes/sec)
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.009 secs (108114372 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 ====
pkill tcpserver || true
pkill ftpd || true
nc 127.0.0.1 21 >/dev/null 2>&1 || true
# start ftpd
/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
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.007 secs (143475079 bytes/sec)
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.008 secs (128809493 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 ====
pkill tcpserver || true
pkill ftpd || true
nc 127.0.0.1 21 >/dev/null 2>&1 || true
# start ftpd
/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
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.010 secs (98079502 bytes/sec)
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.008 secs (126210695 bytes/sec)
echo put ftpd.regress.local | ftp -a 127.0.0.1
cmp /home/ftp/ftpd.regress.local ftpd.regress.local
rm /home/ftp/ftpd.regress.local

==== run-ftpd-put-active ====
pkill tcpserver || true
pkill ftpd || true
nc 127.0.0.1 21 >/dev/null 2>&1 || true
# start ftpd
/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
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.007 secs (143062184 bytes/sec)
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.008 secs (128512890 bytes/sec)
echo put ftpd.regress.local | ftp -a -A 127.0.0.1
cmp /home/ftp/ftpd.regress.local ftpd.regress.local
rm /home/ftp/ftpd.regress.local

==== run-ftpd-ls ====
pkill tcpserver || true
pkill ftpd || true
nc 127.0.0.1 21 >/dev/null 2>&1 || true
# start ftpd
/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
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.007 secs (139346944 bytes/sec)
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.008 secs (128218748 bytes/sec)
echo ls | ftp -a 127.0.0.1 | grep -q 'ftpd.regress'

==== run-ftpd-nlist ====
pkill tcpserver || true
pkill ftpd || true
nc 127.0.0.1 21 >/dev/null 2>&1 || true
# start ftpd
/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
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.007 secs (142866154 bytes/sec)
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.008 secs (125921692 bytes/sec)
echo nlist | ftp -a 127.0.0.1 | grep -q 'ftpd.regress'

==== run-ftpd-delete ====
pkill tcpserver || true
pkill ftpd || true
nc 127.0.0.1 21 >/dev/null 2>&1 || true
# start ftpd
/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
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.007 secs (140874108 bytes/sec)
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.008 secs (125981936 bytes/sec)
echo delete ftpd.regress | ftp -a 127.0.0.1
test ! -f /home/ftp/ftpd.regress

==== run-ftpd-mkdir ====
pkill tcpserver || true
pkill ftpd || true
nc 127.0.0.1 21 >/dev/null 2>&1 || true
# start ftpd
/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
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.007 secs (141848419 bytes/sec)
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.008 secs (127781156 bytes/sec)
echo mkdir ftpd.regress.dir.create | ftp -a 127.0.0.1
test -d /home/ftp/ftpd.regress.dir.create
rm -r /home/ftp/ftpd.regress.dir.create

==== run-ftpd-rename ====
pkill tcpserver || true
pkill ftpd || true
nc 127.0.0.1 21 >/dev/null 2>&1 || true
# start ftpd
/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
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.007 secs (137790528 bytes/sec)
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.007 secs (136305624 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 ====
pkill tcpserver || true
pkill ftpd || true
nc 127.0.0.1 21 >/dev/null 2>&1 || true
# start ftpd
/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
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.007 secs (143060837 bytes/sec)
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.008 secs (126841932 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 ====
pkill tcpserver || true
pkill ftpd || true
rm -f /home/ftp/ftpd.regress

PASS	libexec/ftpd	Duration 0m01.53s