home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 June / ENTER.ISO / files / xampp-win32-1.4.5-installer.exe / xampp / .tmpuuid_create.phpt < prev    next >
Encoding:
Text File  |  2004-03-24  |  926 b   |  38 lines

  1. --TEST--
  2. UUID creation
  3. --SKIPIF--
  4. <?php if (!extension_loaded("uuid")) print "skip"; ?>
  5. --POST--
  6. --GET--
  7. --INI--
  8. --FILE--
  9. <?php
  10.     // check basic format of generated UUIDs
  11.     $uuid = uuid_create();
  12.     if (ereg("[[:xdigit:]]{8}-[[:xdigit:]]{4}-[[:xdigit:]]{4}-[[:xdigit:]]{4}-[[:xdigit:]]{12}", $uuid)) {
  13.         echo "basic format ok\n";
  14.  
  15.         echo "NULL UUID ";
  16.         $uuid = uuid_create(UUID_TYPE_NULL);
  17.         echo uuid_is_null($uuid) ? "ok\n" : "failed: $uuid\n";
  18.  
  19.         echo "Time based UUID ";
  20.         $uuid = uuid_create(UUID_TYPE_TIME);
  21.         echo uuid_type($uuid) == UUID_TYPE_TIME ? "ok\n" : "failed: $uuid (".uuid_type($uuid).",".UUID_TYPE_TIME.")\n";
  22.  
  23.         echo "Random UUID ";
  24.         $uuid = uuid_create(UUID_TYPE_RANDOM);
  25.         echo uuid_type($uuid) == UUID_TYPE_RANDOM ? "ok\n" : "failed: $uuid\n";
  26.  
  27.     } else {
  28.         echo "basic UUID format check failed, generated UUID was $uuid\n";
  29.     }
  30. ?>
  31. --EXPECT--
  32. basic format ok
  33. NULL UUID ok
  34. Time based UUID ok
  35. Random UUID ok
  36.  
  37.  
  38.