Annotation of embedaddon/php/ext/imap/tests/imap_fetchheader_variation1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test imap_fetchheader() function : usage variations - diff data types as $stream_id arg
! 3: --SKIPIF--
! 4: <?php
! 5: extension_loaded('imap') or die('skip imap extension not available in this build');
! 6: ?>
! 7: --FILE--
! 8: <?php
! 9: /* Prototype : string imap_fetchheader(resource $stream_id, int $msg_no [, int $options])
! 10: * Description: Get the full unfiltered header for a message
! 11: * Source code: ext/imap/php_imap.c
! 12: */
! 13:
! 14: /*
! 15: * Pass different data types as $stream_id argument to test behaviour of imap_fetchheader()
! 16: */
! 17:
! 18: echo "*** Testing imap_fetchheader() : usage variations ***\n";
! 19:
! 20: // Initialise function arguments not being substituted
! 21: $msg_no = 1;
! 22:
! 23: //get an unset variable
! 24: $unset_var = 10;
! 25: unset ($unset_var);
! 26:
! 27: // get a class
! 28: class classA
! 29: {
! 30: public function __toString() {
! 31: return "Class A object";
! 32: }
! 33: }
! 34:
! 35: // heredoc string
! 36: $heredoc = <<<EOT
! 37: hello world
! 38: EOT;
! 39:
! 40: // get different types of array
! 41: $index_array = array (1, 2, 3);
! 42: $assoc_array = array ('one' => 1, 'two' => 2);
! 43:
! 44: // get a resource variable
! 45: $fp = fopen(__FILE__, "r");
! 46:
! 47: // unexpected values to be passed to $stream_id argument
! 48: $inputs = array(
! 49:
! 50: // int data
! 51: /*1*/ 0,
! 52: 1,
! 53: 12345,
! 54: -2345,
! 55:
! 56: // float data
! 57: /*5*/ 10.5,
! 58: -10.5,
! 59: 12.3456789000e10,
! 60: 12.3456789000E-10,
! 61: .5,
! 62:
! 63: // null data
! 64: /*10*/ NULL,
! 65: null,
! 66:
! 67: // boolean data
! 68: /*12*/ true,
! 69: false,
! 70: TRUE,
! 71: FALSE,
! 72:
! 73: // empty data
! 74: /*16*/ "",
! 75: '',
! 76:
! 77: // string data
! 78: /*18*/ "string",
! 79: 'string',
! 80: $heredoc,
! 81:
! 82: // array data
! 83: /*21*/ array(),
! 84: $index_array,
! 85: $assoc_array,
! 86: array('foo', $index_array, $assoc_array),
! 87:
! 88:
! 89: // object data
! 90: /*25*/ new classA(),
! 91:
! 92: // undefined data
! 93: /*26*/ @$undefined_var,
! 94:
! 95: // unset data
! 96: /*27*/ @$unset_var,
! 97: );
! 98:
! 99: // loop through each element of $inputs to check the behavior of imap_fetchheader()
! 100: $iterator = 1;
! 101: foreach($inputs as $input) {
! 102: echo "\n-- Iteration $iterator --\n";
! 103: var_dump( imap_fetchheader($input, $msg_no) );
! 104: $iterator++;
! 105: };
! 106: ?>
! 107: ===DONE===
! 108: --EXPECTF--
! 109: *** Testing imap_fetchheader() : usage variations ***
! 110:
! 111: -- Iteration 1 --
! 112:
! 113: Warning: imap_fetchheader() expects parameter 1 to be resource, integer given in %s on line %d
! 114: NULL
! 115:
! 116: -- Iteration 2 --
! 117:
! 118: Warning: imap_fetchheader() expects parameter 1 to be resource, integer given in %s on line %d
! 119: NULL
! 120:
! 121: -- Iteration 3 --
! 122:
! 123: Warning: imap_fetchheader() expects parameter 1 to be resource, integer given in %s on line %d
! 124: NULL
! 125:
! 126: -- Iteration 4 --
! 127:
! 128: Warning: imap_fetchheader() expects parameter 1 to be resource, integer given in %s on line %d
! 129: NULL
! 130:
! 131: -- Iteration 5 --
! 132:
! 133: Warning: imap_fetchheader() expects parameter 1 to be resource, double given in %s on line %d
! 134: NULL
! 135:
! 136: -- Iteration 6 --
! 137:
! 138: Warning: imap_fetchheader() expects parameter 1 to be resource, double given in %s on line %d
! 139: NULL
! 140:
! 141: -- Iteration 7 --
! 142:
! 143: Warning: imap_fetchheader() expects parameter 1 to be resource, double given in %s on line %d
! 144: NULL
! 145:
! 146: -- Iteration 8 --
! 147:
! 148: Warning: imap_fetchheader() expects parameter 1 to be resource, double given in %s on line %d
! 149: NULL
! 150:
! 151: -- Iteration 9 --
! 152:
! 153: Warning: imap_fetchheader() expects parameter 1 to be resource, double given in %s on line %d
! 154: NULL
! 155:
! 156: -- Iteration 10 --
! 157:
! 158: Warning: imap_fetchheader() expects parameter 1 to be resource, null given in %s on line %d
! 159: NULL
! 160:
! 161: -- Iteration 11 --
! 162:
! 163: Warning: imap_fetchheader() expects parameter 1 to be resource, null given in %s on line %d
! 164: NULL
! 165:
! 166: -- Iteration 12 --
! 167:
! 168: Warning: imap_fetchheader() expects parameter 1 to be resource, boolean given in %s on line %d
! 169: NULL
! 170:
! 171: -- Iteration 13 --
! 172:
! 173: Warning: imap_fetchheader() expects parameter 1 to be resource, boolean given in %s on line %d
! 174: NULL
! 175:
! 176: -- Iteration 14 --
! 177:
! 178: Warning: imap_fetchheader() expects parameter 1 to be resource, boolean given in %s on line %d
! 179: NULL
! 180:
! 181: -- Iteration 15 --
! 182:
! 183: Warning: imap_fetchheader() expects parameter 1 to be resource, boolean given in %s on line %d
! 184: NULL
! 185:
! 186: -- Iteration 16 --
! 187:
! 188: Warning: imap_fetchheader() expects parameter 1 to be resource, %unicode_string_optional% given in %s on line %d
! 189: NULL
! 190:
! 191: -- Iteration 17 --
! 192:
! 193: Warning: imap_fetchheader() expects parameter 1 to be resource, %unicode_string_optional% given in %s on line %d
! 194: NULL
! 195:
! 196: -- Iteration 18 --
! 197:
! 198: Warning: imap_fetchheader() expects parameter 1 to be resource, %unicode_string_optional% given in %s on line %d
! 199: NULL
! 200:
! 201: -- Iteration 19 --
! 202:
! 203: Warning: imap_fetchheader() expects parameter 1 to be resource, %unicode_string_optional% given in %s on line %d
! 204: NULL
! 205:
! 206: -- Iteration 20 --
! 207:
! 208: Warning: imap_fetchheader() expects parameter 1 to be resource, %unicode_string_optional% given in %s on line %d
! 209: NULL
! 210:
! 211: -- Iteration 21 --
! 212:
! 213: Warning: imap_fetchheader() expects parameter 1 to be resource, array given in %s on line %d
! 214: NULL
! 215:
! 216: -- Iteration 22 --
! 217:
! 218: Warning: imap_fetchheader() expects parameter 1 to be resource, array given in %s on line %d
! 219: NULL
! 220:
! 221: -- Iteration 23 --
! 222:
! 223: Warning: imap_fetchheader() expects parameter 1 to be resource, array given in %s on line %d
! 224: NULL
! 225:
! 226: -- Iteration 24 --
! 227:
! 228: Warning: imap_fetchheader() expects parameter 1 to be resource, array given in %s on line %d
! 229: NULL
! 230:
! 231: -- Iteration 25 --
! 232:
! 233: Warning: imap_fetchheader() expects parameter 1 to be resource, object given in %s on line %d
! 234: NULL
! 235:
! 236: -- Iteration 26 --
! 237:
! 238: Warning: imap_fetchheader() expects parameter 1 to be resource, null given in %s on line %d
! 239: NULL
! 240:
! 241: -- Iteration 27 --
! 242:
! 243: Warning: imap_fetchheader() expects parameter 1 to be resource, null given in %s on line %d
! 244: NULL
! 245: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>