Annotation of embedaddon/php/ext/hash/tests/hash_file_basic1.phpt, revision 1.1.1.2

1.1       misho       1: --TEST--
                      2: Test hash_file() function : basic functionality 
                      3: --SKIPIF--
                      4: <?php extension_loaded('hash') or die('skip: hash extension not loaded.'); ?>
                      5: --FILE--
                      6: <?php
                      7: 
                      8: /* Prototype  : string hash_file ( string algo, string filename [, bool raw_output] )
                      9:  * Description: Generate a hash value using the contents of a given file
                     10:  * Source code: ext/hash/hash.c
                     11:  * Alias to functions: 
                     12: */
                     13: 
                     14: echo "*** Testing hash_file() : basic functionality ***\n";
                     15: 
                     16: $file = dirname(__FILE__) . "hash_file.txt";
                     17: /* Creating a temporary file file */
                     18: if (($fp = fopen( $file, "w+")) == FALSE) {
                     19:        echo "Cannot create file ($file)";
                     20:     exit;
                     21: }      
                     22: 
                     23: /* Writing into file */ 
                     24: $content = "This is a sample string used to test the hash_file function with various hashing algorithms";
                     25: if (is_writable($file)) {
                     26:   if (fwrite($fp, $content) === FALSE) {
                     27:     echo "Cannot write to file ($file)";
                     28:     exit;
                     29:   }
                     30: }
                     31: 
                     32: // close the file 
                     33: fclose($fp);
                     34: 
                     35: echo "adler32: " . hash_file('adler32', $file) . "\n";
                     36: echo "crc32: " . hash_file('crc32', $file) . "\n";
                     37: echo "gost: " . hash_file('gost', $file). "\n";
                     38: echo "haval128,3: " . hash_file('haval128,3', $file). "\n";
                     39: echo "md2: " . hash_file('md2', $file). "\n";
                     40: echo "md4: " . hash_file('md4', $file). "\n";
                     41: echo "md5: " . hash_file('md5', $file). "\n";
                     42: echo "ripemd128: " . hash_file('ripemd128', $file). "\n";
                     43: echo "ripemd160: " . hash_file('ripemd160', $file). "\n";
                     44: echo "ripemd256: " . hash_file('ripemd256', $file). "\n";
                     45: echo "ripemd320: " . hash_file('ripemd320', $file). "\n";
                     46: echo "sha1: " . hash_file('sha1', $file). "\n";
                     47: echo "sha256: " . hash_file('sha256', $file). "\n";
                     48: echo "sha384: " . hash_file('sha384', $file). "\n";
                     49: echo "sha512: " . hash_file('sha512', $file). "\n";
                     50: echo "snefru: " . hash_file('snefru', $file). "\n";
                     51: echo "tiger192,3: " . hash_file('tiger192,3', $file). "\n";
                     52: echo "whirlpool: " . hash_file('whirlpool', $file). "\n";
                     53: 
                     54: echo "adler32(raw): " . bin2hex(hash_file('adler32', $file, TRUE)) . "\n";
                     55: echo "md5(raw): " . bin2hex(hash_file('md5', $file, TRUE)). "\n";
                     56: echo "sha256(raw): " . bin2hex(hash_file('sha256', $file, TRUE)). "\n";
                     57: 
                     58: unlink($file);
                     59: 
                     60: ?>
                     61: ===Done===
                     62: --EXPECTF--
                     63: *** Testing hash_file() : basic functionality ***
                     64: adler32: ff87222e
                     65: crc32: 61664d33
                     66: gost: d9e65f0c0c2ef944e4f8a01f4a46365c4f33a2853756878182a7f03e1490a4cd
                     67: haval128,3: 8bb81269aca8b7f87829020d76a4e841
                     68: md2: 70f791c0d8fa9edd7d08e32fcba8c354
                     69: md4: a9d034b16bb290c57a645afd6f14cd3b
                     70: md5: 704bf818448f5bbb94061332d2c889aa
                     71: ripemd128: d02a5f320a11c54c7d51f933b0bd8471
                     72: ripemd160: 3ff296ca6314313af3ed0437c8fc0ebbd3242d3b
                     73: ripemd256: 0edd779587c11cf32781111b264251eb37529832fb207121cd45dd95002e48a8
                     74: ripemd320: bf162fa2ff20491b3016c5d8190f8ee47d7dcda8c38eaf6779349a243a029d275eec9adf16ec1b35
                     75: sha1: 8529b266611e3bd0d208fd9614653c2a8f23d0fe
                     76: sha256: a0f5702fa5d3670b80033d668e8732b70550392abb53841355447f8bb0f72245
                     77: sha384: a35d875ed96d94b6452acad910f97978200faa2398d8a0e6b9cffa33704c3809e3d2e5b0d63700d8f32a0716e7d2d528
                     78: sha512: 1f42adaf938fbf136e381b164bae5f984c7f9fe60c82728bd889c14f187c7d63e81a0305a1731c7e0a8f3ed9fd2ec92a3833a93502bdf269532601f0b8e2bab0
                     79: snefru: d414b2345d3e7fa1a31c044cf334bfc1fec24d89e464411998d579d24663895f
1.1.1.2 ! misho      80: tiger192,3: 7acf4ebea075fac6fc8ea0e2b4af3cfa71b9460e4c53403a
1.1       misho      81: whirlpool: 4248b149e000477269a4a5f1a84d97cfc3d0199b7aaf505913e6f010a6f83276029d11a9ad545374bc710eb59c7d958985023ab886ffa9ec9a23852844c764ec
                     82: adler32(raw): ff87222e
                     83: md5(raw): 704bf818448f5bbb94061332d2c889aa
                     84: sha256(raw): a0f5702fa5d3670b80033d668e8732b70550392abb53841355447f8bb0f72245
                     85: ===Done===

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