aboutsummaryrefslogtreecommitdiff
path: root/tests/benchmarks/benchmarks.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/benchmarks/benchmarks.h')
-rw-r--r--tests/benchmarks/benchmarks.h23
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_ */