summaryrefslogtreecommitdiffstats
path: root/test/test-client-bandwidth.c
diff options
context:
space:
mode:
authorTimo Dritschler <timo.dritschler@kit.edu>2014-11-20 17:37:55 +0100
committerTimo Dritschler <timo.dritschler@kit.edu>2014-11-20 17:53:19 +0100
commit65c2326592b7b1496c468459689904843e443b26 (patch)
tree7dc907bc82227851bc8e13827ae25cbabcf9ba1f /test/test-client-bandwidth.c
parente71b75575658c435bc77c01ef098336c563af740 (diff)
downloadkiro-65c2326592b7b1496c468459689904843e443b26.tar.gz
kiro-65c2326592b7b1496c468459689904843e443b26.tar.bz2
kiro-65c2326592b7b1496c468459689904843e443b26.tar.xz
kiro-65c2326592b7b1496c468459689904843e443b26.zip
Release KIRO to GitHub under LGPL v2.1
Added kiro_*_free methods to all three units Added installation guide Added readme Added licence file
Diffstat (limited to 'test/test-client-bandwidth.c')
-rw-r--r--test/test-client-bandwidth.c54
1 files changed, 54 insertions, 0 deletions
diff --git a/test/test-client-bandwidth.c b/test/test-client-bandwidth.c
new file mode 100644
index 0000000..8cf87d5
--- /dev/null
+++ b/test/test-client-bandwidth.c
@@ -0,0 +1,54 @@
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include "kiro-client.h"
+#include "kiro-trb.h"
+#include <assert.h>
+
+
+int
+main ( int argc, char *argv[] )
+{
+ if (argc < 3) {
+ printf ("Not enough aruments. Usage: ./client <address> <port>\n");
+ return -1;
+ }
+
+ KiroClient *client = kiro_client_new ();
+
+ if (-1 == kiro_client_connect (client, argv[1], argv[2])) {
+ kiro_client_free (client);
+ return -1;
+ }
+
+ kiro_client_sync (client);
+ KiroTrb *trb = kiro_trb_new ();
+ kiro_trb_adopt (trb, kiro_client_get_memory (client));
+
+ GTimer *timer = g_timer_new ();
+
+
+while (1) {
+ int i = 0;
+ while(i < 500) {
+ kiro_client_sync (client);
+ i++;
+ }
+
+ double elapsed = g_timer_elapsed (timer, NULL);
+ size_t size = kiro_client_get_memory_size (client);
+ printf ("Throughput: %.2fGbyte/s\n",((size * 500) / elapsed)/(1024*1024*1024));
+}
+ g_timer_stop (timer);
+ kiro_client_free (client);
+ kiro_trb_free (client);
+ return 0;
+}
+
+
+
+
+
+
+
+