Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php // $Id$ require_once(dirname(__FILE__) . '/../autorun.php'); require_once(dirname(__..

Decoded Output download

<?php
// $Id$
require_once(dirname(__FILE__) . '/../autorun.php');
require_once(dirname(__FILE__) . '/../shell_tester.php');
Mock::generate('SimpleShell');

class TestOfShellTestCase extends ShellTestCase
{
    private $mock_shell = false;
    
    public function getShell()
    {
        return $this->mock_shell;
    }
    
    public function testGenericEquality()
    {
        $this->assertEqual('a', 'a');
        $this->assertNotEqual('a', 'A');
    }
    
    public function testExitCode()
    {
        $this->mock_shell = new MockSimpleShell();
        $this->mock_shell->setReturnValue('execute', 0);
        $this->mock_shell->expectOnce('execute', array('ls'));
        $this->assertTrue($this->execute('ls'));
        $this->assertExitCode(0);
    }
    
    public function testOutput()
    {
        $this->mock_shell = new MockSimpleShell();
        $this->mock_shell->setReturnValue('execute', 0);
        $this->mock_shell->setReturnValue('getOutput', "Line 1
Line 2
");
        $this->assertOutput("Line 1
Line 2
");
    }
    
    public function testOutputPatterns()
    {
        $this->mock_shell = new MockSimpleShell();
        $this->mock_shell->setReturnValue('execute', 0);
        $this->mock_shell->setReturnValue('getOutput', "Line 1
Line 2
");
        $this->assertOutputPattern('/line/i');
        $this->assertNoOutputPattern('/line 2/');
    }
}
 ?>

Did this file decode correctly?

Original Code

<?php
// $Id$
require_once(dirname(__FILE__) . '/../autorun.php');
require_once(dirname(__FILE__) . '/../shell_tester.php');
Mock::generate('SimpleShell');

class TestOfShellTestCase extends ShellTestCase
{
    private $mock_shell = false;
    
    public function getShell()
    {
        return $this->mock_shell;
    }
    
    public function testGenericEquality()
    {
        $this->assertEqual('a', 'a');
        $this->assertNotEqual('a', 'A');
    }
    
    public function testExitCode()
    {
        $this->mock_shell = new MockSimpleShell();
        $this->mock_shell->setReturnValue('execute', 0);
        $this->mock_shell->expectOnce('execute', array('ls'));
        $this->assertTrue($this->execute('ls'));
        $this->assertExitCode(0);
    }
    
    public function testOutput()
    {
        $this->mock_shell = new MockSimpleShell();
        $this->mock_shell->setReturnValue('execute', 0);
        $this->mock_shell->setReturnValue('getOutput', "Line 1\nLine 2\n");
        $this->assertOutput("Line 1\nLine 2\n");
    }
    
    public function testOutputPatterns()
    {
        $this->mock_shell = new MockSimpleShell();
        $this->mock_shell->setReturnValue('execute', 0);
        $this->mock_shell->setReturnValue('getOutput', "Line 1\nLine 2\n");
        $this->assertOutputPattern('/line/i');
        $this->assertNoOutputPattern('/line 2/');
    }
}

Function Calls

dirname 1

Variables

None

Stats

MD5 1f82c2fe96ce2ae73ce23fa768000453
Eval Count 0
Decode Time 103 ms