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)
+ );
}
}