xref: /PHP-8.0/ext/imap/tests/bug80438.phpt (revision e45cc31c)
1--TEST--
2Bug #80438: imap_msgno() incorrectly warns and return false on valid UIDs in PHP 8.0.0
3--SKIPIF--
4<?php
5require_once(__DIR__.'/setup/skipif.inc');
6?>
7--FILE--
8<?php
9
10require_once __DIR__.'/setup/imap_include.inc';
11
12// create a new mailbox and add 10 new messages to it
13$mail_box = setup_test_mailbox_for_uid_tests('bug80438');
14
15$message_number_array = imap_search($mail_box, 'ALL', SE_UID);
16
17var_dump($message_number_array);
18
19foreach ($message_number_array as $message_unique_id)
20{
21    echo 'Unique ID: ';
22    var_dump($message_unique_id);
23    echo 'Ordered message number: ';
24    var_dump(imap_msgno($mail_box, $message_unique_id));
25}
26
27imap_close($mail_box);
28
29?>
30--CLEAN--
31<?php
32$mailbox_suffix = 'bug80438';
33require_once __DIR__.'/setup/clean.inc';
34?>
35--EXPECT--
36Create a temporary mailbox and add 10 msgs
37New mailbox created
38Delete 4 messages for Unique ID generation
39array(6) {
40  [0]=>
41  int(1)
42  [1]=>
43  int(2)
44  [2]=>
45  int(7)
46  [3]=>
47  int(8)
48  [4]=>
49  int(9)
50  [5]=>
51  int(10)
52}
53Unique ID: int(1)
54Ordered message number: int(1)
55Unique ID: int(2)
56Ordered message number: int(2)
57Unique ID: int(7)
58Ordered message number: int(3)
59Unique ID: int(8)
60Ordered message number: int(4)
61Unique ID: int(9)
62Ordered message number: int(5)
63Unique ID: int(10)
64Ordered message number: int(6)
65