The following issues were found
src/mongo/db/query/classic_stage_builder_test.cpp
1 issues
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
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
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
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
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
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
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
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
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
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.