Annotation of embedaddon/php/ext/standard/tests/strings/sha1_variation1.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test sha1() function : usage variations - unexpected values for 'str' argument 
        !             3: --FILE--
        !             4: <?php
        !             5: 
        !             6: /* Prototype: string sha1  ( string $str  [, bool $raw_output  ] )
        !             7:  * Description: Calculate the sha1 hash of a string
        !             8:  */
        !             9: 
        !            10: echo "*** Testing sha1() : unexpected values for 'str' ***\n";
        !            11: 
        !            12: $raw = false;
        !            13: 
        !            14: //get an unset variable
        !            15: $unset_var = 10;
        !            16: unset ($unset_var);
        !            17: 
        !            18: //defining class for object variable
        !            19: class MyClass
        !            20: {
        !            21:   public function __toString()
        !            22:   {
        !            23:     return "object";
        !            24:   }
        !            25: }
        !            26: 
        !            27: //resource variable
        !            28: $fp = fopen(__FILE__, 'r');
        !            29: 
        !            30: //different values for 'str' argument
        !            31: $values = array(
        !            32: 
        !            33:                  // int data
        !            34: /*1*/    0,
        !            35:                  1,
        !            36:                  12345,
        !            37:                  -2345,
        !            38:                
        !            39:                  // float data
        !            40: /*5*/    10.5,
        !            41:                  -10.5,
        !            42:                  10.1234567e10,
        !            43:                  10.1234567E-10,
        !            44:                  .5,
        !            45:                
        !            46:                  // array data
        !            47: /*10*/   array(),
        !            48:                  array(0),
        !            49:                  array(1),
        !            50:                  array(1, 2),
        !            51:                  array('color' => 'red', 'item' => 'pen'),
        !            52:                
        !            53:                  // null data
        !            54: /*15*/   NULL,
        !            55:                  null,
        !            56:                
        !            57:                  // boolean data
        !            58: /*17*/   true,
        !            59:                  false,
        !            60:                  TRUE,
        !            61:                  FALSE,
        !            62:                
        !            63:                  // empty data
        !            64: /*21*/   "",
        !            65:                  '',
        !            66:                
        !            67:                  // object data
        !            68: /*23*/   new MyClass(),
        !            69:                
        !            70:                  // undefined data
        !            71: /*24*/   @$undefined_var,
        !            72:                
        !            73:                  // unset data
        !            74: /*25*/   @$unset_var,
        !            75:                
        !            76:                  //resource data
        !            77: /*26*/   $fp
        !            78: );
        !            79: 
        !            80: // loop through each element of $values for 'str' argument
        !            81: for($count = 0; $count < count($values); $count++) {
        !            82:   echo "-- Iteration ".($count+1)." --\n";
        !            83:   var_dump( sha1($values[$count], $raw) );
        !            84: }
        !            85: 
        !            86: //closing resource
        !            87: fclose($fp);
        !            88: 
        !            89: ?>
        !            90: ===DONE===
        !            91: --EXPECTF--
        !            92: *** Testing sha1() : unexpected values for 'str' ***
        !            93: -- Iteration 1 --
        !            94: string(40) "b6589fc6ab0dc82cf12099d1c2d40ab994e8410c"
        !            95: -- Iteration 2 --
        !            96: string(40) "356a192b7913b04c54574d18c28d46e6395428ab"
        !            97: -- Iteration 3 --
        !            98: string(40) "8cb2237d0679ca88db6464eac60da96345513964"
        !            99: -- Iteration 4 --
        !           100: string(40) "bc97c643aba3b6c6abe253222f439d4002a87528"
        !           101: -- Iteration 5 --
        !           102: string(40) "1287384bc5ef3ab84a36a5ef1d888df2763567f4"
        !           103: -- Iteration 6 --
        !           104: string(40) "c9d6e1b691f17c8ae6d458984a5f56f80e62a60b"
        !           105: -- Iteration 7 --
        !           106: string(40) "39493e1e645578a655f532e1f9bcff67991f2c2f"
        !           107: -- Iteration 8 --
        !           108: string(40) "681b45cae882ad795afd54ccc2a04ad58e056b83"
        !           109: -- Iteration 9 --
        !           110: string(40) "1b390cd54a0c0d4f27fa7adf23e3c45536e9f37c"
        !           111: -- Iteration 10 --
        !           112: 
        !           113: Warning: sha1() expects parameter 1 to be string, array given in %s on line %d
        !           114: NULL
        !           115: -- Iteration 11 --
        !           116: 
        !           117: Warning: sha1() expects parameter 1 to be string, array given in %s on line %d
        !           118: NULL
        !           119: -- Iteration 12 --
        !           120: 
        !           121: Warning: sha1() expects parameter 1 to be string, array given in %s on line %d
        !           122: NULL
        !           123: -- Iteration 13 --
        !           124: 
        !           125: Warning: sha1() expects parameter 1 to be string, array given in %s on line %d
        !           126: NULL
        !           127: -- Iteration 14 --
        !           128: 
        !           129: Warning: sha1() expects parameter 1 to be string, array given in %s on line %d
        !           130: NULL
        !           131: -- Iteration 15 --
        !           132: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
        !           133: -- Iteration 16 --
        !           134: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
        !           135: -- Iteration 17 --
        !           136: string(40) "356a192b7913b04c54574d18c28d46e6395428ab"
        !           137: -- Iteration 18 --
        !           138: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
        !           139: -- Iteration 19 --
        !           140: string(40) "356a192b7913b04c54574d18c28d46e6395428ab"
        !           141: -- Iteration 20 --
        !           142: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
        !           143: -- Iteration 21 --
        !           144: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
        !           145: -- Iteration 22 --
        !           146: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
        !           147: -- Iteration 23 --
        !           148: string(40) "1615307cc4523f183e777df67f168c86908e8007"
        !           149: -- Iteration 24 --
        !           150: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
        !           151: -- Iteration 25 --
        !           152: string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"
        !           153: -- Iteration 26 --
        !           154: 
        !           155: Warning: sha1() expects parameter 1 to be string, resource given in %s on line %d
        !           156: NULL
        !           157: ===DONE===

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