[Phpmyadmin-git] [SCM] phpMyAdmin branch, master, updated. RELEASE_3_4_3_1-13899-g096d06e

Michal Čihař nijel at users.sourceforge.net
Wed Aug 10 10:07:14 CEST 2011


The branch, master has been updated
       via  096d06eda002b6f47a455e4d144538355ce66274 (commit)
       via  f1e2897da00c035c6ec9c725cac8817f719f9606 (commit)
       via  2df16b3187c06272e2b82e63e59ba91e36ceb091 (commit)
      from  d180636168ee95d4b4629b71b18875aba3c6adeb (commit)


- Log -----------------------------------------------------------------
commit 096d06eda002b6f47a455e4d144538355ce66274
Author: Michal Čihař <mcihar at suse.cz>
Date:   Wed Aug 10 10:06:54 2011 +0200

    Move class tests to test/classes

commit f1e2897da00c035c6ec9c725cac8817f719f9606
Author: Michal Čihař <mcihar at suse.cz>
Date:   Wed Aug 10 10:04:17 2011 +0200

    Return true on succsess

commit 2df16b3187c06272e2b82e63e59ba91e36ceb091
Author: Michal Čihař <mcihar at suse.cz>
Date:   Wed Aug 10 09:48:42 2011 +0200

    Start testcases for PMA_File class

-----------------------------------------------------------------------

Summary of changes:
 libraries/File.class.php                           |    2 +-
 test/classes/PMA_File_test.php                     |   59 ++++++++++++++++++++
 .../PMA_List_Database_test.php                     |    0
 .../PMA_Theme_Manager_test.php                     |    0
 test/test_data/test.bz2                            |  Bin 0 -> 49 bytes
 test/test_data/test.file                           |    1 +
 test/test_data/test.gz                             |  Bin 0 -> 40 bytes
 test/test_data/test.zip                            |  Bin 0 -> 178 bytes
 8 files changed, 61 insertions(+), 1 deletions(-)
 create mode 100644 test/classes/PMA_File_test.php
 rename test/{libraries => classes}/PMA_List_Database_test.php (100%)
 rename test/{libraries => classes}/PMA_Theme_Manager_test.php (100%)
 create mode 100644 test/test_data/test.bz2
 create mode 100644 test/test_data/test.file
 create mode 100644 test/test_data/test.gz
 create mode 100644 test/test_data/test.zip

diff --git a/libraries/File.class.php b/libraries/File.class.php
index 5a6d59f..332c8ea 100644
--- a/libraries/File.class.php
+++ b/libraries/File.class.php
@@ -643,7 +643,7 @@ class PMA_File
                 break;
         }
 
-
+        return true;
     }
 
     function getCharset()
diff --git a/test/classes/PMA_File_test.php b/test/classes/PMA_File_test.php
new file mode 100644
index 0000000..b43135c
--- /dev/null
+++ b/test/classes/PMA_File_test.php
@@ -0,0 +1,59 @@
+
+<?php
+/* vim: set expandtab sw=4 ts=4 sts=4: */
+/**
+ * tests for PMA_File class
+ *
+ * @package phpMyAdmin-test
+ */
+
+/*
+ * Include to test.
+ */
+require_once 'libraries/common.lib.php';
+require_once 'libraries/File.class.php';
+
+class PMA_File_test extends PHPUnit_Framework_TestCase
+{
+    public function setup()
+    {
+        $GLOBALS['cfg']['BZipDump'] = true;
+        $GLOBALS['cfg']['GZipDump'] = true;
+        $GLOBALS['cfg']['ZipDump'] = true;
+        $GLOBALS['charset_conversion'] = false;
+    }
+
+    /**
+     * @dataProvider compressedFiles
+     */
+    public function testMIME($file, $mime)
+    {
+        $arr = new PMA_File($file);
+        $this->assertEquals($mime, $arr->getCompression());
+    }
+
+    /**
+     * @dataProvider compressedFiles
+     */
+    public function testContent($file, $mime)
+    {
+        $orig = file_get_contents('./test/test_data/test.file');
+        $file = new PMA_File($file);
+        $file->setDecompressContent(true);
+        $this->assertTrue($file->open());
+        if ($mime == 'application/zip') {
+            $this->assertEquals($orig, $file->content_uncompressed);
+        } else {
+            $this->assertEquals($orig, $file->getNextChunk());
+        }
+    }
+
+    public function compressedFiles() {
+        return array(
+            array('./test/test_data/test.gz', 'application/gzip'),
+            array('./test/test_data/test.bz2', 'application/bzip2'),
+            array('./test/test_data/test.zip', 'application/zip'),
+            );
+    }
+}
+?>
diff --git a/test/libraries/PMA_List_Database_test.php b/test/classes/PMA_List_Database_test.php
similarity index 100%
rename from test/libraries/PMA_List_Database_test.php
rename to test/classes/PMA_List_Database_test.php
diff --git a/test/libraries/PMA_Theme_Manager_test.php b/test/classes/PMA_Theme_Manager_test.php
similarity index 100%
rename from test/libraries/PMA_Theme_Manager_test.php
rename to test/classes/PMA_Theme_Manager_test.php
diff --git a/test/test_data/test.bz2 b/test/test_data/test.bz2
new file mode 100644
index 0000000..971a078
Binary files /dev/null and b/test/test_data/test.bz2 differ
diff --git a/test/test_data/test.file b/test/test_data/test.file
new file mode 100644
index 0000000..fafd745
--- /dev/null
+++ b/test/test_data/test.file
@@ -0,0 +1 @@
+TEST FILE
diff --git a/test/test_data/test.gz b/test/test_data/test.gz
new file mode 100644
index 0000000..6d25ca8
Binary files /dev/null and b/test/test_data/test.gz differ
diff --git a/test/test_data/test.zip b/test/test_data/test.zip
new file mode 100644
index 0000000..bee8c35
Binary files /dev/null and b/test/test_data/test.zip differ


hooks/post-receive
-- 
phpMyAdmin




More information about the Git mailing list