forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitb10f40b
committed
Improve test coverage for LISTEN/NOTIFY.
We had no actual end-to-end test of NOTIFY message delivery. In thecore async.sql regression test, testing this is problematic because psqltraditionally prints the PID of the sending backend, making the outputunstable. We also have an isolation test script, but it likewisefailed to prove that delivery worked, because isolationtester.c hadno provisions for detecting/reporting NOTIFY messages.Hence, add such provisions to isolationtester.c, and extendasync-notify.spec to include direct tests of basic NOTIFY functionality.I also added tests showing that NOTIFY de-duplicates messages normally,but not across subtransaction boundaries. (That's the historicalbehavior since we introduced subtransactions, though perhaps we oughtto change it.)Patch by me, with suggestions/review by Andres Freund.Discussion:https://postgr.es/m/31304.1564246011@sss.pgh.pa.us1 parent44460d7 commitb10f40b
File tree
3 files changed
+210
-50
lines changed- src/test/isolation
- expected
- specs
3 files changed
+210
-50
lines changedLines changed: 91 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 | 1 |
| |
2 | 2 |
| |
3 |
| - | |
4 |
| - | |
5 |
| - | |
6 |
| - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
7 | 92 |
| |
8 | 93 |
| |
9 | 94 |
| |
10 |
| - | |
| 95 | + | |
11 | 96 |
| |
12 | 97 |
| |
13 | 98 |
| |
14 |
| - | |
| 99 | + | |
15 | 100 |
| |
16 | 101 |
| |
17 | 102 |
|
Lines changed: 53 additions & 34 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
| 26 | + | |
| 27 | + | |
27 | 28 |
| |
28 | 29 |
| |
29 |
| - | |
| 30 | + | |
| 31 | + | |
30 | 32 |
| |
31 | 33 |
| |
32 | 34 |
| |
| |||
41 | 43 |
| |
42 | 44 |
| |
43 | 45 |
| |
44 |
| - | |
| 46 | + | |
45 | 47 |
| |
46 | 48 |
| |
47 | 49 |
| |
| |||
159 | 161 |
| |
160 | 162 |
| |
161 | 163 |
| |
162 |
| - | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
163 | 167 |
| |
164 |
| - | |
| 168 | + | |
165 | 169 |
| |
166 | 170 |
| |
167 | 171 |
| |
| |||
187 | 191 |
| |
188 | 192 |
| |
189 | 193 |
| |
190 |
| - | |
191 |
| - | |
192 |
| - | |
193 |
| - | |
194 |
| - | |
195 |
| - | |
196 |
| - | |
197 |
| - | |
198 |
| - | |
199 |
| - | |
200 |
| - | |
201 |
| - | |
202 |
| - | |
203 |
| - | |
204 |
| - | |
205 |
| - | |
206 |
| - | |
207 |
| - | |
208 |
| - | |
209 |
| - | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
210 | 197 |
| |
211 | 198 |
| |
212 | 199 |
| |
| |||
231 | 218 |
| |
232 | 219 |
| |
233 | 220 |
| |
234 |
| - | |
| 221 | + | |
235 | 222 |
| |
236 |
| - | |
| 223 | + | |
237 | 224 |
| |
238 | 225 |
| |
239 | 226 |
| |
| |||
549 | 536 |
| |
550 | 537 |
| |
551 | 538 |
| |
552 |
| - | |
| 539 | + | |
553 | 540 |
| |
554 | 541 |
| |
555 | 542 |
| |
| |||
571 | 558 |
| |
572 | 559 |
| |
573 | 560 |
| |
574 |
| - | |
| 561 | + | |
| 562 | + | |
575 | 563 |
| |
576 | 564 |
| |
577 | 565 |
| |
| |||
600 | 588 |
| |
601 | 589 |
| |
602 | 590 |
| |
603 |
| - | |
| 591 | + | |
604 | 592 |
| |
605 | 593 |
| |
606 | 594 |
| |
607 | 595 |
| |
608 | 596 |
| |
609 | 597 |
| |
610 |
| - | |
| 598 | + | |
| 599 | + | |
611 | 600 |
| |
612 | 601 |
| |
613 | 602 |
| |
| |||
630 | 619 |
| |
631 | 620 |
| |
632 | 621 |
| |
633 |
| - | |
| 622 | + | |
634 | 623 |
| |
635 | 624 |
| |
636 | 625 |
| |
| |||
693 | 682 |
| |
694 | 683 |
| |
695 | 684 |
| |
696 |
| - | |
| 685 | + | |
697 | 686 |
| |
698 | 687 |
| |
699 | 688 |
| |
| |||
702 | 691 |
| |
703 | 692 |
| |
704 | 693 |
| |
| 694 | + | |
705 | 695 |
| |
706 | 696 |
| |
707 | 697 |
| |
| |||
738 | 728 |
| |
739 | 729 |
| |
740 | 730 |
| |
741 |
| - | |
| 731 | + | |
742 | 732 |
| |
743 | 733 |
| |
744 | 734 |
| |
| |||
880 | 870 |
| |
881 | 871 |
| |
882 | 872 |
| |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
883 | 902 |
| |
884 | 903 |
| |
885 | 904 |
| |
|
Lines changed: 66 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1 |
| - | |
2 |
| - | |
3 |
| - | |
| 1 | + | |
4 | 2 |
| |
5 |
| - | |
6 |
| - | |
7 |
| - | |
8 |
| - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
9 | 7 |
| |
10 | 8 |
| |
11 |
| - | |
12 |
| - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
13 | 69 |
| |
14 |
| - | |
| 70 | + |
0 commit comments
Comments
(0)