summaryrefslogtreecommitdiff
path: root/jstests/aggregation/bugs
diff options
context:
space:
mode:
authorDavis Haupt <davis.haupt@mongodb.com>2022-06-16 19:48:31 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-06-16 20:21:48 +0000
commit5113ee9b35acfa01f72a10ca761869bbab7b17cc (patch)
treefbe5a5756216a902e59661900b71fd6ac3845603 /jstests/aggregation/bugs
parentf4e6ef798a32582298186b70b09477175545b5ba (diff)
downloadmongo-5113ee9b35acfa01f72a10ca761869bbab7b17cc.tar.gz
SERVER-67337 add back code 16554 for type mismatch in $add
Diffstat (limited to 'jstests/aggregation/bugs')
-rw-r--r--jstests/aggregation/bugs/server6570.js18
1 files changed, 10 insertions, 8 deletions
diff --git a/jstests/aggregation/bugs/server6570.js b/jstests/aggregation/bugs/server6570.js
index a2c5952a09d..b12a83967ba 100644
--- a/jstests/aggregation/bugs/server6570.js
+++ b/jstests/aggregation/bugs/server6570.js
@@ -6,17 +6,19 @@ c = db.s6570;
c.drop();
c.save({x: 17, y: "foo"});
+// 16554 was the code used instead of TypeMismatch before 6.1.
assertErrorCode(
- c, {$project: {string_fields: {$add: [3, "$y", 4, "$y"]}}}, ErrorCodes.TypeMismatch);
+ c, {$project: {string_fields: {$add: [3, "$y", 4, "$y"]}}}, [16554, ErrorCodes.TypeMismatch]);
+assertErrorCode(c,
+ {$project: {number_fields: {$add: ["a", "$x", "b", "$x"]}}},
+ [16554, ErrorCodes.TypeMismatch]);
assertErrorCode(
- c, {$project: {number_fields: {$add: ["a", "$x", "b", "$x"]}}}, ErrorCodes.TypeMismatch);
+ c, {$project: {all_strings: {$add: ["c", "$y", "d", "$y"]}}}, [16554, ErrorCodes.TypeMismatch]);
assertErrorCode(
- c, {$project: {all_strings: {$add: ["c", "$y", "d", "$y"]}}}, ErrorCodes.TypeMismatch);
+ c, {$project: {potpourri_1: {$add: [5, "$y", "e", "$x"]}}}, [16554, ErrorCodes.TypeMismatch]);
assertErrorCode(
- c, {$project: {potpourri_1: {$add: [5, "$y", "e", "$x"]}}}, ErrorCodes.TypeMismatch);
+ c, {$project: {potpourri_2: {$add: [6, "$x", "f", "$y"]}}}, [16554, ErrorCodes.TypeMismatch]);
assertErrorCode(
- c, {$project: {potpourri_2: {$add: [6, "$x", "f", "$y"]}}}, ErrorCodes.TypeMismatch);
+ c, {$project: {potpourri_3: {$add: ["g", "$y", 7, "$x"]}}}, [16554, ErrorCodes.TypeMismatch]);
assertErrorCode(
- c, {$project: {potpourri_3: {$add: ["g", "$y", 7, "$x"]}}}, ErrorCodes.TypeMismatch);
-assertErrorCode(
- c, {$project: {potpourri_4: {$add: ["h", "$x", 8, "$y"]}}}, ErrorCodes.TypeMismatch);
+ c, {$project: {potpourri_4: {$add: ["h", "$x", 8, "$y"]}}}, [16554, ErrorCodes.TypeMismatch]);