1 <?php
2 /*
3  * This file is part of PHPUnit.
4  *
5  * (c) Sebastian Bergmann <sebastian@phpunit.de>
6  *
7  * For the full copyright and license information, please view the LICENSE
8  * file that was distributed with this source code.
9  */
10 
11 /**
12  * A skipped test case
13  */
14 class PHPUnit_Framework_SkippedTestCase extends PHPUnit_Framework_TestCase
15 {
16     /**
17      * @var string
18      */
19     protected $message = '';
20 
21     /**
22      * @var bool
23      */
24     protected $backupGlobals = false;
25 
26     /**
27      * @var bool
28      */
29     protected $backupStaticAttributes = false;
30 
31     /**
32      * @var bool
33      */
34     protected $runTestInSeparateProcess = false;
35 
36     /**
37      * @var bool
38      */
39     protected $useErrorHandler = false;
40 
41     /**
42      * @var bool
43      */
44     protected $useOutputBuffering = false;
45 
46     /**
47      * @param string $message
48      */
49     public function __construct($className, $methodName, $message = '')
50     {
51         $this->message = $message;
52         parent::__construct($className . '::' . $methodName);
53     }
54 
55     /**
56      * @throws PHPUnit_Framework_Exception
57      */
58     protected function runTest()
59     {
60         $this->markTestSkipped($this->message);
61     }
62 
63     /**
64      * @return string
65      */
66     public function getMessage()
67     {
68         return $this->message;
69     }
70 
71     /**
72      * Returns a string representation of the test case.
73      *
74      * @return string
75      */
76     public function toString()
77     {
78         return $this->getName();
79     }
80 }
81