Annotation of embedaddon/php/ext/standard/tests/file/flock_error.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test flock() function: Error conditions
! 3: --FILE--
! 4: <?php
! 5: /*
! 6: Prototype: bool flock(resource $handle, int $operation [, int &$wouldblock]);
! 7: Description: PHP supports a portable way of locking complete files
! 8: in an advisory way
! 9: */
! 10:
! 11: echo "*** Testing error conditions ***\n";
! 12:
! 13: $file = dirname(__FILE__)."/flock.tmp";
! 14: $fp = fopen($file, "w");
! 15:
! 16: /* array of operatons */
! 17: $operations = array(
! 18: 0,
! 19: LOCK_NB,
! 20: FALSE,
! 21: NULL,
! 22: array(1,2,3),
! 23: array(),
! 24: "string",
! 25: "",
! 26: "\0"
! 27: );
! 28:
! 29: $i = 0;
! 30: foreach($operations as $operation) {
! 31: echo "\n--- Iteration $i ---";
! 32: var_dump(flock($fp, $operation));
! 33: $i++;
! 34: }
! 35:
! 36:
! 37: /* Invalid arguments */
! 38: $fp = fopen($file, "w");
! 39: fclose($fp);
! 40: var_dump(flock($fp, LOCK_SH|LOCK_NB));
! 41:
! 42: var_dump(flock("", "", $var));
! 43:
! 44: /* No.of args leass than expected */
! 45: var_dump(flock());
! 46: var_dump(flock($fp));
! 47:
! 48: /* No.of args greater than expected */
! 49: var_dump(flock($fp, "", $var, ""));
! 50:
! 51: echo "\n*** Done ***\n";
! 52: ?>
! 53: --CLEAN--
! 54: <?php
! 55: $file = dirname(__FILE__)."/flock.tmp";
! 56: unlink($file);
! 57: ?>
! 58: --EXPECTF--
! 59: *** Testing error conditions ***
! 60:
! 61: --- Iteration 0 ---
! 62: Warning: flock(): Illegal operation argument in %s on line %d
! 63: bool(false)
! 64:
! 65: --- Iteration 1 ---
! 66: Warning: flock(): Illegal operation argument in %s on line %d
! 67: bool(false)
! 68:
! 69: --- Iteration 2 ---
! 70: Warning: flock(): Illegal operation argument in %s on line %d
! 71: bool(false)
! 72:
! 73: --- Iteration 3 ---
! 74: Warning: flock(): Illegal operation argument in %s on line %d
! 75: bool(false)
! 76:
! 77: --- Iteration 4 ---
! 78: Warning: flock() expects parameter 2 to be long, array given in %s on line %d
! 79: NULL
! 80:
! 81: --- Iteration 5 ---
! 82: Warning: flock() expects parameter 2 to be long, array given in %s on line %d
! 83: NULL
! 84:
! 85: --- Iteration 6 ---
! 86: Warning: flock() expects parameter 2 to be long, string given in %s on line %d
! 87: NULL
! 88:
! 89: --- Iteration 7 ---
! 90: Warning: flock() expects parameter 2 to be long, string given in %s on line %d
! 91: NULL
! 92:
! 93: --- Iteration 8 ---
! 94: Warning: flock() expects parameter 2 to be long, string given in %s on line %d
! 95: NULL
! 96:
! 97: Warning: flock(): %d is not a valid stream resource in %s on line %d
! 98: bool(false)
! 99:
! 100: Warning: flock() expects parameter 1 to be resource, string given in %s on line %d
! 101: NULL
! 102:
! 103: Warning: flock() expects at least 2 parameters, 0 given in %s on line %d
! 104: NULL
! 105:
! 106: Warning: flock() expects at least 2 parameters, 1 given in %s on line %d
! 107: NULL
! 108:
! 109: Warning: flock() expects at most 3 parameters, 4 given in %s on line %d
! 110: NULL
! 111:
! 112: *** Done ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>