Skip to content

Commit 9d1bcdb

Browse files
committed
More out of bounds tests
1 parent e311718 commit 9d1bcdb

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

enginetest/queries/queries.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5462,6 +5462,18 @@ SELECT * FROM cte WHERE d = 2;`,
54625462
{string("hexyz")},
54635463
},
54645464
},
5465+
{
5466+
Query: `SELECT INSERT("hello", 2, 100, "xyz")`,
5467+
Expected: []sql.Row{
5468+
{string("hxyz")},
5469+
},
5470+
},
5471+
{
5472+
Query: `SELECT INSERT("hello", 1, 50, "world")`,
5473+
Expected: []sql.Row{
5474+
{string("world")},
5475+
},
5476+
},
54655477
{
54665478
Query: `SELECT INSERT("hello", 10, 2, "xyz")`,
54675479
Expected: []sql.Row{

sql/expression/function/insert_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ func TestInsert(t *testing.T) {
5656
{"zero length", sql.NewRow("hello", 3, 0, "xyz"), "hexyzllo", false},
5757
{"negative length from middle", sql.NewRow("hello", 3, -1, "xyz"), "hexyz", false},
5858
{"negative length from beginning", sql.NewRow("hello", 1, -5, "xyz"), "xyz", false},
59+
{"large positive length", sql.NewRow("hello", 2, 100, "xyz"), "hxyz", false},
60+
{"length exactly matches remaining", sql.NewRow("hello", 3, 3, "xyz"), "hexyz", false},
5961
}
6062

6163
for _, tt := range testCases {

0 commit comments

Comments
 (0)