[Tͪ#n$;<:a4sX[y ,)z7ML;y6ݻ2δG!'s~.zhEidCI!-sLtPbR[8%W>Os9˓ELE/kdNe ;
V<h1(@xN3*.N&A}z~"003:pzԄmcvhY*;9dxkf
ë%Dv[˜v߷[i6SR#_$7k
7cљpY: $D@'w"2@$!p?Qp
߳UɄ7+]9n}=qF3*.N&A}UX2]
EJ;7IޒbO뼿海%?o@ $'<^L+ZNʋU̓BUg_XJoնɊNKex / {7dݼx(3\=NtASz1fU=dH
phwg%tyrI+[K nuZCς߭k<LZO<yd1oBgԏr=ȍj=4;S/GƦf\H䵾Txy29N>hO5U^L-t,DpĺOjebR9h8eԇJSC{gR%3!9E`>hO5U^L-t,D{}TP;Fn䱮C~v`L]ui
V :)s;P7mYF'r+`"1'Ş})oHZOŜ%W'@`A99y1$m@' T554s7dD#,$S\$)WE9YEswj+/mћr)K_^+ZEP|͕[! r	1(	^hB1=W#Zvzu|ͤAYa]CUSa5p
MUMFuh,ĶN48Wۻ=8a#ZF[u,fHdo.ڮ::L4vqecwxkWv)InʝU / Vb*
`6;Rr Ҕ"9ᶝNj6"zo}|B Ѡw4#:@Kf6vBgceߙ%xU.ҷg>Y,"kf51|މrFuh,ĶSإEpү(	{l~$)WEߣkDJ{ecC_e/(m`ងྵ$`XuF=	9\h!Sǀ+û\ʿH
-1a/-7)r N&Ot!k-TٜP2ɡ!pVUn?rځ!0=gOr+nMvVT
3vR5RЃ-b!`|%43ץ1zbLn6F_OVaNns0/Gqy|m EgKWZX.WE^FʽT\cg'ᜀMR
b*~wiu;8l,\{!HAw 58\D
R͛?Xb%+![/Gu'
2/@.n[6/| 6vׅYD"|b\epovܸRy6,iU]#5m?DWܚ^{7nY٥kH#+$1T]6`^L+𸜭M^vi))AldnCSdeSɏc2K;ta^$,x?xpD5FAvEKrTCMg"]GCzHX=ÀB.wϲcɿVV]eTq)
K_k)Ԏt5qծ  .X3G*10<!Kx?zpa<&ƌWc27+zwMHHy2ZP0RZ>:fYF<:҉L*ģr+ƻ^r|TuQKzi}Ԕ(SVVV]eTq) 70ZlC%p?ShH79˫xT8=^{RHfd368|IrؤZE =&ucN"]SKڵ`@Mޘ9QvM1|ͷMD+rśu/b{bԟГǡɹ&(٘,x/'<%ŬtY+A1ʲ&9D*rZP=`]ZHj_O?#75Ih+zꅈŲ`US݇!śkxOO'3rl,cALEME1%{ =H\IPB4^fؖ|`oYuZMEW8ˮߵ~}>Vb3x+ֹ]S,2TR~Lh٪KH6I 7g9 $:<Ap
1i1>5vsa2P\Ӟc̥m&ZEW8ˮїO`ܡn'/(`kQOkj$ZnhVY#)B_C%ll9~2zz/uƑ7xwϔ?|jM8myK&&oԚM{P>|{tSca$p2y )O8gR!Ձ#,?,M'YB6,Z6C.lF [V}6Vc+ڒ+;?Ih@x$F!Vs{Z6K=X{CtzáEME1u?$o{hm^ ylPS$!vϢ*d,*~@8Iq%,>j%%m{vS/7AX&}m(aEM!ހj-/|לZZJacn_bt8LN16(@0%"`n 8"KU]]"
ݧ2wY3ˑʤ6
C{7L=Cg2#O$SU|΢}0̬x%
2LA^Y T^Ԉ~_7W'yK@}(>VCS%nVbnY333.8zyҳZsG?x
x~AaQq8LN16(@0%"`n 8"KU]]Nm-a;zT ',KD0̡$xmaV?'p%]RΜ͕>BNԥ<hy hnL0L=pOvh8 J)$'	<r@,AVkp'&ӈ-b^;U@X{9iQqC"ЁVY@6f>i_%f"w!_X,7⭝/Q9M%r<ۍDx{
y X6 HĒ?>~CF5~[s
-2MSD?KC"ЁVY@6f>i_%fat(5))
            ->method('fetchRow')
            ->will($this->returnValue(array("Com_empty_query", "0")));
        $dbi->expects($this->at(6))
            ->method('fetchRow')
            ->will($this->returnValue(false));

        $dbi->expects($this->at(7))->method('freeResult');

        $dbi->expects($this->any())->method('fetchResult')
            ->will($this->returnValueMap($fetchResult));

        $GLOBALS['dbi'] = $dbi;
        $this->ServerStatusData = new ServerStatusData();
    }

    /**
     * Test for PMA_getHtmlForFilter
     *
     * @return void
     */
    public function testPMAGetHtmlForFilter()
    {
        //Call the test function
        $html = PMA_getHtmlForFilter($this->ServerStatusData);

        //validate 1: PMA_getHtmlForFilter
        $this->assertContains(
            '<fieldset id="tableFilter">',
            $html
        );
        $this->assertContains(
            'server_status_variables.php',
            $html
        );
        //validate 2: filter
        $this->assertContains(
            '<label for="filterText">Containing the word:</label>',
            $html
        );
        //validate 3:Items
        $this->assertContains(
            '<label for="filterAlert">Show only alert values</label>',
            $html
        );
        $this->assertContains(
            'Filter by category',
            $html
        );
        $this->assertContains(
            'Show unformatted values',
            $html
        );
    }

    /**
     * Test for PMA_getHtmlForLinkSuggestions
     *
     * @return void
     */
    public function testPMAGetHtmlForLinkSuggestions()
    {
        //Call the test function
        $html = PMA_getHtmlForLinkSuggestions($this->ServerStatusData);

        //validate 1: PMA_getHtmlForLinkSuggestions
        $this->assertContains(
            '<div id="linkSuggestions" class="defaultLinks"',
            $html
        );
        //validate 2: linkSuggestions
        $this->assertContains(
            '<p class="notice">Related links:',
            $html
        );
        $this->assertContains(
            'Flush (close) all tables',
            $html
        );
        $this->assertContains(
            '<span class="status_binlog_cache">',
            $html
        );
    }

    /**
     * Test for PMA_getHtmlForVariablesList
     *
     * @return void
     * @group medium
     */
    public function testPMAGetHtmlForVariablesList()
    {
        //Call the test function
        $html = PMA_getHtmlForVariablesList($this->ServerStatusData);

        //validate 1: PMA_getHtmlForVariablesList
        $table = '<table class="data noclick" '
            . 'id="serverstatusvariables">';
        $this->assertContains(
            $table,
            $html
        );
        $this->assertContains(
            '<th>Variable</th>',
            $html
        );
        $this->assertContains(
            '<th>Value</th>',
            $html
        );
        $this->assertContains(
            '<th>Description</th>',
            $html
        );
        //validate 3:Items
        $this->assertContains(
            '<th class="name">Aborted clients',
            $html
        );
        $this->assertContains(
            '<span class="allfine">0</span>',
            $html
        );
        $this->assertContains(
            '<th class="name">Aborted connects',
            $html
        );
        $this->assertContains(
            '<th class="name">Com delete multi',
            $html
        );
        $this->assertContains(
            '<th class="name">Com create function',
            $html
        );
        $this->assertContains(
            '<th class="name">Com empty query',
            $html
        );
    }
}
