public function testSetAndGet() { $ss = new TCrypto\Tools\SettingStore(); $expectedValue1 = 0; $expectedValue2 = 'string 1'; $ss->set('key1', $expectedValue1); $ss->set('key2', $expectedValue2); $value1 = $ss->get('key1'); $value2 = $ss->get('key2'); $this->assertEquals($expectedValue1, $value1); $this->assertEquals($expectedValue2, $value2); }
} $helper = new TCrypto\Tools\Keytool\Filesystem(); $keyParser = new TCrypto\Tools\Keytool\KeyParser(); if (!$cli->runningFromCLI()) { $cli->fatal('This script must be run from the command line.'); } $keyfilePermissions = $optionParser->getOption('keyfile_permissions'); $bytesInKeyName = (int) $optionParser->getOption('bytes_in_key_name') < 1 ? 3 : (int) $optionParser->getOption('bytes_in_key_name'); $keyMaxLifetime = (int) $optionParser->getOption('key_max_lifetime') < 1 ? 3600 : (int) $optionParser->getOption('key_max_lifetime'); $keyfileLocationTmp = $optionParser->getOption('keyfile_location'); if ($keyfileLocationTmp === null) { $keyfileLocation = realpath($tcryptoLocation) . DIRECTORY_SEPARATOR . 'Keystore' . DIRECTORY_SEPARATOR . 'default'; } else { $keyfileLocation = $keyfileLocationTmp; } $settings->set('keyfile_permissions', $keyfilePermissions); $settings->set('bytes_in_key_name', $bytesInKeyName); $settings->set('keyfile', $keyfileLocation); $settings->set('key_max_lifetime', $keyMaxLifetime); $apps = array(); $apps[] = array('title' => 'Exit', 'function' => function ($core) { $core->shutDown(); }); $apps[] = array('title' => 'Add new keys', 'function' => $addKeys); $apps[] = array('title' => 'Remove inactive keys', 'function' => $removeInactiveKeys); $apps[] = array('title' => 'Change keyfile', 'function' => $selectKeyfile); $apps[] = array('title' => 'Display key count', 'function' => $displayKeyCount); $apps[] = array('title' => 'Display current keyfile', 'function' => $displayKeyfile); $core = new TCrypto\Tools\Cli\AppCore($cli, $settings, $helper, $keyParser); $app = new TCrypto\Tools\Cli\App($core, $apps); $cli->clearScreen();