START	libexec/ftpd	2025-03-12T03:27:02Z

==== 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.008 secs (130613644 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.010 secs (99022650 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 (137524205 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.012 secs (83701855 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.007 secs (138109926 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.010 secs (98169268 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 (137829740 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.010 secs (99651648 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 (133590038 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.012 secs (81157656 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.009 secs (111358887 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.012 secs (84960373 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 (135005155 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.012 secs (82881673 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 (135149772 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.010 secs (99546590 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 (138282936 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.012 secs (81408493 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 (139984871 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.014 secs (71356005 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.58s