mirror of https://github.com/wolfSSL/wolfssh.git
add large sftp file transfer test case
parent
1e982a7a22
commit
cd3130fa7e
|
@ -22,7 +22,7 @@ jobs:
|
||||||
- name: autogen
|
- name: autogen
|
||||||
run: ./autogen.sh
|
run: ./autogen.sh
|
||||||
- name: configure
|
- name: configure
|
||||||
run: ./configure --enable-all CPPFLAGS=-DWOLFSSH_NO_FPKI
|
run: ./configure --enable-all CPPFLAGS="-DWOLFSSH_NO_FPKI -DWOLFSSH_NO_SFTP_TIMEOUT -DWOLFSSH_MAX_SFTP_RW=4000000"
|
||||||
- name: make
|
- name: make
|
||||||
run: make
|
run: make
|
||||||
- name: make check
|
- name: make check
|
||||||
|
|
|
@ -59,6 +59,7 @@ run_test() {
|
||||||
|
|
||||||
run_test "sshd_exec_test.sh"
|
run_test "sshd_exec_test.sh"
|
||||||
run_test "sshd_term_size_test.sh"
|
run_test "sshd_term_size_test.sh"
|
||||||
|
run_test "sshd_large_sftp_test.sh"
|
||||||
|
|
||||||
#Github actions needs resolved for these test cases
|
#Github actions needs resolved for these test cases
|
||||||
#run_test "error_return.sh"
|
#run_test "error_return.sh"
|
||||||
|
|
|
@ -0,0 +1,40 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# sshd local test
|
||||||
|
|
||||||
|
PWD=`pwd`
|
||||||
|
cd ../../..
|
||||||
|
|
||||||
|
TEST_SFTP_CLIENT="./examples/sftpclient/wolfsftp"
|
||||||
|
USER=`whoami`
|
||||||
|
PRIVATE_KEY="./keys/hansel-key-ecc.der"
|
||||||
|
PUBLIC_KEY="./keys/hansel-key-ecc.pub"
|
||||||
|
|
||||||
|
if [ -z "$1" ] || [ -z "$2" ]; then
|
||||||
|
echo "expecting host and port as arguments"
|
||||||
|
echo "./sshd_exec_test.sh 127.0.0.1 22222"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# create a large file with random data (larger than word32 max value)
|
||||||
|
head -c 4400000010 < /dev/random > large-random.txt
|
||||||
|
|
||||||
|
set -e
|
||||||
|
echo "$TEST_SFTP_CLIENT -u $USER -i $PRIVATE_KEY -j $PUBLIC_KEY -g -l large-random.txt -r `pwd`/large-random-2.txt -h \"$1\" -p \"$2\""
|
||||||
|
$TEST_SFTP_CLIENT -u $USER -i $PRIVATE_KEY -j $PUBLIC_KEY -g -l large-random.txt -r `pwd`/large-random-2.txt -h "$1" -p "$2"
|
||||||
|
|
||||||
|
cmp large-random.txt large-random-2.txt
|
||||||
|
RESULT=$?
|
||||||
|
if [ "$RESULT" != "0" ]; then
|
||||||
|
echo "files did not match when compared"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
rm -f large-random.txt
|
||||||
|
rm -f large-random-2.txt
|
||||||
|
|
||||||
|
set +e
|
||||||
|
|
||||||
|
cd $PWD
|
||||||
|
exit 0
|
||||||
|
|
Loading…
Reference in New Issue