diff --git a/test/classes/plugin/transformations/Text_Plain_Append_test.php b/test/classes/plugin/transformations/Text_Plain_Append_test.php index 37a5176881..223050388c 100644 --- a/test/classes/plugin/transformations/Text_Plain_Append_test.php +++ b/test/classes/plugin/transformations/Text_Plain_Append_test.php @@ -12,7 +12,7 @@ /* Each PluginObserver instance contains a PluginManager instance */ require_once 'libraries/plugins/PluginManager.class.php'; require_once 'libraries/plugins/transformations/Text_Plain_Append.class.php'; - +require_once 'libraries/php-gettext/gettext.inc'; /** * Tests for Text_Plain_Append class * @@ -127,5 +127,18 @@ class Text_Plain_Append_Test extends PHPUnit_Framework_TestCase "PMA_BUFFERoption1", $this->object->applyTransformation($buffer, $options) ); + //no options + $result = "PMA_BUFFER"; + $this->assertEquals( + $result, + $this->object->applyTransformation($buffer) + ); + //html string + $result = "PMA_BUFFER<a>abc</a>"; + $options = array("abc"); + $this->assertEquals( + $result, + $this->object->applyTransformation($buffer, $options) + ); } } diff --git a/test/classes/plugin/transformations/Text_Plain_Dateformat_test.php b/test/classes/plugin/transformations/Text_Plain_Dateformat_test.php index e06b5ccb14..22a1fabfa1 100644 --- a/test/classes/plugin/transformations/Text_Plain_Dateformat_test.php +++ b/test/classes/plugin/transformations/Text_Plain_Dateformat_test.php @@ -10,6 +10,8 @@ */ /* Each PluginObserver instance contains a PluginManager instance */ +require_once 'libraries/Util.class.php'; +require_once 'libraries/php-gettext/gettext.inc'; require_once 'libraries/plugins/PluginManager.class.php'; require_once 'libraries/plugins/transformations/Text_Plain_Dateformat.class.php'; @@ -141,6 +143,35 @@ class Text_Plain_Dateformat_Test extends PHPUnit_Framework_TestCase $result, $this->object->applyTransformation($timestamp, $options, $meta) ); + + //other format timestamp, Detect TIMESTAMP(6 | 8 | 10 | 12 | 14) + $meta->type = 'string'; + $timestamp = 12345678; + $result = '' + . 'May 23, 1970 at 09:21 PM'; + $this->assertEquals( + $result, + $this->object->applyTransformation($timestamp, $options, $meta) + ); + + //no MYSQL timestamp + $timestamp = 123456789; + $result = '' + . 'Nov 29, 1973 at 09:33 PM'; + $this->assertEquals( + $result, + $this->object->applyTransformation($timestamp, $options, $meta) + ); + + //string + $timestamp = "20100201"; + $result = 'Feb 01, 2010 at 12:00 AM'; + $this->assertEquals( + $result, + $this->object->applyTransformation($timestamp, $options, $meta) + ); + + } } diff --git a/test/classes/plugin/transformations/Text_Plain_Download_test.php b/test/classes/plugin/transformations/Text_Plain_Download_test.php index 0f132b968d..5d12f94aac 100644 --- a/test/classes/plugin/transformations/Text_Plain_Download_test.php +++ b/test/classes/plugin/transformations/Text_Plain_Download_test.php @@ -10,6 +10,8 @@ */ /* Each PluginObserver instance contains a PluginManager instance */ +require_once 'libraries/Util.class.php'; +require_once 'libraries/php-gettext/gettext.inc'; require_once 'libraries/plugins/PluginManager.class.php'; require_once 'libraries/plugins/transformations/Application_Octetstream_Download.class.php'; @@ -35,6 +37,9 @@ class Application_Octetstream_Download_Test extends PHPUnit_Framework_TestCase protected function setUp() { $this->object = new Application_Octetstream_Download(new PluginManager()); + global $row, $fields_meta; + $fields_meta = array(); + $row = array("pma"=>"aaa", "pca"=>"bbb"); } /** @@ -133,6 +138,16 @@ class Application_Octetstream_Download_Test extends PHPUnit_Framework_TestCase $this->assertEquals( $result, $this->object->applyTransformation($buffer, $options) - ); + ); + + //using default filename: binary_file.dat + $options = array("", 'cloumn', 'wrapper_link'=>'PMA_wrapper_link'); + $result = 'binary_file.dat'; + $this->assertEquals( + $result, + $this->object->applyTransformation($buffer, $options) + ); } } diff --git a/test/classes/plugin/transformations/Text_Plain_External_test.php b/test/classes/plugin/transformations/Text_Plain_External_test.php index 9a37cdcd81..da65caa2bf 100644 --- a/test/classes/plugin/transformations/Text_Plain_External_test.php +++ b/test/classes/plugin/transformations/Text_Plain_External_test.php @@ -10,6 +10,7 @@ */ /* Each PluginObserver instance contains a PluginManager instance */ +require_once 'libraries/php-gettext/gettext.inc'; require_once 'libraries/plugins/PluginManager.class.php'; require_once 'libraries/plugins/transformations/Text_Plain_External.class.php'; @@ -139,4 +140,35 @@ class Text_Plain_External_Test extends PHPUnit_Framework_TestCase $this->object->applyTransformation($buffer, $options) ); } + + /** + * Test for applyTransformationNoWrap + * + * @return void + * + * @group medium + */ + public function testApplyTransformationNoWrap() + { + $options = array("/dev/null -i -wrap -q", "/dev/null -i -wrap -q"); + $this->assertEquals( + true, + $this->object->applyTransformationNoWrap($options) + ); + $options = array("/dev/null -i -wrap -q", "/dev/null -i -wrap -q", "/dev/null -i -wrap -q", 1); + $this->assertEquals( + true, + $this->object->applyTransformationNoWrap($options) + ); + $options = array("/dev/null -i -wrap -q", "/dev/null -i -wrap -q", "/dev/null -i -wrap -q", "1"); + $this->assertEquals( + true, + $this->object->applyTransformationNoWrap($options) + ); + $options = array("/dev/null -i -wrap -q", "/dev/null -i -wrap -q", "/dev/null -i -wrap -q", 2); + $this->assertEquals( + false, + $this->object->applyTransformationNoWrap($options) + ); + } } diff --git a/test/classes/plugin/transformations/Text_Plain_Hex_test.php b/test/classes/plugin/transformations/Text_Plain_Hex_test.php index 138aac1b0b..c44d6103cf 100644 --- a/test/classes/plugin/transformations/Text_Plain_Hex_test.php +++ b/test/classes/plugin/transformations/Text_Plain_Hex_test.php @@ -10,6 +10,7 @@ */ /* Each PluginObserver instance contains a PluginManager instance */ +require_once 'libraries/php-gettext/gettext.inc'; require_once 'libraries/plugins/PluginManager.class.php'; require_once 'libraries/plugins/transformations/Application_Octetstream_Hex.class.php'; @@ -135,6 +136,14 @@ class Application_Octetstream_Hex_Test extends PHPUnit_Framework_TestCase $this->assertEquals( "3131313131303031", $this->object->applyTransformation($buffer, $options) - ); + ); + + //no option + $buffer = "11111001"; + $this->assertEquals( + "31 31 31 31 31 30 30 31 ", + $this->object->applyTransformation($buffer) + ); + } } diff --git a/test/classes/plugin/transformations/Text_Plain_Longtoipv4_test.php b/test/classes/plugin/transformations/Text_Plain_Longtoipv4_test.php index be73fb9ea7..7b8afeec57 100644 --- a/test/classes/plugin/transformations/Text_Plain_Longtoipv4_test.php +++ b/test/classes/plugin/transformations/Text_Plain_Longtoipv4_test.php @@ -10,6 +10,7 @@ */ /* Each PluginObserver instance contains a PluginManager instance */ +require_once 'libraries/php-gettext/gettext.inc'; require_once 'libraries/plugins/PluginManager.class.php'; require_once 'libraries/plugins/transformations/Text_Plain_Longtoipv4.class.php'; @@ -126,6 +127,14 @@ class Text_Plain_Longtoipv4_Test extends PHPUnit_Framework_TestCase $this->assertEquals( "2.143.92.40", $this->object->applyTransformation($buffer, $options) - ); + ); + + //too big + $buffer = 4294967295; + $options = array("option1", "option2"); + $this->assertEquals( + "255.255.255.255", + $this->object->applyTransformation($buffer, $options) + ); } }