diff --git a/.github/common/fts-flatcurve-test.sh b/.github/common/fts-flatcurve-test.sh index 165c554..3164d43 100755 --- a/.github/common/fts-flatcurve-test.sh +++ b/.github/common/fts-flatcurve-test.sh @@ -61,6 +61,10 @@ function populate_mbox_msg() { printf "$2" | run_doveadm "save -u $TESTUSER -m ${1}" } +run_test "Reproduce assertion crash in virtual search" \ + /dovecot/configs/dovecot.conf.virtual \ + /dovecot/imaptest/virtual-assertion-crash + run_test "Testing RFC Compliant (substring) configuration" \ /dovecot/configs/dovecot.conf \ /dovecot/imaptest/fts-test diff --git a/.github/common/imaptest/virtual-assertion-crash b/.github/common/imaptest/virtual-assertion-crash new file mode 100644 index 0000000..5281589 --- /dev/null +++ b/.github/common/imaptest/virtual-assertion-crash @@ -0,0 +1,12 @@ +messages: 1 + +ok search or from user body body +ok search or header reply-to user body body + +ok examine Virtual/All + +# From header works +ok search or from user body body + +# Panic: file fts-search.c: line 87 (level_scores_add_vuids): assertion failed: (array_count(&vuids_arr) == array_count(&br->scores)) +ok search or header reply-to user body body