From 38d1ab072f77ffe3cbc4988fbe9bec88fc9491d4 Mon Sep 17 00:00:00 2001 From: Raghubansh Kumar Date: Wed, 26 Sep 2007 06:11:28 +0000 Subject: [PATCH] New testcases for crc32() function --- ext/standard/tests/strings/crc32_basic.phpt | 47 +++ ext/standard/tests/strings/crc32_error.phpt | 61 ++++ .../tests/strings/crc32_variation1.phpt | 290 ++++++++++++++++++ .../tests/strings/crc32_variation2.phpt | 225 ++++++++++++++ .../tests/strings/crc32_variation3.phpt | 233 ++++++++++++++ .../tests/strings/crc32_variation4.phpt | 145 +++++++++ 6 files changed, 1001 insertions(+) create mode 100644 ext/standard/tests/strings/crc32_basic.phpt create mode 100644 ext/standard/tests/strings/crc32_error.phpt create mode 100644 ext/standard/tests/strings/crc32_variation1.phpt create mode 100644 ext/standard/tests/strings/crc32_variation2.phpt create mode 100644 ext/standard/tests/strings/crc32_variation3.phpt create mode 100644 ext/standard/tests/strings/crc32_variation4.phpt diff --git a/ext/standard/tests/strings/crc32_basic.phpt b/ext/standard/tests/strings/crc32_basic.phpt new file mode 100644 index 0000000000..8315cc102f --- /dev/null +++ b/ext/standard/tests/strings/crc32_basic.phpt @@ -0,0 +1,47 @@ +--TEST-- +Test crc32() function : basic functionality +--SKIPIF-- + + +--FILE-- + +--EXPECTF-- +*** Testing crc32() : basic functionality *** +bool(true) +256895812 +Done + +--UEXPECTF-- +*** Testing crc32() : basic functionality *** +bool(true) +256895812 +Done diff --git a/ext/standard/tests/strings/crc32_error.phpt b/ext/standard/tests/strings/crc32_error.phpt new file mode 100644 index 0000000000..a499ea0ada --- /dev/null +++ b/ext/standard/tests/strings/crc32_error.phpt @@ -0,0 +1,61 @@ +--TEST-- +Test crc32() function : error conditions +--SKIPIF-- + + +--FILE-- + +--EXPECTF-- +*** Testing crc32() : error conditions *** + +-- Testing crc32() function with Zero arguments -- + +Warning: crc32() expects exactly 1 parameter, 0 given in %s on line %d +NULL + +-- Testing crc32() function with more than expected no. of arguments -- + +Warning: crc32() expects exactly 1 parameter, 2 given in %s on line %d +NULL +Done + +--UEXPECTF-- +*** Testing crc32() : error conditions *** + +-- Testing crc32() function with Zero arguments -- + +Warning: crc32() expects exactly 1 parameter, 0 given in %s on line %d +NULL + +-- Testing crc32() function with more than expected no. of arguments -- + +Warning: crc32() expects exactly 1 parameter, 2 given in %s on line %d +NULL +Done diff --git a/ext/standard/tests/strings/crc32_variation1.phpt b/ext/standard/tests/strings/crc32_variation1.phpt new file mode 100644 index 0000000000..67884d8963 --- /dev/null +++ b/ext/standard/tests/strings/crc32_variation1.phpt @@ -0,0 +1,290 @@ +--TEST-- +Test crc32() function : usage variations - unexpected values +--SKIPIF-- + + +--FILE-- + 'red', 'item' => 'pen'), + + // null data + NULL, + null, + + // boolean data + true, + false, + TRUE, + FALSE, + + // empty data + "", + '', + + // object data + new sample(), + + // undefined data + $undefined_var, + + // unset data + $unset_var, + + // resource + $file_handle +); + +// loop through each element of the array for str + +$count = 1; +foreach($values as $value) { + echo "\n-- Iteration $count --\n"; + var_dump( crc32((binary)$value) ); +}; + +// closing the resource +fclose($file_handle); + +echo "Done"; +?> +--EXPECTF-- +*** Testing crc32() : with unexpected values for str argument *** + +Notice: Undefined variable: undefined_var in %s on line %d + +Notice: Undefined variable: unset_var in %s on line %d + +-- Iteration 1 -- +int(-186917087) + +-- Iteration 1 -- +int(-2082672713) + +-- Iteration 1 -- +int(-873121252) + +-- Iteration 1 -- +int(1860518047) + +-- Iteration 1 -- +int(269248583) + +-- Iteration 1 -- +int(-834950157) + +-- Iteration 1 -- +int(-638440228) + +-- Iteration 1 -- +int(-742287383) + +-- Iteration 1 -- +int(-2036403827) + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +int(1624097203) + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +int(1624097203) + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +int(1624097203) + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +int(1624097203) + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +int(1624097203) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(-2082672713) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(-2082672713) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(-1465013268) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(716753449) +Done + +--UEXPECTF-- +*** Testing crc32() : with unexpected values for str argument *** + +Notice: Undefined variable: undefined_var in %s on line %d + +Notice: Undefined variable: unset_var in %s on line %d + +-- Iteration 1 -- +int(-186917087) + +-- Iteration 1 -- +int(-2082672713) + +-- Iteration 1 -- +int(-873121252) + +-- Iteration 1 -- +int(1860518047) + +-- Iteration 1 -- +int(269248583) + +-- Iteration 1 -- +int(-834950157) + +-- Iteration 1 -- +int(-638440228) + +-- Iteration 1 -- +int(-742287383) + +-- Iteration 1 -- +int(-2036403827) + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +int(1624097203) + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +int(1624097203) + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +int(1624097203) + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +int(1624097203) + +-- Iteration 1 -- + +Notice: Array to string conversion in %s on line %d +int(1624097203) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(-2082672713) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(-2082672713) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(-1465013268) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(0) + +-- Iteration 1 -- +int(716753449) +Done diff --git a/ext/standard/tests/strings/crc32_variation2.phpt b/ext/standard/tests/strings/crc32_variation2.phpt new file mode 100644 index 0000000000..12db012ec3 --- /dev/null +++ b/ext/standard/tests/strings/crc32_variation2.phpt @@ -0,0 +1,225 @@ +--TEST-- +Test crc32() function : usage variations - single quoted strings +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +*** Testing crc32() : with different strings in single quotes *** + +-- Iteration 1 -- +int(0) + +-- Iteration 2 -- +int(-378745019) + +-- Iteration 3 -- +int(222957957) + +-- Iteration 4 -- +int(-2015000997) + +-- Iteration 5 -- +int(1234261835) + +-- Iteration 6 -- +int(-1867296214) + +-- Iteration 7 -- +int(1048577080) + +-- Iteration 8 -- +int(2129739710) + +-- Iteration 9 -- +int(-1633247628) + +-- Iteration 10 -- +int(135755572) + +-- Iteration 11 -- +int(27384015) + +-- Iteration 12 -- +int(-497244052) + +-- Iteration 13 -- +int(-2065897232) + +-- Iteration 14 -- +int(243585859) + +-- Iteration 15 -- +int(-856440615) + +-- Iteration 16 -- +int(647088397) + +-- Iteration 17 -- +int(523630053) + +-- Iteration 18 -- +int(-2062229676) + +-- Iteration 19 -- +int(1169918910) + +-- Iteration 20 -- +int(-618551732) + +-- Iteration 21 -- +int(-1828940657) + +-- Iteration 22 -- +int(-1654468652) + +-- Iteration 23 -- +int(-1648442217) + +-- Iteration 24 -- +int(1431761713) +Done + +--UEXPECTF-- +*** Testing crc32() : with different strings in single quotes *** + +-- Iteration 1 -- +int(0) + +-- Iteration 2 -- +int(-378745019) + +-- Iteration 3 -- +int(222957957) + +-- Iteration 4 -- +int(-2015000997) + +-- Iteration 5 -- +int(1234261835) + +-- Iteration 6 -- +int(-1867296214) + +-- Iteration 7 -- +int(1048577080) + +-- Iteration 8 -- +int(2129739710) + +-- Iteration 9 -- +int(-1633247628) + +-- Iteration 10 -- +int(135755572) + +-- Iteration 11 -- +int(27384015) + +-- Iteration 12 -- +int(-497244052) + +-- Iteration 13 -- +int(-2065897232) + +-- Iteration 14 -- +int(243585859) + +-- Iteration 15 -- +int(-856440615) + +-- Iteration 16 -- +int(647088397) + +-- Iteration 17 -- +int(523630053) + +-- Iteration 18 -- +int(-2062229676) + +-- Iteration 19 -- +int(1169918910) + +-- Iteration 20 -- +int(-618551732) + +-- Iteration 21 -- +int(-1828940657) + +-- Iteration 22 -- +int(-1654468652) + +-- Iteration 23 -- +int(-1648442217) + +-- Iteration 24 -- +int(1431761713) +Done diff --git a/ext/standard/tests/strings/crc32_variation3.phpt b/ext/standard/tests/strings/crc32_variation3.phpt new file mode 100644 index 0000000000..40db82f660 --- /dev/null +++ b/ext/standard/tests/strings/crc32_variation3.phpt @@ -0,0 +1,233 @@ +--TEST-- +Test crc32() function : usage variations - double quoted strings +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +*** Testing crc32() : with different strings in double quotes *** + +Notice: Undefined variable: hello in %s on line %d + +Notice: Undefined variable: world in %s on line %d + +-- Iteration 1 -- +int(0) + +-- Iteration 2 -- +int(-378745019) + +-- Iteration 3 -- +int(222957957) + +-- Iteration 4 -- +int(-2015000997) + +-- Iteration 5 -- +int(1234261835) + +-- Iteration 6 -- +int(-1867296214) + +-- Iteration 7 -- +int(1048577080) + +-- Iteration 8 -- +int(2129739710) + +-- Iteration 9 -- +int(-1633247628) + +-- Iteration 10 -- +int(1191242624) + +-- Iteration 11 -- +int(603128807) + +-- Iteration 12 -- +int(-525789576) + +-- Iteration 13 -- +int(770262395) + +-- Iteration 14 -- +int(243585859) + +-- Iteration 15 -- +int(-986324846) + +-- Iteration 16 -- +int(-1417857067) + +-- Iteration 17 -- +int(523630053) + +-- Iteration 18 -- +int(-503915034) + +-- Iteration 19 -- +int(-254912432) + +-- Iteration 20 -- +int(-1581578467) + +-- Iteration 21 -- +int(-1828940657) + +-- Iteration 22 -- +int(-1654468652) + +-- Iteration 23 -- +int(0) + +-- Iteration 24 -- +int(1431761713) +Done + +--UEXPECTF-- +*** Testing crc32() : with different strings in double quotes *** + +Notice: Undefined variable: hello in %s on line %d + +Notice: Undefined variable: world in %s on line %d + +-- Iteration 1 -- +int(0) + +-- Iteration 2 -- +int(-378745019) + +-- Iteration 3 -- +int(222957957) + +-- Iteration 4 -- +int(-2015000997) + +-- Iteration 5 -- +int(1234261835) + +-- Iteration 6 -- +int(-1867296214) + +-- Iteration 7 -- +int(1048577080) + +-- Iteration 8 -- +int(2129739710) + +-- Iteration 9 -- +int(-1633247628) + +-- Iteration 10 -- +int(1191242624) + +-- Iteration 11 -- +int(603128807) + +-- Iteration 12 -- +int(-525789576) + +-- Iteration 13 -- +int(770262395) + +-- Iteration 14 -- +int(243585859) + +-- Iteration 15 -- +int(-986324846) + +-- Iteration 16 -- +int(-1417857067) + +-- Iteration 17 -- +int(523630053) + +-- Iteration 18 -- +int(-503915034) + +-- Iteration 19 -- +int(-254912432) + +-- Iteration 20 -- +int(-1581578467) + +-- Iteration 21 -- +int(-1828940657) + +-- Iteration 22 -- +int(-1654468652) + +-- Iteration 23 -- +int(0) + +-- Iteration 24 -- +int(1431761713) +Done diff --git a/ext/standard/tests/strings/crc32_variation4.phpt b/ext/standard/tests/strings/crc32_variation4.phpt new file mode 100644 index 0000000000..aa3990fec8 --- /dev/null +++ b/ext/standard/tests/strings/crc32_variation4.phpt @@ -0,0 +1,145 @@ +--TEST-- +Test crc32() function : usage variations - heredoc strings +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +*** Testing crc32() : with different heredoc strings *** + +-- Iteration 1 -- +int(0) + +-- Iteration 2 -- +int(1541608299) + +-- Iteration 3 -- +int(1588851550) + +-- Iteration 4 -- +int(-1726108239) + +-- Iteration 5 -- +int(-1847303891) + +-- Iteration 6 -- +int(-1260053120) + +-- Iteration 7 -- +int(-1718044186) + +-- Iteration 8 -- +int(1646793751) +Done + +--UEXPECTF-- +*** Testing crc32() : with different heredoc strings *** + +-- Iteration 1 -- +int(0) + +-- Iteration 2 -- +int(1541608299) + +-- Iteration 3 -- +int(1588851550) + +-- Iteration 4 -- +int(-1726108239) + +-- Iteration 5 -- +int(-1847303891) + +-- Iteration 6 -- +int(-1260053120) + +-- Iteration 7 -- +int(-1718044186) + +-- Iteration 8 -- +int(1646793751) +Done -- 2.50.1