Merge pull request #6747 from ludv1x:master

This commit is contained in:
Alexander Alekhin 2016-06-30 08:02:19 +00:00
commit e98c1bfb53
2 changed files with 15 additions and 1 deletions

View File

@ -817,10 +817,10 @@ AutoBuffer<_Tp, fixed_size>::allocate(size_t _size)
return; return;
} }
deallocate(); deallocate();
sz = _size;
if(_size > fixed_size) if(_size > fixed_size)
{ {
ptr = new _Tp[_size]; ptr = new _Tp[_size];
sz = _size;
} }
} }

View File

@ -27,6 +27,7 @@ TEST(CommandLineParser, testFailure)
parser.get<bool>("h"); parser.get<bool>("h");
EXPECT_FALSE(parser.check()); EXPECT_FALSE(parser.check());
} }
TEST(CommandLineParser, testHas_noValues) TEST(CommandLineParser, testHas_noValues)
{ {
const char* argv[] = {"<bin>", "-h", "--info"}; const char* argv[] = {"<bin>", "-h", "--info"};
@ -218,4 +219,17 @@ TEST(CommandLineParser, positional_regression_5074_equal_sign)
EXPECT_TRUE(parser.check()); EXPECT_TRUE(parser.check());
} }
TEST(AutoBuffer, allocate_test)
{
AutoBuffer<int, 5> abuf(2);
EXPECT_EQ(2, abuf.size());
abuf.allocate(4);
EXPECT_EQ(4, abuf.size());
abuf.allocate(6);
EXPECT_EQ(6, abuf.size());
}
} // namespace } // namespace