!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16. PHP/5.4.16 

uname -a: Linux roko-bkp 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64 

uid=48(apache) gid=48(apache) groups=48(apache),1003(webmaster) 

Safe-mode: OFF (not secure)

/usr/share/phpMyAdmin/test/libraries/   drwxr-xr-x
Free 9.17 GB of 93.48 GB (9.81%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     PMA_tbl_views_test.php (5.21 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Tests for libraries/tbl_views.lib.php
 *
 * @package PhpMyAdmin-test
 */

/*
 * Include to test.
 */
require_once 'libraries/tbl_views.lib.php';
require_once 
'libraries/Util.class.php';
require_once 
'libraries/database_interface.inc.php';
require_once 
'libraries/php-gettext/gettext.inc';
require_once 
'libraries/relation.lib.php';

/**
 * Tests for libraries/tbl_views.lib.php
 *
 * @package PhpMyAdmin-test
 */
class PMA_TblViewsTest extends PHPUnit_Framework_TestCase
{

    
/**
     * Setup function for test cases
     *
     * @access protected
     * @return void
     */
    
protected function setUp()
    {
        
/**
         * SET these to avoid undefined index error
         */
        
$GLOBALS['server'] = 1;
        
$GLOBALS['cfg']['Server']['pmadb'] = '';

        
$dbi $this->getMockBuilder('PMA_DatabaseInterface')
            ->
disableOriginalConstructor()
            ->
getMock();

        
$dbi->expects($this->any())
            ->
method('tryQuery')
            ->
will($this->returnValue('executeResult2'));

        
//_SESSION
        
$_SESSION['relation'][$GLOBALS['server']] = array(
            
'table_coords' => "table_name",
            
'displaywork' => 'displaywork',
            
'db' => "information_schema",
            
'table_info' => 'table_info',
            
'relwork' => 'relwork',
            
'relation' => 'relation',
            
'column_info' => 'column_info',
        );

        
//_SESSION
        
$_SESSION['relation'][$GLOBALS['server']] = array(
            
'table_coords' => "table_name",
            
'displaywork' => 'displaywork',
            
'db' => "information_schema",
            
'table_info' => 'table_info',
            
'relwork' => 'relwork',
            
'commwork' => 'commwork',
            
'displaywork' => 'displaywork',
            
'pdfwork' => 'pdfwork',
            
'column_info' => 'column_info',
            
'relation' => 'relation',
            
'relwork' => 'relwork',
        );

        
$meta1 = new FieldMeta();
        
$meta1->table "meta1_table";
        
$meta1->name "meta1_name";
        
$meta2 = new FieldMeta();
        
$meta2->table "meta2_table";
        
$meta2->name "meta2_name";

        
$getFieldsMeta = array($meta1$meta2);

        
$dbi->expects($this->any())
            ->
method('getFieldsMeta')
            ->
will($this->returnValue($getFieldsMeta));

        
$GLOBALS['dbi'] = $dbi;
    }

    
/**
     * Tests for PMA_getColumnMap() method.
     *
     * @return void
     * @test
     */
    
public function testPMAGetColumnMap()
    {
        
$sql_query "PMA_sql_query";
        
$view_columns = array(
            
"view_columns1""view_columns2"
        
);

        
$column_map PMA_getColumnMap($sql_query$view_columns);

        
$this->assertEquals(
            array(
                
'table_name' => 'meta1_table',
                
'refering_column' => 'meta1_name',
                
'real_column' => 'view_columns1'
            
),
            
$column_map[0]
        );
        
$this->assertEquals(
            array(
                
'table_name' => 'meta2_table',
                
'refering_column' => 'meta2_name',
                
'real_column' => 'view_columns2'
            
),
            
$column_map[1]
        );
    }

    
/**
     * Tests for PMA_getExistingTransformationData() method.
     *
     * @return void
     * @test
     */
    
public function testPMAGetExistingTransformationData()
    {
        
$db "PMA_db";
        
$ret PMA_getExistingTransformationData($db);

        
//validate that is the same as $GLOBALS['dbi']->tryQuery
        
$this->assertEquals(
            
'executeResult2',
            
$ret
        
);
    }

    
/**
     * Tests for PMA_getNewTransformationDataSql() method.
     *
     * @return void
     * @test
     */
    
public function testPMAGetNewTransformationDataSql()
    {
        
$dbi $GLOBALS['dbi'];
        
$value = array(
            
'table_name' => "table_name",
            
'column_name' => "column_name",
            
'comment' => "comment",
            
'mimetype' => "mimetype",
            
'transformation' => "transformation",
            
'transformation_options' => "transformation_options",
        );

        
$dbi->expects($this->at(0))->method('fetchAssoc')
            ->
will($this->returnValue($value));

        
$GLOBALS['dbi'] = $dbi;

        
$db "PMA_db";
        
$pma_tranformation_data = array();
        
$column_map = array(
            array(
                
"table_name" => "table_name",
                
"refering_column" => "column_name"
            
)
        );
        
$view_name "view_name";

        
$ret PMA_getNewTransformationDataSql(
            
$pma_tranformation_data$column_map$view_name$db
        
);

        
$sql "INSERT INTO `information_schema`.`column_info` "
            
"(`db_name`, `table_name`, `column_name`, `comment`, `mimetype`, "
            
"`transformation`, `transformation_options`) VALUES "
            
"('PMA_db', 'view_name', 'column_name', 'comment', 'mimetype', "
            
"'transformation', 'transformation_options')";
        
$this->assertEquals(
            
$sql,
            
$ret
        
);
    }
}

/**
 * class for Table Field Meta
 *
 * @package PhpMyAdmin-test
 */
class FieldMeta
{
    public 
$table;
    public 
$name;
}

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0041 ]--