Skip to content

Psalm level 1

Psalm level 1 #288

Triggered via pull request February 9, 2024 13:48
@vjikvjik
opened #75
psalm1
Status Success
Total duration 44s
Artifacts

mutation.yml

on: pull_request
Matrix: mutation / roave-infection
Fit to window
Zoom out
Zoom in

Annotations

5 warnings
mutation / PHP 8.1-ubuntu-latest: src/FileCache.php#L92
Escaped Mutant for Mutator "IncrementInteger": --- Original +++ New @@ @@ * * @throws CacheException If failed to create cache directory. */ - public function __construct(private string $cachePath, private int $directoryMode = 0775) + public function __construct(private string $cachePath, private int $directoryMode = 510) { if (!$this->createDirectoryIfNotExists($cachePath)) { throw new CacheException("Failed to create cache directory \"{$cachePath}\".");
mutation / PHP 8.1-ubuntu-latest: src/FileCache.php#L130
Escaped Mutant for Mutator "GreaterThan": --- Original +++ New @@ @@ } $file = $this->getCacheFile($key); $cacheDirectory = dirname($file); - if (!is_dir($this->cachePath) || $this->directoryLevel > 0 && !$this->createDirectoryIfNotExists($cacheDirectory)) { + if (!is_dir($this->cachePath) || $this->directoryLevel >= 0 && !$this->createDirectoryIfNotExists($cacheDirectory)) { throw new CacheException("Failed to create cache directory \"{$cacheDirectory}\"."); } // If ownership differs the touch call will fail, so we try to
mutation / PHP 8.1-ubuntu-latest: src/FileCache.php#L138
Escaped Mutant for Mutator "LogicalAndAllSubExprNegation": --- Original +++ New @@ @@ // If ownership differs the touch call will fail, so we try to // rebuild the file from scratch by deleting it first // https://github.com/yiisoft/yii2/pull/16120 - if (function_exists('posix_geteuid') && is_file($file) && fileowner($file) !== posix_geteuid()) { + if (!function_exists('posix_geteuid') && !is_file($file) && !(fileowner($file) !== posix_geteuid())) { @Unlink($file); } if (file_put_contents($file, serialize($value), LOCK_EX) === false) {
mutation / PHP 8.1-ubuntu-latest: src/FileCache.php#L194
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ public function setMultiple(iterable $values, null|int|DateInterval $ttl = null) : bool { $values = $this->iterableToArray($values); - $this->validateKeys(array_map('\\strval', array_keys($values))); + foreach ($values as $key => $value) { $this->set((string) $key, $value, $ttl); }
mutation / PHP 8.1-ubuntu-latest: src/FileCache.php#L335
Escaped Mutant for Mutator "LogicalAnd": --- Original +++ New @@ @@ if (is_dir($path)) { return true; } - $result = !is_file($path) && mkdir(directory: $path, recursive: true) && is_dir($path); + $result = !is_file($path) && mkdir(directory: $path, recursive: true) || is_dir($path); if ($result) { chmod($path, $this->directoryMode); }