mirror of https://github.com/wolfSSL/wolfssh.git
add sftp test cases, fix build for C89, add flag print out to echoserver
parent
6bac023986
commit
df6955866d
|
@ -666,6 +666,9 @@ static void ShowUsage(void)
|
||||||
printf(" -e use ECC private key\n");
|
printf(" -e use ECC private key\n");
|
||||||
printf(" -p <num> port to connect on, default %d\n", wolfSshPort);
|
printf(" -p <num> port to connect on, default %d\n", wolfSshPort);
|
||||||
printf(" -N use non-blocking sockets\n");
|
printf(" -N use non-blocking sockets\n");
|
||||||
|
#ifdef WOLFSSH_SFTP
|
||||||
|
printf(" -d <string> set the home directory for SFTP connections\n");
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -133,9 +133,9 @@ static void clean_path(char* path)
|
||||||
if (path != NULL) {
|
if (path != NULL) {
|
||||||
/* go through path until no cases are found */
|
/* go through path until no cases are found */
|
||||||
do {
|
do {
|
||||||
sz = (long)WSTRLEN(path);
|
|
||||||
int prIdx = 0; /* begin of cut */
|
int prIdx = 0; /* begin of cut */
|
||||||
int enIdx = 0; /* end of cut */
|
int enIdx = 0; /* end of cut */
|
||||||
|
sz = (long)WSTRLEN(path);
|
||||||
|
|
||||||
found = 0;
|
found = 0;
|
||||||
for (i = 0; i < sz; i++) {
|
for (i = 0; i < sz; i++) {
|
||||||
|
|
|
@ -71,6 +71,35 @@ if [ $RESULT -ne 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Test non blocking connection
|
||||||
|
./examples/echoserver/echoserver -N -1 -R $ready_file &
|
||||||
|
server_pid=$!
|
||||||
|
create_port
|
||||||
|
echo "ls\nexit" | ./examples/sftpclient/wolfsftp -N -u jill -P upthehill -p $port
|
||||||
|
RESULT=$?
|
||||||
|
remove_ready_file
|
||||||
|
# if fail here then is a settings issue so return 0
|
||||||
|
if [ $RESULT -ne 0 ]; then
|
||||||
|
echo -e "\n\nfailed to connect"
|
||||||
|
do_cleanup
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Test of setting directory
|
||||||
|
PWD=`pwd`
|
||||||
|
./examples/echoserver/echoserver -d $PWD/examples -1 -R $ready_file &
|
||||||
|
server_pid=$!
|
||||||
|
create_port
|
||||||
|
echo "ls\nexit" | ./examples/sftpclient/wolfsftp -N -u jill -P upthehill -p $port
|
||||||
|
RESULT=$?
|
||||||
|
remove_ready_file
|
||||||
|
# if fail here then is a settings issue so return 0
|
||||||
|
if [ $RESULT -ne 0 ]; then
|
||||||
|
echo -e "\n\nfailed to connect"
|
||||||
|
do_cleanup
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
echo -e "\nALL Tests Passed"
|
echo -e "\nALL Tests Passed"
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
Loading…
Reference in New Issue