imap_headerinfo_basic.phpt 2.2 KB

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