diff options
Diffstat (limited to 'tests/benchmarks/benchmarks.h')
-rw-r--r-- | tests/benchmarks/benchmarks.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/benchmarks/benchmarks.h b/tests/benchmarks/benchmarks.h index e9979f96..065625ed 100644 --- a/tests/benchmarks/benchmarks.h +++ b/tests/benchmarks/benchmarks.h @@ -24,6 +24,24 @@ #include <libssh/libssh.h> +/* benchmarks.c */ + +/* maximum number of parallel hosts that may be checked */ +#define MAX_HOSTS_CONNECT 20 + +enum libssh_benchmarks { + BENCHMARK_RAW_UPLOAD=1, + BENCHMARK_NUMBER +}; + +struct argument_s { + const char *hosts[MAX_HOSTS_CONNECT]; + char benchmarks[BENCHMARK_NUMBER -1]; + int verbose; + int nhosts; + int ntests; +}; + /* latency.c */ struct timestamp_struct { @@ -36,4 +54,9 @@ int benchmarks_ssh_latency (ssh_session session, float *average); void timestamp_init(struct timestamp_struct *ts); float elapsed_time(struct timestamp_struct *ts); +/* bench_raw.c */ + +int benchmarks_raw_up (ssh_session session, struct argument_s *args, + float *bps); + #endif /* BENCHMARKS_H_ */ |