--TEST-- gmp_export() basic tests --SKIPIF-- --FILE-- $test) { $gmp = gmp_init($test[0], 16); $str = gmp_export($gmp, $test[1], $test[2]); if (is_string($str)) { $result = bin2hex($str); if ($result !== $test[3]) { echo "$k: '$result' !== '{$test[3]}'\n"; $passed = false; } } else { $type = gettype($str); echo "$k: $type !== '{$test[3]}'\n"; } } var_dump($passed); // Invalid arguments (zpp failure) var_dump(gmp_export()); // Invalid word sizes var_dump(gmp_export(123, -1)); var_dump(gmp_export(123, 0)); // Invalid options var_dump(gmp_export(123, 1, GMP_MSW_FIRST | GMP_LSW_FIRST)); var_dump(gmp_export(123, 1, GMP_BIG_ENDIAN | GMP_LITTLE_ENDIAN)); --EXPECTF-- bool(true) Warning: gmp_export() expects at least 1 parameter, 0 given in %s on line %d NULL Warning: gmp_export(): Word size must be positive, -1 given in %s on line %d bool(false) Warning: gmp_export(): Word size must be positive, 0 given in %s on line %d bool(false) Warning: gmp_export(): Invalid options: Conflicting word orders in %s on line %d bool(false) Warning: gmp_export(): Invalid options: Conflicting word endianness in %s on line %d bool(false)