1
1
libssh/tests/torture.h

76 строки
2.0 KiB
C
Исходник Обычный вид История

2011-02-06 16:50:33 +03:00
/*
* torture.c - torture library for testing libssh
*
* This file is part of the SSH Library
*
* Copyright (c) 2008-2009 by Andreas Schneider <mail@cynapses.org>
*
* The SSH Library is free software; you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 of the License, or (at your
* option) any later version.
*
* The SSH Library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with the SSH Library; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
* MA 02111-1307, USA.
*/
#ifndef _TORTURE_H
#define _TORTURE_H
#ifndef _GNU_SOURCE
#define _GNU_SOURCE
#endif
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <stddef.h>
#include <setjmp.h>
#include <google/cmockery.h>
2011-02-06 13:15:05 +03:00
#include "libssh/priv.h"
2011-02-06 16:50:33 +03:00
#include "libssh/sftp.h"
/* Used by main to communicate with parse_opt. */
struct argument_s {
char *args[2];
int verbose;
};
struct torture_sftp {
ssh_session ssh;
sftp_session sftp;
char *testdir;
};
void torture_cmdline_parse(int argc, char **argv, struct argument_s *arguments);
2011-02-06 16:57:29 +03:00
int torture_rmdirs(const char *path);
2011-02-06 16:58:03 +03:00
int torture_isdir(const char *path);
2011-02-06 16:57:29 +03:00
/*
* Returns the verbosity level asked by user
2010-05-19 01:02:41 +04:00
*/
int torture_libssh_verbosity(void);
2011-02-06 13:15:05 +03:00
ssh_session torture_ssh_session(const char *host,
const char *user,
const char *password);
2010-05-19 01:02:41 +04:00
struct torture_sftp *torture_sftp_session(ssh_session session);
void torture_sftp_close(struct torture_sftp *t);
/*
* This function must be defined in every unit test file.
*/
int torture_run_tests(void);
#endif /* _TORTURE_H */