--TEST-- 
Basic tests for generateSessionKey(). 
--FILE-- 
<?php 
require(dirname(__FILE__) . '/../xmlseclibs.php'); 
 
$key = new XMLSecurityKey(XMLSecurityKey::TRIPLEDES_CBC); 
$k = $key->generateSessionKey(); 
if ($key->key !== $k) { 
    echo "Return value does not match generated key."; 
    exit(1); 
} 
 
$keysizes = array( 
    XMLSecurityKey::TRIPLEDES_CBC => 24, 
    XMLSecurityKey::AES128_CBC => 16, 
    XMLSecurityKey::AES192_CBC => 24, 
    XMLSecurityKey::AES256_CBC => 32, 
); 
 
foreach ($keysizes as $type => $keysize) { 
    $key = new XMLSecurityKey($type); 
    $k = $key->generateSessionKey(); 
    if (strlen($k) !== $keysize) { 
        printf("Invalid keysize for key type %s. Was %d, should have been %d.", $type, strlen($k), $keysize); 
        exit(1); 
    } 
} 
 
echo "OK\n"; 
 
?> 
--EXPECTF-- 
OK 
 
 |