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.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/benchmarks/benchmarks.h b/tests/benchmarks/benchmarks.h
index 4aba143..1c9a301 100644
--- a/tests/benchmarks/benchmarks.h
+++ b/tests/benchmarks/benchmarks.h
@@ -36,6 +36,7 @@ enum libssh_benchmarks {
BENCHMARK_SCP_DOWNLOAD,
BENCHMARK_SYNC_SFTP_UPLOAD,
BENCHMARK_SYNC_SFTP_DOWNLOAD,
+ BENCHMARK_ASYNC_SFTP_DOWNLOAD,
BENCHMARK_NUMBER
};
@@ -44,9 +45,13 @@ struct argument_s {
int verbose;
int nhosts;
int ntests;
- int data;
+ unsigned int datasize;
+ unsigned int chunksize;
+ int concurrent_requests;
};
+extern char *buffer;
+
typedef int (*bench_fct)(ssh_session session, struct argument_s *args,
float *bps);
@@ -88,4 +93,6 @@ int benchmarks_sync_sftp_up (ssh_session session, struct argument_s *args,
float *bps);
int benchmarks_sync_sftp_down (ssh_session session, struct argument_s *args,
float *bps);
+int benchmarks_async_sftp_down (ssh_session session, struct argument_s *args,
+ float *bps);
#endif /* BENCHMARKS_H_ */