diff options
author | Davis Haupt <davis.haupt@mongodb.com> | 2022-06-16 19:48:31 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-06-16 20:21:48 +0000 |
commit | 5113ee9b35acfa01f72a10ca761869bbab7b17cc (patch) | |
tree | fbe5a5756216a902e59661900b71fd6ac3845603 /jstests/aggregation/bugs | |
parent | f4e6ef798a32582298186b70b09477175545b5ba (diff) | |
download | mongo-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.js | 18 |
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]); |