The following issues were found

src/mongo/db/query/classic_stage_builder_test.cpp
1 issues
syntax error
Error

Line: 119

              /**
 * Verify that a VirtualScanNode can be translated to a QueuedDataStage and produce a data stream.
 */
TEST_F(ClassicStageBuilderTest, VirtualScanTranslation) {
    auto docs = std::vector<BSONArray>{BSON_ARRAY(BSON("a" << 1 << "b" << 2)),
                                       BSON_ARRAY(BSON("a" << 2 << "b" << 2)),
                                       BSON_ARRAY(BSON("a" << 3 << "b" << 2))};

    // Construct a QuerySolution consisting of a single VirtualScanNode to test if a stream of

            

Reported by Cppcheck.

src/mongo/db/query/collation/collation_bson_comparison_test.cpp
1 issues
syntax error
Error

Line: 59

                  ASSERT_BSONELT_NE(obj1["a"], obj2["a"]);
}

TEST(CollationBSONComparisonTest, CompareCodeWScopeObjWithCollationShouldNotRespectCollation) {
    const CollatorInterfaceMock collator(CollatorInterfaceMock::MockType::kAlwaysEqual);
    const BSONObjComparator comparator(
        BSONObj(), BSONObjComparator::FieldNamesMode::kConsider, &collator);
    BSONObj obj1 = BSON("a" << BSONCodeWScope("js code",
                                              BSON("foo"

            

Reported by Cppcheck.

src/mongo/db/query/collation/collation_index_key_test.cpp
1 issues
syntax error
Error

Line: 67

                                     ErrorCodes::CannotBuildIndexKeys);
}

TEST(CollationIndexKeyTest, IsCollatableTypeShouldBeTrueForString) {
    BSONObj obj = BSON("foo"
                       << "string");
    ASSERT_TRUE(CollationIndexKey::isCollatableType(obj.firstElement().type()));
}


            

Reported by Cppcheck.

src/mongo/db/query/collation/collator_factory_icu_locales_test.cpp
1 issues
syntax error
Error

Line: 48

                                .getStatus());
}

TEST(CollatorFactoryICULocalesTest, FactoryInitializationSucceedsWithAmharicLocale) {
    CollatorFactoryICU factory;
    ASSERT_OK(factory
                  .makeFromBSON(BSON("locale"
                                     << "am"))
                  .getStatus());

            

Reported by Cppcheck.

src/mongo/db/query/collation/collator_factory_icu_test.cpp
1 issues
syntax error
Error

Line: 44

              
using namespace mongo;

TEST(CollatorFactoryICUTest, LocaleStringParsesSuccessfully) {
    CollatorFactoryICU factory;
    auto collator = factory.makeFromBSON(BSON("locale"
                                              << "en_US"));
    ASSERT_OK(collator.getStatus());
    ASSERT_EQ("en_US", collator.getValue()->getSpec().getLocale());

            

Reported by Cppcheck.

src/mongo/db/query/collation/collator_factory_mock_test.cpp
1 issues
syntax error
Error

Line: 41

              
using namespace mongo;

TEST(CollatorFactoryMockTest, CollatorFactoryMockReturnsNullCollatorIfLocaleSimple) {
    CollatorFactoryMock factory;
    auto collator = factory.makeFromBSON(BSON("locale"
                                              << "simple"));
    ASSERT_OK(collator.getStatus());
    ASSERT_FALSE(collator.getValue());

            

Reported by Cppcheck.

src/mongo/db/query/collation/collator_interface_icu_test.cpp
1 issues
syntax error
Error

Line: 103

                  assertEnUSComparison(right, left, ExpectedComparison::NOT_EQUAL);
}

TEST(CollatorInterfaceICUTest, ClonedCollatorMatchesOriginal) {
    Collation collationSpec;
    collationSpec.setLocale("en_US");

    UErrorCode status = U_ZERO_ERROR;
    std::unique_ptr<icu::Collator> coll(

            

Reported by Cppcheck.

src/mongo/db/query/collation/collator_interface_mock_test.cpp
1 issues
syntax error
Error

Line: 46

              
using namespace mongo;

TEST(CollatorInterfaceMockSelfTest, MocksOfSameTypeAreEqual) {
    CollatorInterfaceMock reverseMock1(CollatorInterfaceMock::MockType::kReverseString);
    CollatorInterfaceMock reverseMock2(CollatorInterfaceMock::MockType::kReverseString);
    ASSERT(reverseMock1 == reverseMock2);

    CollatorInterfaceMock alwaysEqualMock1(CollatorInterfaceMock::MockType::kAlwaysEqual);

            

Reported by Cppcheck.

src/mongo/db/query/count_command_test.cpp
1 issues
syntax error
Error

Line: 48

              
const IDLParserErrorContext ctxt("count");

TEST(CountCommandTest, ParserDealsWithMissingFieldsCorrectly) {
    auto commandObj = BSON("count"
                           << "TestColl"
                           << "$db"
                           << "TestDB"
                           << "query" << BSON("a" << BSON("$lte" << 10)));

            

Reported by Cppcheck.

src/mongo/db/query/cursor_response_test.cpp
1 issues
syntax error
Error

Line: 59

                  ASSERT_BSONOBJ_EQ(response.getBatch()[1], BSON("_id" << 2));
}

TEST(CursorResponseTest, parseFromBSONNextBatch) {
    StatusWith<CursorResponse> result = CursorResponse::parseFromBSON(BSON(
        "cursor" << BSON("id" << CursorId(123) << "ns"
                              << "db.coll"
                              << "nextBatch" << BSON_ARRAY(BSON("_id" << 1) << BSON("_id" << 2)))
                 << "ok" << 1));

            

Reported by Cppcheck.