@@ -3111,8 +3111,7 @@ class TestBufferOverrun : public TestFixture {
31113111 }
31123112
31133113 void countSprintfLength () const {
3114- std::list<const Token*> unknownParameter;
3115- unknownParameter.push_back (0 );
3114+ std::list<const Token*> unknownParameter (1 , nullptr );
31163115
31173116 ASSERT_EQUALS (6 , CheckBufferOverrun::countSprintfLength (" Hello" , unknownParameter));
31183117 ASSERT_EQUALS (2 , CheckBufferOverrun::countSprintfLength (" s" , unknownParameter));
@@ -3134,8 +3133,7 @@ class TestBufferOverrun : public TestFixture {
31343133 ASSERT_EQUALS (4 , CheckBufferOverrun::countSprintfLength (" %%%%%d" , unknownParameter));
31353134
31363135 Token strTok (0 );
3137- std::list<const Token*> stringAsParameter;
3138- stringAsParameter.push_back (&strTok);
3136+ std::list<const Token*> stringAsParameter (1 , &strTok);
31393137 strTok.str (" \"\" " );
31403138 ASSERT_EQUALS (4 , CheckBufferOverrun::countSprintfLength (" str%s" , stringAsParameter));
31413139 strTok.str (" \" 12345\" " );
@@ -3149,10 +3147,9 @@ class TestBufferOverrun : public TestFixture {
31493147 ASSERT_EQUALS (6 , CheckBufferOverrun::countSprintfLength (" %5.6s" , stringAsParameter));
31503148 ASSERT_EQUALS (7 , CheckBufferOverrun::countSprintfLength (" %6.6s" , stringAsParameter));
31513149
3152- std::list<const Token*> intAsParameter;
31533150 Token numTok (0 );
31543151 numTok.str (" 12345" );
3155- intAsParameter. push_back ( &numTok);
3152+ std::list< const Token*> intAsParameter ( 1 , &numTok);
31563153 ASSERT_EQUALS (6 , CheckBufferOverrun::countSprintfLength (" %02ld" , intAsParameter));
31573154 ASSERT_EQUALS (9 , CheckBufferOverrun::countSprintfLength (" %08ld" , intAsParameter));
31583155 ASSERT_EQUALS (6 , CheckBufferOverrun::countSprintfLength (" %.2d" , intAsParameter));
@@ -3165,26 +3162,21 @@ class TestBufferOverrun : public TestFixture {
31653162 ASSERT_EQUALS (6 , CheckBufferOverrun::countSprintfLength (" %1.5x" , intAsParameter));
31663163 ASSERT_EQUALS (6 , CheckBufferOverrun::countSprintfLength (" %5.1x" , intAsParameter));
31673164
3168- std::list<const Token*> floatAsParameter;
31693165 Token floatTok (0 );
31703166 floatTok.str (" 1.12345f" );
3171- floatAsParameter. push_back ( &floatTok);
3167+ std::list< const Token*> floatAsParameter ( 1 , &floatTok);
31723168 TODO_ASSERT_EQUALS (5 , 3 , CheckBufferOverrun::countSprintfLength (" %.2f" , floatAsParameter));
31733169 ASSERT_EQUALS (9 , CheckBufferOverrun::countSprintfLength (" %8.2f" , floatAsParameter));
31743170 TODO_ASSERT_EQUALS (5 , 3 , CheckBufferOverrun::countSprintfLength (" %2.2f" , floatAsParameter));
31753171
3176- std::list<const Token*> floatAsParameter2;
31773172 Token floatTok2 (0 );
31783173 floatTok2.str (" 100.12345f" );
3179- floatAsParameter2. push_back ( &floatTok2);
3174+ std::list< const Token*> floatAsParameter2 ( 1 , &floatTok2);
31803175 TODO_ASSERT_EQUALS (7 , 3 , CheckBufferOverrun::countSprintfLength (" %2.2f" , floatAsParameter2));
31813176 TODO_ASSERT_EQUALS (7 , 3 , CheckBufferOverrun::countSprintfLength (" %.2f" , floatAsParameter));
31823177 TODO_ASSERT_EQUALS (7 , 5 , CheckBufferOverrun::countSprintfLength (" %4.2f" , floatAsParameter));
31833178
3184- std::list<const Token*> multipleParams;
3185- multipleParams.push_back (&strTok);
3186- multipleParams.push_back (0 );
3187- multipleParams.push_back (&numTok);
3179+ std::list<const Token*> multipleParams = { &strTok, nullptr , &numTok };
31883180 ASSERT_EQUALS (15 , CheckBufferOverrun::countSprintfLength (" str%s%d%d" , multipleParams));
31893181 ASSERT_EQUALS (26 , CheckBufferOverrun::countSprintfLength (" str%-6s%08ld%08ld" , multipleParams));
31903182 }
0 commit comments