aboutsummaryrefslogtreecommitdiffstats
path: root/vdslib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2020-04-23 18:48:31 +0200
committerTor Egge <Tor.Egge@broadpark.no>2020-04-23 18:48:31 +0200
commitaf7cb053e10811093700326e8d3768f61158fd4c (patch)
treed21a001f1c0f71186f923eaa9edbaa76152c2907 /vdslib
parent5ab026fa9ddd6912800c136775ebe60faba8f0e1 (diff)
Don't write outside container in vdslib distribution test.
Diffstat (limited to 'vdslib')
-rw-r--r--vdslib/src/tests/distribution/distributiontest.cpp37
1 files changed, 18 insertions, 19 deletions
diff --git a/vdslib/src/tests/distribution/distributiontest.cpp b/vdslib/src/tests/distribution/distributiontest.cpp
index c43735e7e41..f0b48faebef 100644
--- a/vdslib/src/tests/distribution/distributiontest.cpp
+++ b/vdslib/src/tests/distribution/distributiontest.cpp
@@ -932,9 +932,9 @@ TEST(DistributionTest, test_hierarchical_no_redistribution)
std::vector<uint16_t> nodes;
std::vector< std::vector<uint16_t> > distr(4);
- int numBuckets = 1000;
+ size_t numBuckets = 1000;
- for (int i = 0; i < numBuckets; i++) {
+ for (size_t i = 0; i < numBuckets; i++) {
nodes = distribution.getIdealStorageNodes(
state, document::BucketId(16, i), "u");
for (uint16_t j=0; j<nodes.size(); ++j) {
@@ -943,23 +943,22 @@ TEST(DistributionTest, test_hierarchical_no_redistribution)
nodes.clear();
}
- std::vector<uint16_t>::iterator it;
- std::vector<uint16_t> v(1000);
+ std::vector<uint16_t> v;
- it=set_intersection (distr[0].begin(), distr[0].end(), distr[1].begin(), distr[1].end(), v.begin());
- EXPECT_EQ(0, int(it-v.begin()));
+ set_intersection (distr[0].begin(), distr[0].end(), distr[1].begin(), distr[1].end(), back_inserter(v));
+ EXPECT_EQ(0, v.size());
v.clear();
- it=set_intersection (distr[2].begin(), distr[2].end(), distr[3].begin(), distr[3].end(), v.begin());
- EXPECT_EQ(0, int(it-v.begin()));
+ set_intersection (distr[2].begin(), distr[2].end(), distr[3].begin(), distr[3].end(), back_inserter(v));
+ EXPECT_EQ(0, v.size());
v.clear();
- it=set_union (distr[0].begin(), distr[0].end(), distr[1].begin(), distr[1].end(), v.begin());
- EXPECT_EQ(numBuckets, int(it-v.begin()));
+ set_union (distr[0].begin(), distr[0].end(), distr[1].begin(), distr[1].end(), back_inserter(v));
+ EXPECT_EQ(numBuckets, v.size());
v.clear();
- it=set_union (distr[2].begin(), distr[2].end(), distr[3].begin(), distr[3].end(), v.begin());
- EXPECT_EQ(numBuckets, int(it-v.begin()));
+ set_union (distr[2].begin(), distr[2].end(), distr[3].begin(), distr[3].end(), back_inserter(v));
+ EXPECT_EQ(numBuckets, v.size());
v.clear();
state.setNodeState(Node(NodeType::STORAGE, 0),
@@ -967,7 +966,7 @@ TEST(DistributionTest, test_hierarchical_no_redistribution)
std::vector< std::vector<uint16_t> > distr2(4);
- for (int i = 0; i < numBuckets; i++) {
+ for (size_t i = 0; i < numBuckets; i++) {
nodes = distribution.getIdealStorageNodes(
state, document::BucketId(16, i), "u");
for (uint16_t j=0; j<nodes.size(); ++j) {
@@ -980,16 +979,16 @@ TEST(DistributionTest, test_hierarchical_no_redistribution)
ASSERT_EQ((size_t)0, distr2[0].size());
v.clear();
- it=set_difference (distr[1].begin(), distr[1].end(), distr2[1].begin(), distr2[1].end(), v.begin());
- EXPECT_EQ(0, int(it-v.begin()));
+ set_difference (distr[1].begin(), distr[1].end(), distr2[1].begin(), distr2[1].end(), back_inserter(v));
+ EXPECT_EQ(0, v.size());
v.clear();
- it=set_difference (distr[2].begin(), distr[2].end(), distr2[2].begin(), distr2[2].end(), v.begin());
- EXPECT_EQ(0, int(it-v.begin()));
+ set_difference (distr[2].begin(), distr[2].end(), distr2[2].begin(), distr2[2].end(), back_inserter(v));
+ EXPECT_EQ(0, v.size());
v.clear();
- it=set_difference (distr[3].begin(), distr[3].end(), distr2[3].begin(), distr2[3].end(), v.begin());
- EXPECT_EQ(0, int(it-v.begin()));
+ set_difference (distr[3].begin(), distr[3].end(), distr2[3].begin(), distr2[3].end(), back_inserter(v));
+ EXPECT_EQ(0, v.size());
v.clear();
state = ClusterState(