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.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/tests/benchmarks/benchmarks.h b/tests/benchmarks/benchmarks.h
index ffa1bfae..4aba1431 100644
--- a/tests/benchmarks/benchmarks.h
+++ b/tests/benchmarks/benchmarks.h
@@ -32,18 +32,30 @@
enum libssh_benchmarks {
BENCHMARK_RAW_UPLOAD=0,
BENCHMARK_RAW_DOWNLOAD,
+ BENCHMARK_SCP_UPLOAD,
+ BENCHMARK_SCP_DOWNLOAD,
+ BENCHMARK_SYNC_SFTP_UPLOAD,
+ BENCHMARK_SYNC_SFTP_DOWNLOAD,
BENCHMARK_NUMBER
};
struct argument_s {
const char *hosts[MAX_HOSTS_CONNECT];
- char benchmarks[BENCHMARK_NUMBER];
int verbose;
int nhosts;
int ntests;
int data;
};
+typedef int (*bench_fct)(ssh_session session, struct argument_s *args,
+ float *bps);
+
+struct benchmark {
+ const char *name;
+ bench_fct fct;
+ int enabled;
+};
+
/* latency.c */
struct timestamp_struct {
@@ -63,4 +75,17 @@ int benchmarks_raw_up (ssh_session session, struct argument_s *args,
int benchmarks_raw_down (ssh_session session, struct argument_s *args,
float *bps);
+/* bench_scp.c */
+
+int benchmarks_scp_up (ssh_session session, struct argument_s *args,
+ float *bps);
+int benchmarks_scp_down (ssh_session session, struct argument_s *args,
+ float *bps);
+
+/* bench_sftp.c */
+
+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);
#endif /* BENCHMARKS_H_ */