diff options
author | Joas Schilling <coding@schilljs.com> | 2021-03-29 09:41:32 +0200 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2021-03-29 09:43:08 +0200 |
commit | cd35a5c71de5a4ec0068dfa851ef901a292a964b (patch) | |
tree | 5a87e6fb0547c4725733bfe941505f2966c6775b /tests | |
parent | 4564121c5642d80ff6f6990ed5b6e46ac0901140 (diff) | |
download | nextcloud-server-cd35a5c71de5a4ec0068dfa851ef901a292a964b.tar.gz nextcloud-server-cd35a5c71de5a4ec0068dfa851ef901a292a964b.zip |
Make Testcase class compatible with phpunit-9.5
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib/TestCase.php | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/tests/lib/TestCase.php b/tests/lib/TestCase.php index 08c59633e42..b5dcd76faf9 100644 --- a/tests/lib/TestCase.php +++ b/tests/lib/TestCase.php @@ -459,15 +459,27 @@ abstract class TestCase extends \PHPUnit\Framework\TestCase { } } + protected function getGroupAnnotations(): array { + if (method_exists($this, 'getAnnotations')) { + $annotations = $this->getAnnotations(); + return $annotations['class']['group'] ?? []; + } + + $r = new \ReflectionClass($this); + $doc = $r->getDocComment(); + preg_match_all('#@group\s+(.*?)\n#s', $doc, $annotations); + return $annotations[1] ?? []; + } + protected function IsDatabaseAccessAllowed() { // on travis-ci.org we allow database access in any case - otherwise // this will break all apps right away if (true == getenv('TRAVIS')) { return true; } - $annotations = $this->getAnnotations(); - if (isset($annotations['class']['group'])) { - if (in_array('DB', $annotations['class']['group']) || in_array('SLOWDB', $annotations['class']['group'])) { + $annotations = $this->getGroupAnnotations(); + if (isset($annotations)) { + if (in_array('DB', $annotations) || in_array('SLOWDB', $annotations)) { return true; } } |