From fed87397ef869ac697da4f24bd804bb7b478086d Mon Sep 17 00:00:00 2001 From: Onder Kalaci Date: Sat, 29 Apr 2017 03:53:28 +0300 Subject: [PATCH] Improve btree operators for the subquery tests This commit adds the missing comprasion for subquery composite key btree comparator. --- src/test/regress/input/multi_subquery.source | 25 +++++++++++++++++++ src/test/regress/output/multi_subquery.source | 25 +++++++++++++++++++ .../regress/output/multi_subquery_0.source | 25 +++++++++++++++++++ 3 files changed, 75 insertions(+) diff --git a/src/test/regress/input/multi_subquery.source b/src/test/regress/input/multi_subquery.source index d5eb0fc64..ed2dae668 100644 --- a/src/test/regress/input/multi_subquery.source +++ b/src/test/regress/input/multi_subquery.source @@ -501,6 +501,15 @@ BEGIN RETURN -1; end if; + if v1.user_id > v2.user_id THEN + RETURN 1; + end if; + + if v1.user_id < v2.user_id THEN + RETURN -1; + end if; + + RETURN 0; END; $$ language 'plpgsql' immutable @@ -657,6 +666,14 @@ BEGIN RETURN -1; end if; + if v1.user_id > v2.user_id THEN + RETURN 1; + end if; + + if v1.user_id < v2.user_id THEN + RETURN -1; + end if; + RETURN 0; END; $$ language 'plpgsql' immutable @@ -812,6 +829,14 @@ BEGIN RETURN -1; end if; + if v1.user_id > v2.user_id THEN + RETURN 1; + end if; + + if v1.user_id < v2.user_id THEN + RETURN -1; + end if; + RETURN 0; END; $$ language 'plpgsql' immutable diff --git a/src/test/regress/output/multi_subquery.source b/src/test/regress/output/multi_subquery.source index 90108bebc..040ca4e7f 100644 --- a/src/test/regress/output/multi_subquery.source +++ b/src/test/regress/output/multi_subquery.source @@ -543,6 +543,15 @@ BEGIN RETURN -1; end if; + if v1.user_id > v2.user_id THEN + RETURN 1; + end if; + + if v1.user_id < v2.user_id THEN + RETURN -1; + end if; + + RETURN 0; END; $$ language 'plpgsql' immutable @@ -673,6 +682,14 @@ BEGIN RETURN -1; end if; + if v1.user_id > v2.user_id THEN + RETURN 1; + end if; + + if v1.user_id < v2.user_id THEN + RETURN -1; + end if; + RETURN 0; END; $$ language 'plpgsql' immutable @@ -803,6 +820,14 @@ BEGIN RETURN -1; end if; + if v1.user_id > v2.user_id THEN + RETURN 1; + end if; + + if v1.user_id < v2.user_id THEN + RETURN -1; + end if; + RETURN 0; END; $$ language 'plpgsql' immutable diff --git a/src/test/regress/output/multi_subquery_0.source b/src/test/regress/output/multi_subquery_0.source index 8e86ed404..205379549 100644 --- a/src/test/regress/output/multi_subquery_0.source +++ b/src/test/regress/output/multi_subquery_0.source @@ -543,6 +543,15 @@ BEGIN RETURN -1; end if; + if v1.user_id > v2.user_id THEN + RETURN 1; + end if; + + if v1.user_id < v2.user_id THEN + RETURN -1; + end if; + + RETURN 0; END; $$ language 'plpgsql' immutable @@ -673,6 +682,14 @@ BEGIN RETURN -1; end if; + if v1.user_id > v2.user_id THEN + RETURN 1; + end if; + + if v1.user_id < v2.user_id THEN + RETURN -1; + end if; + RETURN 0; END; $$ language 'plpgsql' immutable @@ -803,6 +820,14 @@ BEGIN RETURN -1; end if; + if v1.user_id > v2.user_id THEN + RETURN 1; + end if; + + if v1.user_id < v2.user_id THEN + RETURN -1; + end if; + RETURN 0; END; $$ language 'plpgsql' immutable