imap_headerinfo_basic.phpt 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. --TEST--
  2. imap_headerinfo() function : basic functionality
  3. --CREDITS--
  4. Olivier Doucet
  5. --EXTENSIONS--
  6. imap
  7. --SKIPIF--
  8. <?php
  9. require_once(__DIR__.'/setup/skipif.inc');
  10. ?>
  11. --FILE--
  12. <?php
  13. require_once(__DIR__.'/setup/imap_include.inc');
  14. $stream_id = setup_test_mailbox('imapheaderinfobasic', 1);
  15. $z = imap_headerinfo($stream_id, 1);
  16. $fields = array ('toaddress','to','fromaddress','from',
  17. 'reply_toaddress','reply_to',
  18. 'senderaddress', 'sender',
  19. 'subject','Subject',
  20. 'Recent','Unseen','Flagged','Answered','Deleted','Draft',
  21. 'Msgno','MailDate','Size','udate');
  22. echo "Check general fields\n";
  23. foreach ($fields as $key) {
  24. var_dump(isset($z->$key));
  25. }
  26. echo "Check type\n";
  27. var_dump($z->toaddress);
  28. var_dump($z->fromaddress);
  29. var_dump($z->reply_toaddress);
  30. var_dump($z->senderaddress);
  31. var_dump($z->subject);
  32. var_dump($z->Subject);
  33. if ($z->Recent == 'R' || $z->Recent == 'N' || $z->Recent == ' ') {
  34. echo "Recent: OK";
  35. } else {
  36. echo "Recent: error: ".$z->Recent;
  37. }
  38. echo "\n";
  39. if ($z->Unseen == 'U' || $z->Unseen == ' ') {
  40. echo "Unseen: OK";
  41. } else {
  42. echo "Unseen: error: ".$z->Unseen;
  43. }
  44. echo "\n";
  45. if ($z->Flagged == 'F' || $z->Flagged == ' ') {
  46. echo "Flagged: OK";
  47. } else {
  48. echo "Flagged: error: ".$z->Flagged;
  49. }
  50. echo "\n";
  51. if ($z->Answered == 'A' || $z->Answered == ' ') {
  52. echo "Answered: OK";
  53. } else {
  54. echo "Answered: error";
  55. }
  56. echo "\n";
  57. if ($z->Deleted == 'D' || $z->Deleted == ' ') {
  58. echo "Deleted: OK";
  59. } else {
  60. echo "Deleted: error";
  61. }
  62. echo "\n";
  63. if ($z->Draft == 'X' || $z->Draft == ' ') {
  64. echo "Draft: OK";
  65. } else {
  66. echo "Draft: error";
  67. }
  68. echo "\n";
  69. var_dump($z->Msgno);
  70. var_dump($z->Size);
  71. var_dump($z->udate);
  72. imap_close($stream_id);
  73. ?>
  74. --CLEAN--
  75. <?php
  76. $mailbox_suffix = 'imapheaderinfobasic';
  77. require_once('setup/clean.inc');
  78. ?>
  79. --EXPECTF--
  80. Create a temporary mailbox and add 1 msgs
  81. New mailbox created
  82. Check general fields
  83. bool(true)
  84. bool(true)
  85. bool(true)
  86. bool(true)
  87. bool(true)
  88. bool(true)
  89. bool(true)
  90. bool(true)
  91. bool(true)
  92. bool(true)
  93. bool(true)
  94. bool(true)
  95. bool(true)
  96. bool(true)
  97. bool(true)
  98. bool(true)
  99. bool(true)
  100. bool(true)
  101. bool(true)
  102. bool(true)
  103. Check type
  104. string(%d) "%s"
  105. string(%d) "%s"
  106. string(%d) "%s"
  107. string(%d) "%s"
  108. string(%d) "%s"
  109. string(%d) "%s"
  110. Recent: OK
  111. Unseen: OK
  112. Flagged: OK
  113. Answered: OK
  114. Deleted: OK
  115. Draft: OK
  116. string(%d) "%s"
  117. string(%d) "%d"
  118. int(%d)