Skip to content
Triggered via schedule May 8, 2023 08:21
Status Success
Total duration 10m 1s
Artifacts 1

ci.yaml

on: schedule
Matrix: Tests
Matrix: Coding standard
Matrix: Static analysis
Matrix: Test for mutants
Matrix: Code coverage finish
Status check - CI
2s
Status check - CI
Fit to window
Zoom out
Zoom in

Annotations

10 warnings
Test for mutants (ubuntu-latest, 8.1): src/Bridge/NetteCaching/CachedCatalogue.php#L41
Escaped Mutant for Mutator "Identical": --- Original +++ New @@ @@ public function getMessage(string $message, string $languageTag) : ?string { $messages = $this->arrayCache[$languageTag] ?? null; - if ($messages === null) { + if ($messages !== null) { $messages = $this->cache->load($languageTag, function () use($languageTag) : array { $this->loadedFromLoader[$languageTag] = null; return $this->loader->loadAllMessages($languageTag);
Test for mutants (ubuntu-latest, 8.1): src/Bridge/NetteCaching/CachedCatalogue.php#L57
Escaped Mutant for Mutator "Identical": --- Original +++ New @@ @@ $this->arrayCache[$languageTag] = $messages; } $translation = $messages[$message] ?? null; - if ($translation === null && $this->debugMode && !array_key_exists($languageTag, $this->loadedFromLoader)) { + if ($translation !== null && $this->debugMode && !array_key_exists($languageTag, $this->loadedFromLoader)) { $this->loadedFromLoader[$languageTag] = null; $messages = $this->loader->loadAllMessages($languageTag); $this->arrayCache[$languageTag] = $messages;
Test for mutants (ubuntu-latest, 8.1): src/Bridge/NetteCaching/CachedCatalogue.php#L57
Escaped Mutant for Mutator "LogicalAnd": --- Original +++ New @@ @@ $this->arrayCache[$languageTag] = $messages; } $translation = $messages[$message] ?? null; - if ($translation === null && $this->debugMode && !array_key_exists($languageTag, $this->loadedFromLoader)) { + if (($translation === null || $this->debugMode) && !array_key_exists($languageTag, $this->loadedFromLoader)) { $this->loadedFromLoader[$languageTag] = null; $messages = $this->loader->loadAllMessages($languageTag); $this->arrayCache[$languageTag] = $messages;
Test for mutants (ubuntu-latest, 8.1): src/Bridge/NetteCaching/CachedCatalogue.php#L57
Escaped Mutant for Mutator "LogicalNot": --- Original +++ New @@ @@ $this->arrayCache[$languageTag] = $messages; } $translation = $messages[$message] ?? null; - if ($translation === null && $this->debugMode && !array_key_exists($languageTag, $this->loadedFromLoader)) { + if ($translation === null && $this->debugMode && array_key_exists($languageTag, $this->loadedFromLoader)) { $this->loadedFromLoader[$languageTag] = null; $messages = $this->loader->loadAllMessages($languageTag); $this->arrayCache[$languageTag] = $messages;
Test for mutants (ubuntu-latest, 8.1): src/Bridge/NetteCaching/CachedCatalogue.php#L57
Escaped Mutant for Mutator "LogicalAnd": --- Original +++ New @@ @@ $this->arrayCache[$languageTag] = $messages; } $translation = $messages[$message] ?? null; - if ($translation === null && $this->debugMode && !array_key_exists($languageTag, $this->loadedFromLoader)) { + if ($translation === null && $this->debugMode || !array_key_exists($languageTag, $this->loadedFromLoader)) { $this->loadedFromLoader[$languageTag] = null; $messages = $this->loader->loadAllMessages($languageTag); $this->arrayCache[$languageTag] = $messages;
Test for mutants (ubuntu-latest, 8.1): src/Bridge/NetteDI/LazyLoaderManager.php#L25
Escaped Mutant for Mutator "Foreach_": --- Original +++ New @@ @@ return $this->loaders; } $loaders = []; - foreach ($this->getKeys() as $key) { + foreach (array() as $key) { $loaders[$key] = $this->getTypedServiceOrThrow($key, Loader::class); } return $this->loaders = $loaders; } }
Test for mutants (ubuntu-latest, 8.1): src/Bridge/NetteDI/LocalizationExtension.php#L95
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ $builder = $this->getContainerBuilder(); $config = $this->config; $loader = new DefinitionsLoader($this->compiler); - $this->registerConfigurators($builder, $config, $loader); + $localesDefinition = $this->registerLocales($builder, $config); $localeProcessorDefinition = $this->registerLocaleProcessor($builder); $translatorDefinition = $this->registerTranslator($builder, $localesDefinition, $this->registerResolver($builder, $config, $loader), $this->registerCatalogue($builder, $config, $this->registerLoader($builder, $config, $loader)), $this->registerMessageFormatter($builder), $this->registerTranslationLogger($builder), $localeProcessorDefinition);
Test for mutants (ubuntu-latest, 8.1): src/Bridge/NetteDI/LocalizationExtension.php#L143
Escaped Mutant for Mutator "Foreach_": --- Original +++ New @@ @@ private function registerConfigurators(ContainerBuilder $builder, stdClass $config, DefinitionsLoader $loader) : void { $configuratorDefinitions = []; - foreach ($config->configurators as $configuratorKey => $configuratorConfig) { + foreach (array() as $configuratorKey => $configuratorConfig) { $configuratorDefinition = $loader->loadDefinitionFromConfig($configuratorConfig, $this->prefix('configurator.' . $configuratorKey)); $configuratorDefinitions[] = $configuratorDefinition; }
Test for mutants (ubuntu-latest, 8.1): src/Bridge/NetteDI/LocalizationExtension.php#L152
Escaped Mutant for Mutator "NotIdentical": --- Original +++ New @@ @@ $configuratorDefinition = $loader->loadDefinitionFromConfig($configuratorConfig, $this->prefix('configurator.' . $configuratorKey)); $configuratorDefinitions[] = $configuratorDefinition; } - if ($configuratorDefinitions !== []) { + if ($configuratorDefinitions === []) { $builder->addDefinition($this->prefix('configurators'))->setFactory(MultiLocaleConfigurator::class, [$configuratorDefinitions])->setType(LocaleConfigurator::class); } }
Test for mutants (ubuntu-latest, 8.1): src/Bridge/NetteDI/LocalizationExtension.php#L174
Escaped Mutant for Mutator "Foreach_": --- Original +++ New @@ @@ private function registerResolver(ContainerBuilder $builder, stdClass $config, DefinitionsLoader $loader) : ServiceDefinition { $resolverDefinitionNames = []; - foreach ($config->resolvers as $resolverKey => $resolverConfig) { + foreach (array() as $resolverKey => $resolverConfig) { $resolverDefinition = $loader->loadDefinitionFromConfig($resolverConfig, $this->prefix('resolver.' . $resolverKey)); $resolverDefinitionNames[] = $resolverDefinition instanceof Reference ? $resolverDefinition->getValue() : $resolverDefinition->getName(); }

Artifacts

Produced during runtime
Name Size
Logs - Mutations Expired
123 KB