From 24cdfa3fd5b834c1054d1bf999a7daff52734487 Mon Sep 17 00:00:00 2001 From: Shihao Date: Fri, 18 Sep 2026 23:25:43 -0400 Subject: [PATCH v1 2/2] Add tests for PASSING of toasted text values --- src/test/regress/expected/sqljson_queryfuncs.out | 9 +++++++++ src/test/regress/sql/sqljson_queryfuncs.sql | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/src/test/regress/expected/sqljson_queryfuncs.out b/src/test/regress/expected/sqljson_queryfuncs.out index ff64dce0c59..584ed3756d5 100644 --- a/src/test/regress/expected/sqljson_queryfuncs.out +++ b/src/test/regress/expected/sqljson_queryfuncs.out @@ -1473,6 +1473,15 @@ SELECT JSON_QUERY(jsonb 'null', '$"Xyz"' PASSING 1 AS "Xyz"); 1 (1 row) +-- Test PASSING of a toasted text value +CREATE TABLE test_passing_toast AS SELECT repeat('x', 10000) AS t; +SELECT JSON_VALUE(jsonb 'null', '$a' PASSING t AS a) = t AS ok FROM test_passing_toast; + ok +---- + t +(1 row) + +DROP TABLE test_passing_toast; -- Test ON ERROR / EMPTY value validity for the function; all fail. SELECT JSON_EXISTS(jsonb '1', '$' DEFAULT 1 ON ERROR); ERROR: invalid ON ERROR behavior diff --git a/src/test/regress/sql/sqljson_queryfuncs.sql b/src/test/regress/sql/sqljson_queryfuncs.sql index a69ef253f66..c1db78270ea 100644 --- a/src/test/regress/sql/sqljson_queryfuncs.sql +++ b/src/test/regress/sql/sqljson_queryfuncs.sql @@ -488,6 +488,11 @@ SELECT JSON_QUERY(jsonb 'null', '$Xyz' PASSING 1 AS Xyz); SELECT JSON_QUERY(jsonb 'null', '$Xyz' PASSING 1 AS "Xyz"); SELECT JSON_QUERY(jsonb 'null', '$"Xyz"' PASSING 1 AS "Xyz"); +-- Test PASSING of a toasted text value +CREATE TABLE test_passing_toast AS SELECT repeat('x', 10000) AS t; +SELECT JSON_VALUE(jsonb 'null', '$a' PASSING t AS a) = t AS ok FROM test_passing_toast; +DROP TABLE test_passing_toast; + -- Test ON ERROR / EMPTY value validity for the function; all fail. SELECT JSON_EXISTS(jsonb '1', '$' DEFAULT 1 ON ERROR); SELECT JSON_VALUE(jsonb '1', '$' EMPTY ON ERROR); -- 2.37.1 (Apple Git-137.1)