forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit1939d26
committed
Add test scaffolding for soft error reporting from input functions.
pg_input_is_valid() returns boolean, while pg_input_error_message()returns the primary error message if the input is bad, or NULLif the input is OK. The main reason for having two functions isso that we can test both the details-wanted and the no-details-wantedcode paths.Although these are primarily designed with testing in mind,it could well be that they'll be useful to end users as well.This patch is mostly by me, but it owes very substantial debt toearlier work by Nikita Glukhov, Andrew Dunstan, and Amul Sul.Thanks to Andres Freund for review.Discussion:https://postgr.es/m/3bbbb0df-7382-bf87-9737-340ba096e034@postgrespro.ru1 parentd9f7f5d commit1939d26
File tree
7 files changed
+277
-1
lines changed- doc/src/sgml
- src
- backend/utils/adt
- include/catalog
- test/regress
- expected
- sql
7 files changed
+277
-1
lines changedLines changed: 101 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
24683 | 24683 |
| |
24684 | 24684 |
| |
24685 | 24685 |
| |
| 24686 | + | |
| 24687 | + | |
| 24688 | + | |
| 24689 | + | |
| 24690 | + | |
| 24691 | + | |
| 24692 | + | |
| 24693 | + | |
| 24694 | + | |
| 24695 | + | |
| 24696 | + | |
| 24697 | + | |
| 24698 | + | |
| 24699 | + | |
| 24700 | + | |
| 24701 | + | |
| 24702 | + | |
| 24703 | + | |
| 24704 | + | |
| 24705 | + | |
| 24706 | + | |
| 24707 | + | |
| 24708 | + | |
| 24709 | + | |
| 24710 | + | |
| 24711 | + | |
| 24712 | + | |
| 24713 | + | |
| 24714 | + | |
| 24715 | + | |
| 24716 | + | |
| 24717 | + | |
| 24718 | + | |
| 24719 | + | |
| 24720 | + | |
| 24721 | + | |
| 24722 | + | |
| 24723 | + | |
| 24724 | + | |
| 24725 | + | |
| 24726 | + | |
| 24727 | + | |
| 24728 | + | |
| 24729 | + | |
| 24730 | + | |
| 24731 | + | |
| 24732 | + | |
| 24733 | + | |
| 24734 | + | |
| 24735 | + | |
| 24736 | + | |
| 24737 | + | |
| 24738 | + | |
| 24739 | + | |
| 24740 | + | |
| 24741 | + | |
| 24742 | + | |
| 24743 | + | |
| 24744 | + | |
| 24745 | + | |
| 24746 | + | |
| 24747 | + | |
| 24748 | + | |
| 24749 | + | |
| 24750 | + | |
| 24751 | + | |
| 24752 | + | |
| 24753 | + | |
| 24754 | + | |
| 24755 | + | |
| 24756 | + | |
| 24757 | + | |
| 24758 | + | |
| 24759 | + | |
| 24760 | + | |
| 24761 | + | |
| 24762 | + | |
| 24763 | + | |
| 24764 | + | |
| 24765 | + | |
| 24766 | + | |
| 24767 | + | |
| 24768 | + | |
| 24769 | + | |
| 24770 | + | |
| 24771 | + | |
| 24772 | + | |
| 24773 | + | |
| 24774 | + | |
| 24775 | + | |
| 24776 | + | |
| 24777 | + | |
| 24778 | + | |
| 24779 | + | |
| 24780 | + | |
| 24781 | + | |
| 24782 | + | |
| 24783 | + | |
| 24784 | + | |
| 24785 | + | |
| 24786 | + | |
24686 | 24787 |
| |
24687 | 24788 |
| |
24688 | 24789 |
| |
|
Lines changed: 129 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
32 | 32 |
| |
33 | 33 |
| |
34 | 34 |
| |
| 35 | + | |
| 36 | + | |
35 | 37 |
| |
36 | 38 |
| |
37 | 39 |
| |
| |||
45 | 47 |
| |
46 | 48 |
| |
47 | 49 |
| |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
48 | 69 |
| |
49 | 70 |
| |
50 | 71 |
| |
| |||
640 | 661 |
| |
641 | 662 |
| |
642 | 663 |
| |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
| 723 | + | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
| 737 | + | |
| 738 | + | |
| 739 | + | |
| 740 | + | |
| 741 | + | |
| 742 | + | |
| 743 | + | |
| 744 | + | |
| 745 | + | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
| 749 | + | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
643 | 772 |
| |
644 | 773 |
| |
645 | 774 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
57 | 57 |
| |
58 | 58 |
| |
59 | 59 |
| |
60 |
| - | |
| 60 | + | |
61 | 61 |
| |
62 | 62 |
|
Lines changed: 8 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7060 | 7060 |
| |
7061 | 7061 |
| |
7062 | 7062 |
| |
| 7063 | + | |
| 7064 | + | |
| 7065 | + | |
| 7066 | + | |
| 7067 | + | |
| 7068 | + | |
| 7069 | + | |
| 7070 | + | |
7063 | 7071 |
| |
7064 | 7072 |
| |
7065 | 7073 |
| |
|
Lines changed: 25 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
249 | 249 |
| |
250 | 250 |
| |
251 | 251 |
| |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
252 | 277 |
| |
253 | 278 |
| |
254 | 279 |
| |
|
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
183 | 183 |
| |
184 | 184 |
| |
185 | 185 |
| |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
186 | 191 |
| |
187 | 192 |
| |
188 | 193 |
| |
|
Lines changed: 8 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
192 | 192 |
| |
193 | 193 |
| |
194 | 194 |
| |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
195 | 203 |
| |
196 | 204 |
| |
197 | 205 |
| |
|
0 commit comments
Comments
(0)