Annotation of embedaddon/php/ext/standard/tests/file/flock_variation.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test flock() function: Variations
        !             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 flock() fun with the various operation and 
        !            12:             wouldblock values                                ***\n";
        !            13: $file = dirname(__FILE__)."/flock.tmp";
        !            14: $fp = fopen($file, "w");
        !            15: 
        !            16: /* array of operatons */
        !            17: $operations = array(
        !            18:   LOCK_SH,
        !            19:   LOCK_EX,
        !            20:   LOCK_SH|LOCK_NB,
        !            21:   LOCK_EX|LOCK_NB,
        !            22:   LOCK_SH|LOCK_EX,
        !            23:   LOCK_UN,
        !            24:   1, 
        !            25:   2,
        !            26:   2.234,
        !            27:   TRUE
        !            28: );
        !            29: 
        !            30: /* array of wouldblocks */
        !            31: $wouldblocks = array(
        !            32:   0,
        !            33:   1,
        !            34:   2,
        !            35:   1.234,
        !            36:   TRUE,
        !            37:   FALSE,
        !            38:   NULL,
        !            39:   array(1,2,3),
        !            40:   array(),
        !            41:   "string",
        !            42:   "",
        !            43:   /* binary input */
        !            44:   b"string",
        !            45:   b"",
        !            46:   "\0"
        !            47: );
        !            48: 
        !            49: $i = 0;
        !            50: foreach($operations as $operation) {
        !            51:   echo "--- Outer iteration $i ---\n";
        !            52:   var_dump(flock($fp, $operation));
        !            53:   $j = 0;
        !            54:   foreach($wouldblocks as $wouldblock) {
        !            55:     echo "-- Inner iteration $j in $i --\n";
        !            56:     var_dump(flock($fp, $operation, $wouldblock));
        !            57:     $j++;
        !            58:   }
        !            59:   $i++;
        !            60: }
        !            61: 
        !            62: fclose($fp);
        !            63: @unlink($file);
        !            64: 
        !            65: echo "\n*** Done ***\n";
        !            66: ?>
        !            67: --EXPECTF--    
        !            68: *** Testing flock() fun with the various operation and 
        !            69:             wouldblock values                                ***
        !            70: --- Outer iteration 0 ---
        !            71: bool(true)
        !            72: -- Inner iteration 0 in 0 --
        !            73: bool(true)
        !            74: -- Inner iteration 1 in 0 --
        !            75: bool(true)
        !            76: -- Inner iteration 2 in 0 --
        !            77: bool(true)
        !            78: -- Inner iteration 3 in 0 --
        !            79: bool(true)
        !            80: -- Inner iteration 4 in 0 --
        !            81: bool(true)
        !            82: -- Inner iteration 5 in 0 --
        !            83: bool(true)
        !            84: -- Inner iteration 6 in 0 --
        !            85: bool(true)
        !            86: -- Inner iteration 7 in 0 --
        !            87: bool(true)
        !            88: -- Inner iteration 8 in 0 --
        !            89: bool(true)
        !            90: -- Inner iteration 9 in 0 --
        !            91: bool(true)
        !            92: -- Inner iteration 10 in 0 --
        !            93: bool(true)
        !            94: -- Inner iteration 11 in 0 --
        !            95: bool(true)
        !            96: -- Inner iteration 12 in 0 --
        !            97: bool(true)
        !            98: -- Inner iteration 13 in 0 --
        !            99: bool(true)
        !           100: --- Outer iteration 1 ---
        !           101: bool(true)
        !           102: -- Inner iteration 0 in 1 --
        !           103: bool(true)
        !           104: -- Inner iteration 1 in 1 --
        !           105: bool(true)
        !           106: -- Inner iteration 2 in 1 --
        !           107: bool(true)
        !           108: -- Inner iteration 3 in 1 --
        !           109: bool(true)
        !           110: -- Inner iteration 4 in 1 --
        !           111: bool(true)
        !           112: -- Inner iteration 5 in 1 --
        !           113: bool(true)
        !           114: -- Inner iteration 6 in 1 --
        !           115: bool(true)
        !           116: -- Inner iteration 7 in 1 --
        !           117: bool(true)
        !           118: -- Inner iteration 8 in 1 --
        !           119: bool(true)
        !           120: -- Inner iteration 9 in 1 --
        !           121: bool(true)
        !           122: -- Inner iteration 10 in 1 --
        !           123: bool(true)
        !           124: -- Inner iteration 11 in 1 --
        !           125: bool(true)
        !           126: -- Inner iteration 12 in 1 --
        !           127: bool(true)
        !           128: -- Inner iteration 13 in 1 --
        !           129: bool(true)
        !           130: --- Outer iteration 2 ---
        !           131: bool(true)
        !           132: -- Inner iteration 0 in 2 --
        !           133: bool(true)
        !           134: -- Inner iteration 1 in 2 --
        !           135: bool(true)
        !           136: -- Inner iteration 2 in 2 --
        !           137: bool(true)
        !           138: -- Inner iteration 3 in 2 --
        !           139: bool(true)
        !           140: -- Inner iteration 4 in 2 --
        !           141: bool(true)
        !           142: -- Inner iteration 5 in 2 --
        !           143: bool(true)
        !           144: -- Inner iteration 6 in 2 --
        !           145: bool(true)
        !           146: -- Inner iteration 7 in 2 --
        !           147: bool(true)
        !           148: -- Inner iteration 8 in 2 --
        !           149: bool(true)
        !           150: -- Inner iteration 9 in 2 --
        !           151: bool(true)
        !           152: -- Inner iteration 10 in 2 --
        !           153: bool(true)
        !           154: -- Inner iteration 11 in 2 --
        !           155: bool(true)
        !           156: -- Inner iteration 12 in 2 --
        !           157: bool(true)
        !           158: -- Inner iteration 13 in 2 --
        !           159: bool(true)
        !           160: --- Outer iteration 3 ---
        !           161: bool(true)
        !           162: -- Inner iteration 0 in 3 --
        !           163: bool(true)
        !           164: -- Inner iteration 1 in 3 --
        !           165: bool(true)
        !           166: -- Inner iteration 2 in 3 --
        !           167: bool(true)
        !           168: -- Inner iteration 3 in 3 --
        !           169: bool(true)
        !           170: -- Inner iteration 4 in 3 --
        !           171: bool(true)
        !           172: -- Inner iteration 5 in 3 --
        !           173: bool(true)
        !           174: -- Inner iteration 6 in 3 --
        !           175: bool(true)
        !           176: -- Inner iteration 7 in 3 --
        !           177: bool(true)
        !           178: -- Inner iteration 8 in 3 --
        !           179: bool(true)
        !           180: -- Inner iteration 9 in 3 --
        !           181: bool(true)
        !           182: -- Inner iteration 10 in 3 --
        !           183: bool(true)
        !           184: -- Inner iteration 11 in 3 --
        !           185: bool(true)
        !           186: -- Inner iteration 12 in 3 --
        !           187: bool(true)
        !           188: -- Inner iteration 13 in 3 --
        !           189: bool(true)
        !           190: --- Outer iteration 4 ---
        !           191: bool(true)
        !           192: -- Inner iteration 0 in 4 --
        !           193: bool(true)
        !           194: -- Inner iteration 1 in 4 --
        !           195: bool(true)
        !           196: -- Inner iteration 2 in 4 --
        !           197: bool(true)
        !           198: -- Inner iteration 3 in 4 --
        !           199: bool(true)
        !           200: -- Inner iteration 4 in 4 --
        !           201: bool(true)
        !           202: -- Inner iteration 5 in 4 --
        !           203: bool(true)
        !           204: -- Inner iteration 6 in 4 --
        !           205: bool(true)
        !           206: -- Inner iteration 7 in 4 --
        !           207: bool(true)
        !           208: -- Inner iteration 8 in 4 --
        !           209: bool(true)
        !           210: -- Inner iteration 9 in 4 --
        !           211: bool(true)
        !           212: -- Inner iteration 10 in 4 --
        !           213: bool(true)
        !           214: -- Inner iteration 11 in 4 --
        !           215: bool(true)
        !           216: -- Inner iteration 12 in 4 --
        !           217: bool(true)
        !           218: -- Inner iteration 13 in 4 --
        !           219: bool(true)
        !           220: --- Outer iteration 5 ---
        !           221: bool(true)
        !           222: -- Inner iteration 0 in 5 --
        !           223: bool(true)
        !           224: -- Inner iteration 1 in 5 --
        !           225: bool(true)
        !           226: -- Inner iteration 2 in 5 --
        !           227: bool(true)
        !           228: -- Inner iteration 3 in 5 --
        !           229: bool(true)
        !           230: -- Inner iteration 4 in 5 --
        !           231: bool(true)
        !           232: -- Inner iteration 5 in 5 --
        !           233: bool(true)
        !           234: -- Inner iteration 6 in 5 --
        !           235: bool(true)
        !           236: -- Inner iteration 7 in 5 --
        !           237: bool(true)
        !           238: -- Inner iteration 8 in 5 --
        !           239: bool(true)
        !           240: -- Inner iteration 9 in 5 --
        !           241: bool(true)
        !           242: -- Inner iteration 10 in 5 --
        !           243: bool(true)
        !           244: -- Inner iteration 11 in 5 --
        !           245: bool(true)
        !           246: -- Inner iteration 12 in 5 --
        !           247: bool(true)
        !           248: -- Inner iteration 13 in 5 --
        !           249: bool(true)
        !           250: --- Outer iteration 6 ---
        !           251: bool(true)
        !           252: -- Inner iteration 0 in 6 --
        !           253: bool(true)
        !           254: -- Inner iteration 1 in 6 --
        !           255: bool(true)
        !           256: -- Inner iteration 2 in 6 --
        !           257: bool(true)
        !           258: -- Inner iteration 3 in 6 --
        !           259: bool(true)
        !           260: -- Inner iteration 4 in 6 --
        !           261: bool(true)
        !           262: -- Inner iteration 5 in 6 --
        !           263: bool(true)
        !           264: -- Inner iteration 6 in 6 --
        !           265: bool(true)
        !           266: -- Inner iteration 7 in 6 --
        !           267: bool(true)
        !           268: -- Inner iteration 8 in 6 --
        !           269: bool(true)
        !           270: -- Inner iteration 9 in 6 --
        !           271: bool(true)
        !           272: -- Inner iteration 10 in 6 --
        !           273: bool(true)
        !           274: -- Inner iteration 11 in 6 --
        !           275: bool(true)
        !           276: -- Inner iteration 12 in 6 --
        !           277: bool(true)
        !           278: -- Inner iteration 13 in 6 --
        !           279: bool(true)
        !           280: --- Outer iteration 7 ---
        !           281: bool(true)
        !           282: -- Inner iteration 0 in 7 --
        !           283: bool(true)
        !           284: -- Inner iteration 1 in 7 --
        !           285: bool(true)
        !           286: -- Inner iteration 2 in 7 --
        !           287: bool(true)
        !           288: -- Inner iteration 3 in 7 --
        !           289: bool(true)
        !           290: -- Inner iteration 4 in 7 --
        !           291: bool(true)
        !           292: -- Inner iteration 5 in 7 --
        !           293: bool(true)
        !           294: -- Inner iteration 6 in 7 --
        !           295: bool(true)
        !           296: -- Inner iteration 7 in 7 --
        !           297: bool(true)
        !           298: -- Inner iteration 8 in 7 --
        !           299: bool(true)
        !           300: -- Inner iteration 9 in 7 --
        !           301: bool(true)
        !           302: -- Inner iteration 10 in 7 --
        !           303: bool(true)
        !           304: -- Inner iteration 11 in 7 --
        !           305: bool(true)
        !           306: -- Inner iteration 12 in 7 --
        !           307: bool(true)
        !           308: -- Inner iteration 13 in 7 --
        !           309: bool(true)
        !           310: --- Outer iteration 8 ---
        !           311: bool(true)
        !           312: -- Inner iteration 0 in 8 --
        !           313: bool(true)
        !           314: -- Inner iteration 1 in 8 --
        !           315: bool(true)
        !           316: -- Inner iteration 2 in 8 --
        !           317: bool(true)
        !           318: -- Inner iteration 3 in 8 --
        !           319: bool(true)
        !           320: -- Inner iteration 4 in 8 --
        !           321: bool(true)
        !           322: -- Inner iteration 5 in 8 --
        !           323: bool(true)
        !           324: -- Inner iteration 6 in 8 --
        !           325: bool(true)
        !           326: -- Inner iteration 7 in 8 --
        !           327: bool(true)
        !           328: -- Inner iteration 8 in 8 --
        !           329: bool(true)
        !           330: -- Inner iteration 9 in 8 --
        !           331: bool(true)
        !           332: -- Inner iteration 10 in 8 --
        !           333: bool(true)
        !           334: -- Inner iteration 11 in 8 --
        !           335: bool(true)
        !           336: -- Inner iteration 12 in 8 --
        !           337: bool(true)
        !           338: -- Inner iteration 13 in 8 --
        !           339: bool(true)
        !           340: --- Outer iteration 9 ---
        !           341: bool(true)
        !           342: -- Inner iteration 0 in 9 --
        !           343: bool(true)
        !           344: -- Inner iteration 1 in 9 --
        !           345: bool(true)
        !           346: -- Inner iteration 2 in 9 --
        !           347: bool(true)
        !           348: -- Inner iteration 3 in 9 --
        !           349: bool(true)
        !           350: -- Inner iteration 4 in 9 --
        !           351: bool(true)
        !           352: -- Inner iteration 5 in 9 --
        !           353: bool(true)
        !           354: -- Inner iteration 6 in 9 --
        !           355: bool(true)
        !           356: -- Inner iteration 7 in 9 --
        !           357: bool(true)
        !           358: -- Inner iteration 8 in 9 --
        !           359: bool(true)
        !           360: -- Inner iteration 9 in 9 --
        !           361: bool(true)
        !           362: -- Inner iteration 10 in 9 --
        !           363: bool(true)
        !           364: -- Inner iteration 11 in 9 --
        !           365: bool(true)
        !           366: -- Inner iteration 12 in 9 --
        !           367: bool(true)
        !           368: -- Inner iteration 13 in 9 --
        !           369: bool(true)
        !           370: 
        !           371: *** Done ***

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>