@@ -3211,6 +3211,54 @@ def testMultipleStatementsOnSameLine(self):
3211
3211
error_collector )
3212
3212
cpplint ._cpplint_state .verbose_level = old_verbose_level
3213
3213
3214
+ def testLambdasOnSameLine (self ):
3215
+ error_collector = ErrorCollector (self .assert_ )
3216
+ old_verbose_level = cpplint ._cpplint_state .verbose_level
3217
+ cpplint ._cpplint_state .verbose_level = 0
3218
+ cpplint .ProcessFileData ('foo.cc' , 'cc' ,
3219
+ ['const auto lambda = '
3220
+ '[](const int i) { return i; };' ],
3221
+ error_collector )
3222
+ cpplint ._cpplint_state .verbose_level = old_verbose_level
3223
+ self .assertEquals (0 , error_collector .Results ().count (
3224
+ 'More than one command on the same line [whitespace/newline] [0]' ))
3225
+
3226
+ error_collector = ErrorCollector (self .assert_ )
3227
+ old_verbose_level = cpplint ._cpplint_state .verbose_level
3228
+ cpplint ._cpplint_state .verbose_level = 0
3229
+ cpplint .ProcessFileData ('foo.cc' , 'cc' ,
3230
+ ['const auto result = std::any_of(vector.begin(), '
3231
+ 'vector.end(), '
3232
+ '[](const int i) { return i > 0; });' ],
3233
+ error_collector )
3234
+ cpplint ._cpplint_state .verbose_level = old_verbose_level
3235
+ self .assertEquals (0 , error_collector .Results ().count (
3236
+ 'More than one command on the same line [whitespace/newline] [0]' ))
3237
+
3238
+ error_collector = ErrorCollector (self .assert_ )
3239
+ old_verbose_level = cpplint ._cpplint_state .verbose_level
3240
+ cpplint ._cpplint_state .verbose_level = 0
3241
+ cpplint .ProcessFileData ('foo.cc' , 'cc' ,
3242
+ ['return mutex::Lock<void>([this]() { '
3243
+ 'this->ReadLock(); }, [this]() { '
3244
+ 'this->ReadUnlock(); });' ],
3245
+ error_collector )
3246
+ cpplint ._cpplint_state .verbose_level = old_verbose_level
3247
+ self .assertEquals (0 , error_collector .Results ().count (
3248
+ 'More than one command on the same line [whitespace/newline] [0]' ))
3249
+
3250
+ error_collector = ErrorCollector (self .assert_ )
3251
+ old_verbose_level = cpplint ._cpplint_state .verbose_level
3252
+ cpplint ._cpplint_state .verbose_level = 0
3253
+ cpplint .ProcessFileData ('foo.cc' , 'cc' ,
3254
+ ['return mutex::Lock<void>([this]() { '
3255
+ 'this->ReadLock(); }, [this]() { '
3256
+ 'this->ReadUnlock(); }, object);' ],
3257
+ error_collector )
3258
+ cpplint ._cpplint_state .verbose_level = old_verbose_level
3259
+ self .assertEquals (0 , error_collector .Results ().count (
3260
+ 'More than one command on the same line [whitespace/newline] [0]' ))
3261
+
3214
3262
def testEndOfNamespaceComments (self ):
3215
3263
error_collector = ErrorCollector (self .assert_ )
3216
3264
cpplint .ProcessFileData ('foo.cc' , 'cc' ,
0 commit comments