tests/uuid_is_null.phpt 0000644 00000000754 15044360106 0011303 0 ustar 00 --TEST--
uuid_is_null() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
?>
--FILE--
<?php
var_dump(uuid_is_null("00000000-0000-0000-0000-000000000000"));
var_dump(uuid_is_null("b691c99c-7fc5-11d8-9fa8-00065b896488"));
try {
if (!uuid_is_null("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx")) {
echo "OK\n";
}
} catch (ValueError $e) {
echo $e->getMessage() . "\n"; // PHP 8
echo "OK\n";
}
?>
--EXPECTF--
bool(true)
bool(false)
%A Argument #1 ($uuid) UUID expected%AOK
tests/uuid_variant.phpt 0000644 00000000641 15044360106 0011275 0 ustar 00 --TEST--
uuid_variant() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
if(!function_exists('uuid_variant')) die('skip not compiled in (HAVE_UUID_VARIANT)');
?>
--FILE--
<?php
echo uuid_variant("b691c99c-7fc5-11d8-9fa8-00065b896488")."\n";
echo uuid_variant("878b258c-a9f1-467c-8e1d-47d79ca2c01b")."\n";
echo uuid_variant("00000000-0000-0000-0000-000000000000")."\n";
?>
--EXPECT--
1
1
-1
tests/uuid_compare.phpt 0000644 00000001663 15044360106 0011264 0 ustar 00 --TEST--
uuid_compare() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
?>
--FILE--
<?php
$uuids = array();
$uuids[0] = "00000000-0000-0000-0000-000000000000";
$uuids[1] = "878b258c-a9f1-467c-8e1d-47d79ca2c01b";
$uuids[2] = "b691c99c-7fc5-11d8-9fa8-00065b896488";
foreach ($uuids as $key1 => $uuid1) {
foreach ($uuids as $key2 => $uuid2) {
echo "uuid$key1";
switch (uuid_compare($uuid1, $uuid2)) {
case -1: echo " < "; break;
case 0: echo " = "; break;
case 1: echo " > "; break;
}
echo "uuid$key2\n";
}
echo "\n";
}
?>
--EXPECT--
uuid0 = uuid0
uuid0 < uuid1
uuid0 < uuid2
uuid1 > uuid0
uuid1 = uuid1
uuid1 < uuid2
uuid2 > uuid0
uuid2 > uuid1
uuid2 = uuid2
tests/uuid_type.phpt 0000644 00000001003 15044360106 0010603 0 ustar 00 --TEST--
uuid_type() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
if(!function_exists('uuid_type')) die('skip not compiled in (HAVE_UUID_TYPE)');
?>
--FILE--
<?php
echo uuid_type("b691c99c-7fc5-11d8-9fa8-00065b896488") == UUID_TYPE_TIME ? "OK\n" : "Failure\n";
echo uuid_type("878b258c-a9f1-467c-8e1d-47d79ca2c01b") == UUID_TYPE_RANDOM ? "OK\n" : "Failure\n";
echo uuid_type("00000000-0000-0000-0000-000000000000") == UUID_TYPE_NULL ? "OK\n" : "Failure\n";
?>
--EXPECT--
OK
OK
OK
tests/uuid_parse.phpt 0000644 00000000335 15044360106 0010743 0 ustar 00 --TEST--
uuid_parse() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
?>
--FILE--
<?php
var_dump(uuid_parse("61616161-6161-6161-6161-616161616161"));
?>
--EXPECT--
string(16) "aaaaaaaaaaaaaaaa"
tests/uuid_generate_sha1.phpt 0000644 00000001331 15044360106 0012334 0 ustar 00 --TEST--
uuid_generate_sha1() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
if(!function_exists('uuid_generate_sha1')) die('skip not compiled in (HAVE_UUID_GENERATE_SHA1)');
?>
--FILE--
<?php
$uuid = uuid_create();
var_dump($uuid);
try {
uuid_generate_sha1("not a uuid", "foo");
} catch (ValueError $e) {
echo $e->getMessage() . "\n"; // PHP 8
}
var_dump($a = uuid_generate_sha1($uuid, "foo"));
var_dump($b = uuid_generate_sha1($uuid, "bar"));
var_dump($a === $b);
var_dump(uuid_type($a) == UUID_TYPE_SHA1);
var_dump(uuid_type($b) == UUID_TYPE_SHA1);
?>
Done
--EXPECTF--
string(36) "%s"
%A Argument #1 ($uuid_ns) UUID expecte%A
string(36) "%s"
string(36) "%s"
bool(false)
bool(true)
bool(true)
Done
tests/uuid_generate_md5.phpt 0000644 00000001414 15044360106 0012167 0 ustar 00 --TEST--
uuid_generate_md5() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
if(!function_exists('uuid_generate_md5')) die('skip not compiled in (HAVE_UUID_GENERATE_MD5)');
?>
--FILE--
<?php
$uuid = uuid_create();
var_dump($uuid);
try {
if (!uuid_generate_md5("not a uuid", "foo")) {
echo "OK\n"; // PHP 7
}
} catch (ValueError $e) {
echo $e->getMessage() . "\n"; // PHP 8
echo "OK\n"; // PHP 8
}
var_dump($a = uuid_generate_md5($uuid, "foo"));
var_dump($b = uuid_generate_md5($uuid, "bar"));
var_dump($a === $b);
var_dump(uuid_type($a) == UUID_TYPE_MD5);
var_dump(uuid_type($b) == UUID_TYPE_MD5);
?>
Done
--EXPECTF--
string(36) "%s"
%A Argument #1 ($uuid_ns) UUID expecte%AOK
string(36) "%s"
string(36) "%s"
bool(false)
bool(true)
bool(true)
Done
tests/uuid_create.phpt 0000644 00000000761 15044360106 0011077 0 ustar 00 --TEST--
uuid_create() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
?>
--FILE--
<?php
// check basic format of generated UUIDs
$uuid = uuid_create();
if (preg_match("/[[:xdigit:]]{8}-[[:xdigit:]]{4}-[[:xdigit:]]{4}-[[:xdigit:]]{4}-[[:xdigit:]]{12}/", $uuid)) {
echo "basic format ok\n";
} else {
echo "basic UUID format check failed, generated UUID was $uuid\n";
}
?>
--EXPECT--
basic format ok
tests/uuid_mac.phpt 0000644 00000000664 15044360106 0010376 0 ustar 00 --TEST--
uuid_mac() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
?>
--FILE--
<?php
var_dump(uuid_mac("b691c99c-7fc5-11d8-9fa8-00065b896488"));
try {
if (!uuid_mac("878b258c-a9f1-467c-8e1d-47d79ca2c01b")) {
echo "OK\n"; // PHP 7
}
} catch (ValueError $e) {
echo $e->getMessage() . "\n"; // PHP 8
echo "OK\n";
}
?>
--EXPECTF--
string(12) "00065b896488"
%A Argument #1 ($uuid) UUID DCE TIME expecte%AOK
tests/uuid_time.phpt 0000644 00000000631 15044360106 0010566 0 ustar 00 --TEST--
uuid_time() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
?>
--FILE--
<?php
var_dump(uuid_time("b691c99c-7fc5-11d8-9fa8-00065b896488"));
try {
if (!uuid_time("878b258c-a9f1-467c-8e1d-47d79ca2c01b")) {
echo "OK\n"; // PHP 7
}
} catch (ValueError $e) {
echo $e->getMessage() . "\n"; // PHP 8
echo "OK\n";
}
?>
--EXPECTF--
int(1080374815)
%A UUID DCE TIME expecte%AOK
tests/uuid_is_valid.phpt 0000644 00000000627 15044360106 0011427 0 ustar 00 --TEST--
uuid_is_valid() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
?>
--FILE--
<?php
var_dump(uuid_is_valid("1b4e28ba-2fa1-11d2-883f-b9a761bde3fb"));
var_dump(uuid_is_valid("ffffffff-ffff-ffff-ffff-ffffffffffff"));
var_dump(uuid_is_valid("61616161-6161-6161-6161-616161616161"));
var_dump(uuid_is_valid("foobar"));
?>
--EXPECT--
bool(true)
bool(true)
bool(true)
bool(false)
tests/uuid_unparse.phpt 0000644 00000000341 15044360106 0011303 0 ustar 00 --TEST--
uuid_unparse() function
--SKIPIF--
<?php
if(!extension_loaded('uuid')) die('skip ');
?>
--FILE--
<?php
var_dump(uuid_unparse("aaaaaaaaaaaaaaaa"));
?>
--EXPECT--
string(36) "61616161-6161-6161-6161-616161616161"