Organized tests file structure

This commit is contained in:
Marcin Kurczewski 2014-05-06 11:18:04 +02:00
parent eebb862332
commit 2f54ee75b7
8 changed files with 38 additions and 26 deletions

View file

@ -1,5 +1,5 @@
<?php
class CommentAddTest extends AbstractTest
class AddCommentJobTest extends AbstractTest
{
protected $user;

View file

@ -1,5 +1,5 @@
<?php
class CommentDeleteTest extends AbstractTest
class DeleteCommentJobTest extends AbstractTest
{
public function testOwn()
{

View file

@ -1,5 +1,5 @@
<?php
class CommentEditTest extends AbstractTest
class EditCommentJobTest extends AbstractTest
{
public function testOwn()
{

View file

@ -1,5 +1,5 @@
<?php
class CommentListTest extends AbstractTest
class ListCommentJobTest extends AbstractTest
{
public function testNone()
{

View file

@ -1,5 +1,5 @@
<?php
class CommentPreviewTest extends AbstractTest
class PreviewCommentJobTest extends AbstractTest
{
public function testPreview()
{

View file

@ -1,22 +1,6 @@
<?php
class MiscTest extends AbstractTest
class LoggerTest extends AbstractTest
{
public function testEncryption()
{
$lengths = [0];
for ($i = 0; $i < 20; $i ++)
$lengths []= mt_rand(0, 10000);
foreach ($lengths as $length)
{
$text = '';
foreach (range(0, $length) as $j)
$text .= chr(mt_rand(1, 255));
$this->assert->areEqual($text, TextHelper::decrypt(TextHelper::encrypt($text)));
}
}
public function testLogging()
{
$logPath = __DIR__ . '/logs/{yyyy}-{mm}-{dd}.log';

View file

@ -0,0 +1,19 @@
<?php
class TextHelperTest extends AbstractTest
{
public function testEncryption()
{
$lengths = [0];
for ($i = 0; $i < 20; $i ++)
$lengths []= mt_rand(0, 10000);
foreach ($lengths as $length)
{
$text = '';
foreach (range(0, $length) as $j)
$text .= chr(mt_rand(1, 255));
$this->assert->areEqual($text, TextHelper::decrypt(TextHelper::encrypt($text)));
}
}
}

View file

@ -1,4 +1,8 @@
<?php
require_once __DIR__ . '/../src/core.php';
require_once __DIR__ . '/../src/upgrade.php';
\Chibi\Autoloader::registerFileSystem(__DIR__);
$configPath = __DIR__ . '/test.ini';
$options = getopt('cf:', ['clean', 'filter:']);
@ -35,9 +39,6 @@ try
file_put_contents($configPath, implode(PHP_EOL, $configIni));
require_once __DIR__ . '/../src/core.php';
require_once __DIR__ . '/../src/upgrade.php';
upgradeDatabase();
runAll($filter);
@ -49,7 +50,15 @@ finally
function getTestMethods($filter)
{
$testClasses = \Chibi\Util\Reflection::loadClasses(glob(__DIR__ . '/*Test.php'));
$testFiles = [];
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator(__DIR__)) as $fileName)
{
$path = $fileName->getPathname();
if (preg_match('/.*Test.php$/', $path))
$testFiles []= $path;
}
$testClasses = \Chibi\Util\Reflection::loadClasses($testFiles);
if ($filter !== null)
{