bug80438.phpt 1.3 KB

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