mirror of
https://github.com/libssh2/libssh2.git
synced 2025-07-29 13:01:14 +03:00
tests: Fix gcc compile warnings
These were mostly due to missing and non-ANSI prototypes.
This commit is contained in:
committed by
Dan Fandrich
parent
6cba487395
commit
e3ce906caf
@ -159,7 +159,7 @@ add_library(session_fixture STATIC session_fixture.h session_fixture.c)
|
|||||||
target_link_libraries(session_fixture ${LIBRARIES} openssh_fixture libssh2)
|
target_link_libraries(session_fixture ${LIBRARIES} openssh_fixture libssh2)
|
||||||
target_include_directories(session_fixture PRIVATE "${CMAKE_CURRENT_BINARY_DIR}")
|
target_include_directories(session_fixture PRIVATE "${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
|
|
||||||
add_library(runner STATIC runner.c)
|
add_library(runner STATIC runner.h runner.c)
|
||||||
target_link_libraries(runner session_fixture)
|
target_link_libraries(runner session_fixture)
|
||||||
target_include_directories(runner PRIVATE "${CMAKE_CURRENT_BINARY_DIR}")
|
target_include_directories(runner PRIVATE "${CMAKE_CURRENT_BINARY_DIR}")
|
||||||
|
|
||||||
|
@ -55,6 +55,7 @@ EXTRA_DIST = \
|
|||||||
openssh_server/ssh_host_ed25519_key \
|
openssh_server/ssh_host_ed25519_key \
|
||||||
openssh_server/ssh_host_rsa_key \
|
openssh_server/ssh_host_rsa_key \
|
||||||
runner.c \
|
runner.c \
|
||||||
|
runner.h \
|
||||||
session_fixture.c \
|
session_fixture.c \
|
||||||
session_fixture.h \
|
session_fixture.h \
|
||||||
simple.c \
|
simple.c \
|
||||||
|
@ -216,7 +216,7 @@ static const char *docker_machine_name(void)
|
|||||||
return getenv("DOCKER_MACHINE_NAME");
|
return getenv("DOCKER_MACHINE_NAME");
|
||||||
}
|
}
|
||||||
|
|
||||||
static int is_running_inside_a_container()
|
static int is_running_inside_a_container(void)
|
||||||
{
|
{
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
return 0;
|
return 0;
|
||||||
@ -413,7 +413,7 @@ cleanup:
|
|||||||
|
|
||||||
static char *running_container_id = NULL;
|
static char *running_container_id = NULL;
|
||||||
|
|
||||||
int start_openssh_fixture()
|
int start_openssh_fixture(void)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
#ifdef HAVE_WINSOCK2_H
|
#ifdef HAVE_WINSOCK2_H
|
||||||
@ -438,7 +438,7 @@ int start_openssh_fixture()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void stop_openssh_fixture()
|
void stop_openssh_fixture(void)
|
||||||
{
|
{
|
||||||
if(running_container_id) {
|
if(running_container_id) {
|
||||||
stop_openssh_server(running_container_id);
|
stop_openssh_server(running_container_id);
|
||||||
@ -450,7 +450,7 @@ void stop_openssh_fixture()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int open_socket_to_openssh_server()
|
int open_socket_to_openssh_server(void)
|
||||||
{
|
{
|
||||||
return open_socket_to_container(running_container_id);
|
return open_socket_to_container(running_container_id);
|
||||||
}
|
}
|
||||||
|
@ -38,8 +38,8 @@
|
|||||||
#ifndef LIBSSH2_TESTS_OPENSSH_FIXTURE_H
|
#ifndef LIBSSH2_TESTS_OPENSSH_FIXTURE_H
|
||||||
#define LIBSSH2_TESTS_OPENSSH_FIXTURE_H
|
#define LIBSSH2_TESTS_OPENSSH_FIXTURE_H
|
||||||
|
|
||||||
int start_openssh_fixture();
|
int start_openssh_fixture(void);
|
||||||
void stop_openssh_fixture();
|
void stop_openssh_fixture(void);
|
||||||
int open_socket_to_openssh_server();
|
int open_socket_to_openssh_server(void);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -36,10 +36,9 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
extern int test(LIBSSH2_SESSION *session);
|
int main(void)
|
||||||
|
|
||||||
int main()
|
|
||||||
{
|
{
|
||||||
int exit_code = 1;
|
int exit_code = 1;
|
||||||
LIBSSH2_SESSION *session = start_session_fixture();
|
LIBSSH2_SESSION *session = start_session_fixture();
|
||||||
|
43
tests/runner.h
Normal file
43
tests/runner.h
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
/* Copyright (C) 2016 Alexander Lamaison
|
||||||
|
* All rights reserved.
|
||||||
|
*
|
||||||
|
* Redistribution and use in source and binary forms,
|
||||||
|
* with or without modification, are permitted provided
|
||||||
|
* that the following conditions are met:
|
||||||
|
*
|
||||||
|
* Redistributions of source code must retain the above
|
||||||
|
* copyright notice, this list of conditions and the
|
||||||
|
* following disclaimer.
|
||||||
|
*
|
||||||
|
* Redistributions in binary form must reproduce the above
|
||||||
|
* copyright notice, this list of conditions and the following
|
||||||
|
* disclaimer in the documentation and/or other materials
|
||||||
|
* provided with the distribution.
|
||||||
|
*
|
||||||
|
* Neither the name of the copyright holder nor the names
|
||||||
|
* of any other contributors may be used to endorse or
|
||||||
|
* promote products derived from this software without
|
||||||
|
* specific prior written permission.
|
||||||
|
*
|
||||||
|
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
|
||||||
|
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
|
||||||
|
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||||
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||||
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
||||||
|
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||||
|
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
|
||||||
|
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||||
|
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||||
|
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||||
|
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
|
||||||
|
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
|
||||||
|
* OF SUCH DAMAGE.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef LIBSSH2_TESTS_RUNNER_H
|
||||||
|
#define LIBSSH2_TESTS_RUNNER_H
|
||||||
|
|
||||||
|
int test(LIBSSH2_SESSION *session);
|
||||||
|
|
||||||
|
#endif
|
@ -61,7 +61,7 @@
|
|||||||
LIBSSH2_SESSION *connected_session = NULL;
|
LIBSSH2_SESSION *connected_session = NULL;
|
||||||
int connected_socket = -1;
|
int connected_socket = -1;
|
||||||
|
|
||||||
static int connect_to_server()
|
static int connect_to_server(void)
|
||||||
{
|
{
|
||||||
int rc;
|
int rc;
|
||||||
connected_socket = open_socket_to_openssh_server();
|
connected_socket = open_socket_to_openssh_server();
|
||||||
@ -78,7 +78,7 @@ static int connect_to_server()
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void setup_fixture_workdir()
|
static void setup_fixture_workdir(void)
|
||||||
{
|
{
|
||||||
char *wd = getenv("FIXTURE_WORKDIR");
|
char *wd = getenv("FIXTURE_WORKDIR");
|
||||||
#ifdef FIXTURE_WORKDIR
|
#ifdef FIXTURE_WORKDIR
|
||||||
@ -99,7 +99,7 @@ void setup_fixture_workdir()
|
|||||||
chdir(wd);
|
chdir(wd);
|
||||||
}
|
}
|
||||||
|
|
||||||
LIBSSH2_SESSION *start_session_fixture()
|
LIBSSH2_SESSION *start_session_fixture(void)
|
||||||
{
|
{
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
@ -146,7 +146,7 @@ void print_last_session_error(const char *function)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void stop_session_fixture()
|
void stop_session_fixture(void)
|
||||||
{
|
{
|
||||||
if(connected_session) {
|
if(connected_session) {
|
||||||
libssh2_session_disconnect(connected_session, "test ended");
|
libssh2_session_disconnect(connected_session, "test ended");
|
||||||
|
@ -40,8 +40,8 @@
|
|||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
LIBSSH2_SESSION *start_session_fixture();
|
LIBSSH2_SESSION *start_session_fixture(void);
|
||||||
void stop_session_fixture();
|
void stop_session_fixture(void);
|
||||||
void print_last_session_error(const char *function);
|
void print_last_session_error(const char *function);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
#include "libssh2_config.h"
|
#include "libssh2_config.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -46,27 +46,27 @@
|
|||||||
struct expected {
|
struct expected {
|
||||||
int rc;
|
int rc;
|
||||||
int last_error_code;
|
int last_error_code;
|
||||||
char *last_error_message;
|
const char *last_error_message;
|
||||||
};
|
};
|
||||||
struct test_case {
|
struct test_case {
|
||||||
char *data;
|
const char *data;
|
||||||
int data_len;
|
int data_len;
|
||||||
struct expected expected;
|
struct expected expected;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define TEST_CASES_LEN 16
|
#define TEST_CASES_LEN 16
|
||||||
struct test_case test_cases[TEST_CASES_LEN] = {
|
struct test_case test_cases[TEST_CASES_LEN] = {
|
||||||
/* to small */
|
/* too small */
|
||||||
{
|
{
|
||||||
NULL, 0,
|
NULL, 0,
|
||||||
{FAIL, -38,
|
{FAIL, -38,
|
||||||
"userauth keyboard data buffer too small to get length"}},
|
"userauth keyboard data buffer too small to get length"}},
|
||||||
/* to small */
|
/* too small */
|
||||||
{
|
{
|
||||||
"1234", 4,
|
"1234", 4,
|
||||||
{FAIL, -38,
|
{FAIL, -38,
|
||||||
"userauth keyboard data buffer too small to get length"}},
|
"userauth keyboard data buffer too small to get length"}},
|
||||||
/* smalest valid packet possible */
|
/* smallest valid packet possible */
|
||||||
{
|
{
|
||||||
"<"
|
"<"
|
||||||
"\0\0\0\0"
|
"\0\0\0\0"
|
||||||
@ -219,9 +219,8 @@ static int free_count = 0;
|
|||||||
static
|
static
|
||||||
LIBSSH2_ALLOC_FUNC(test_alloc)
|
LIBSSH2_ALLOC_FUNC(test_alloc)
|
||||||
{
|
{
|
||||||
alloc_count++;
|
|
||||||
|
|
||||||
int *threshold_int_ptr = *abstract;
|
int *threshold_int_ptr = *abstract;
|
||||||
|
alloc_count++;
|
||||||
if (*abstract != NULL && *threshold_int_ptr == alloc_count) {
|
if (*abstract != NULL && *threshold_int_ptr == alloc_count) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -241,12 +240,15 @@ LIBSSH2_FREE_FUNC(test_free)
|
|||||||
|
|
||||||
static
|
static
|
||||||
int test_case(int num,
|
int test_case(int num,
|
||||||
char *data, int data_len, void *abstract,
|
const char *data, int data_len, void *abstract,
|
||||||
struct expected expected)
|
struct expected expected)
|
||||||
{
|
{
|
||||||
|
int rc;
|
||||||
|
char *message;
|
||||||
|
int error_code;
|
||||||
|
LIBSSH2_SESSION *session = NULL;
|
||||||
alloc_count = 0;
|
alloc_count = 0;
|
||||||
free_count = 0;
|
free_count = 0;
|
||||||
LIBSSH2_SESSION *session = NULL;
|
|
||||||
session = libssh2_session_init_ex(test_alloc, test_free, NULL, abstract);
|
session = libssh2_session_init_ex(test_alloc, test_free, NULL, abstract);
|
||||||
if(session == NULL) {
|
if(session == NULL) {
|
||||||
fprintf(stderr, "libssh2_session_init_ex failed\n");
|
fprintf(stderr, "libssh2_session_init_ex failed\n");
|
||||||
@ -257,7 +259,7 @@ int test_case(int num,
|
|||||||
session->userauth_kybd_data_len = data_len;
|
session->userauth_kybd_data_len = data_len;
|
||||||
memcpy(session->userauth_kybd_data, data, data_len);
|
memcpy(session->userauth_kybd_data, data, data_len);
|
||||||
|
|
||||||
int rc = userauth_keyboard_interactive_decode_info_request(session);
|
rc = userauth_keyboard_interactive_decode_info_request(session);
|
||||||
|
|
||||||
if(rc != expected.rc) {
|
if(rc != expected.rc) {
|
||||||
fprintf(stdout,
|
fprintf(stdout,
|
||||||
@ -266,8 +268,7 @@ int test_case(int num,
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
char *message;
|
error_code = libssh2_session_last_error(session, &message, NULL, 0);
|
||||||
int error_code = libssh2_session_last_error(session, &message, NULL, 0);
|
|
||||||
|
|
||||||
if(expected.last_error_code != error_code) {
|
if(expected.last_error_code != error_code) {
|
||||||
fprintf(stdout,
|
fprintf(stdout,
|
||||||
@ -291,7 +292,7 @@ int test_case(int num,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int main()
|
int main(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
@ -332,4 +333,4 @@ bcrypt_pbkdf(const char *pass, size_t passlen, const uint8_t *salt,
|
|||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include "session_fixture.h"
|
#include "session_fixture.h"
|
||||||
|
#include "runner.h"
|
||||||
|
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user