commit db67f7e2f62e38ee9b7cf5526609431a04f9bc9d
parent ddd6bbe592939c66cf0bbe0f0591d86ab56946be
Author: Julius Bünger <buenger@mytum.de>
Date: Mon, 9 Apr 2018 00:17:57 +0200
rps test: be more flexible in printing
Diffstat:
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/src/rps/rps-test_util.h b/src/rps/rps-test_util.h
@@ -58,8 +58,18 @@ create_file (const char *name);
else\
to_file_(file_name,tmp_buf);\
} while (0);
+# define to_file_w_len(file_name, len, ...) do {char tmp_buf[len];\
+ int size;\
+ size = GNUNET_snprintf(tmp_buf,sizeof(tmp_buf),__VA_ARGS__);\
+ if (0 > size)\
+ GNUNET_log (GNUNET_ERROR_TYPE_WARNING,\
+ "Failed to create tmp_buf\n");\
+ else\
+ to_file_(file_name,tmp_buf);\
+ } while (0);
#else /* TO_FILE */
# define to_file(file_name, ...)
+# define to_file_w_len(file_name, len, ...)
#endif /* TO_FILE */
#endif /* RPS_TEST_UTIL_H */
diff --git a/src/rps/test_rps.c b/src/rps/test_rps.c
@@ -2017,7 +2017,9 @@ static void compute_probabilities (uint32_t peer_idx)
GNUNET_assert (0 <= tmp);
}
- to_file (rps_peers[peer_idx].file_name_probs, probs_as_str);
+ to_file_w_len (rps_peers[peer_idx].file_name_probs,
+ probs_as_str_size,
+ probs_as_str);
GNUNET_free (probs_as_str);
}