summaryrefslogtreecommitdiff
path: root/klm/util/probing_hash_table_test.cc
diff options
context:
space:
mode:
authorKenneth Heafield <github@kheafield.com>2012-08-03 07:46:33 -0400
committerKenneth Heafield <github@kheafield.com>2012-08-03 07:46:33 -0400
commite5d6f4ae41009c26978ecd62668501af9762b0bc (patch)
tree29479bace8b80ccd8eaefa550001be10e4aafa06 /klm/util/probing_hash_table_test.cc
parentf3fef50a89e8e88da39e3c7000310c9e319d5cfc (diff)
Zero-initialize newed memory in a test
Diffstat (limited to 'klm/util/probing_hash_table_test.cc')
-rw-r--r--klm/util/probing_hash_table_test.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/klm/util/probing_hash_table_test.cc b/klm/util/probing_hash_table_test.cc
index ef68e5f2..37ffeb53 100644
--- a/klm/util/probing_hash_table_test.cc
+++ b/klm/util/probing_hash_table_test.cc
@@ -1,11 +1,12 @@
#include "util/probing_hash_table.hh"
-#include <stdint.h>
-
#define BOOST_TEST_MODULE ProbingHashTableTest
#include <boost/test/unit_test.hpp>
+#include <boost/scoped_array.hpp>
#include <boost/functional/hash.hpp>
+#include <stdint.h>
+
namespace util {
namespace {
@@ -27,10 +28,11 @@ struct Entry {
typedef ProbingHashTable<Entry, boost::hash<unsigned char> > Table;
BOOST_AUTO_TEST_CASE(simple) {
- char mem[Table::Size(10, 1.2)];
- memset(mem, 0, sizeof(mem));
+ size_t size = Table::Size(10, 1.2);
+ boost::scoped_array<char> mem(new char[size]);
+ memset(mem.get(), 0, size);
- Table table(mem, sizeof(mem));
+ Table table(mem.get(), size);
const Entry *i = NULL;
BOOST_CHECK(!table.Find(2, i));
Entry to_ins;