Skip to content

Update supported versions and clean up git split config #61

Update supported versions and clean up git split config

Update supported versions and clean up git split config #61

Triggered via push July 2, 2024 16:01
Status Success
Total duration 6m 10s
Artifacts

infection.yml

on: push
0️⃣ Mutation Testing
5m 59s
0️⃣ Mutation Testing
Fit to window
Zoom out
Zoom in

Annotations

10 warnings
0️⃣ Mutation Testing: src/Bundle/DependencyInjection/Compiler/AlgorithmCompilerPass.php#L19
Escaped Mutant for Mutator "LogicalNot": @@ @@ #[Override] public function process(ContainerBuilder $container): void { - if (!$container->hasDefinition(AlgorithmManagerFactory::class)) { + if ($container->hasDefinition(AlgorithmManagerFactory::class)) { return; } $definition = $container->getDefinition(AlgorithmManagerFactory::class);
0️⃣ Mutation Testing: src/Bundle/DependencyInjection/Compiler/AlgorithmCompilerPass.php#L26
Escaped Mutant for Mutator "Foreach_": @@ @@ } $definition = $container->getDefinition(AlgorithmManagerFactory::class); $taggedAlgorithmServices = $container->findTaggedServiceIds('jose.algorithm'); - foreach ($taggedAlgorithmServices as $id => $tags) { + foreach ([] as $id => $tags) { foreach ($tags as $attributes) { if (!isset($attributes['alias'])) { throw new InvalidArgumentException(sprintf('The algorithm "%s" does not have any "alias" attribute.', $id));
0️⃣ Mutation Testing: src/Bundle/DependencyInjection/Source/Encryption/EncryptionSource.php#L110
Escaped Mutant for Mutator "ArrayItemRemoval": @@ @@ } private function getAlgorithmsFiles(): array { - $list = [AESCBCHS::class => 'encryption_aescbc.php', AESGCM::class => 'encryption_aesgcm.php', AESGCMKW::class => 'encryption_aesgcmkw.php', AESKW::class => 'encryption_aeskw.php', Dir::class => 'encryption_dir.php', ECDHES::class => 'encryption_ecdhes.php', PBES2AESKW::class => 'encryption_pbes2.php', RSA::class => 'encryption_rsa.php', A128CTR::class => 'encryption_experimental.php']; + $list = [AESGCM::class => 'encryption_aesgcm.php', AESGCMKW::class => 'encryption_aesgcmkw.php', AESKW::class => 'encryption_aeskw.php', Dir::class => 'encryption_dir.php', ECDHES::class => 'encryption_ecdhes.php', PBES2AESKW::class => 'encryption_pbes2.php', RSA::class => 'encryption_rsa.php', A128CTR::class => 'encryption_experimental.php']; if (in_array('chacha20-poly1305', openssl_get_cipher_methods(), true)) { $list[Chacha20Poly1305::class] = 'encryption_experimental_chacha20_poly1305.php'; }
0️⃣ Mutation Testing: src/Bundle/DependencyInjection/Source/Encryption/EncryptionSource.php#L121
Escaped Mutant for Mutator "IfNegation": @@ @@ private function getAlgorithmsFiles(): array { $list = [AESCBCHS::class => 'encryption_aescbc.php', AESGCM::class => 'encryption_aesgcm.php', AESGCMKW::class => 'encryption_aesgcmkw.php', AESKW::class => 'encryption_aeskw.php', Dir::class => 'encryption_dir.php', ECDHES::class => 'encryption_ecdhes.php', PBES2AESKW::class => 'encryption_pbes2.php', RSA::class => 'encryption_rsa.php', A128CTR::class => 'encryption_experimental.php']; - if (in_array('chacha20-poly1305', openssl_get_cipher_methods(), true)) { + if (!in_array('chacha20-poly1305', openssl_get_cipher_methods(), true)) { $list[Chacha20Poly1305::class] = 'encryption_experimental_chacha20_poly1305.php'; } return $list; } }
0️⃣ Mutation Testing: src/Bundle/DependencyInjection/Source/Encryption/EncryptionSource.php#L125
Escaped Mutant for Mutator "ArrayOneItem": @@ @@ if (in_array('chacha20-poly1305', openssl_get_cipher_methods(), true)) { $list[Chacha20Poly1305::class] = 'encryption_experimental_chacha20_poly1305.php'; } - return $list; + return count($list) > 1 ? array_slice($list, 0, 1, true) : $list; } }
0️⃣ Mutation Testing: src/Bundle/DependencyInjection/Source/Encryption/JWEBuilder.php#L25
Escaped Mutant for Mutator "Foreach_": @@ @@ #[Override] public function load(array $configs, ContainerBuilder $container): void { - foreach ($configs[$this->name()] as $name => $itemConfig) { + foreach ([] as $name => $itemConfig) { $service_id = sprintf('jose.jwe_builder.%s', $name); $definition = new Definition(JWEBuilderService::class); $definition->setFactory([new Reference(JWEBuilderFactory::class), 'create'])->setArguments([$itemConfig['encryption_algorithms']])->addTag('jose.jwe_builder')->setPublic($itemConfig['is_public']);
0️⃣ Mutation Testing: src/Bundle/DependencyInjection/Source/Encryption/JWEBuilder.php#L28
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ foreach ($configs[$this->name()] as $name => $itemConfig) { $service_id = sprintf('jose.jwe_builder.%s', $name); $definition = new Definition(JWEBuilderService::class); - $definition->setFactory([new Reference(JWEBuilderFactory::class), 'create'])->setArguments([$itemConfig['encryption_algorithms']])->addTag('jose.jwe_builder')->setPublic($itemConfig['is_public']); + foreach ($itemConfig['tags'] as $id => $attributes) { $definition->addTag($id, $attributes); }
0️⃣ Mutation Testing: src/Bundle/DependencyInjection/Source/Encryption/JWEBuilder.php#L29
Escaped Mutant for Mutator "ArrayItemRemoval": @@ @@ foreach ($configs[$this->name()] as $name => $itemConfig) { $service_id = sprintf('jose.jwe_builder.%s', $name); $definition = new Definition(JWEBuilderService::class); - $definition->setFactory([new Reference(JWEBuilderFactory::class), 'create'])->setArguments([$itemConfig['encryption_algorithms']])->addTag('jose.jwe_builder')->setPublic($itemConfig['is_public']); + $definition->setFactory(['create'])->setArguments([$itemConfig['encryption_algorithms']])->addTag('jose.jwe_builder')->setPublic($itemConfig['is_public']); foreach ($itemConfig['tags'] as $id => $attributes) { $definition->addTag($id, $attributes); }
0️⃣ Mutation Testing: src/Bundle/DependencyInjection/Source/Encryption/JWEBuilder.php#L30
Escaped Mutant for Mutator "ArrayItemRemoval": @@ @@ foreach ($configs[$this->name()] as $name => $itemConfig) { $service_id = sprintf('jose.jwe_builder.%s', $name); $definition = new Definition(JWEBuilderService::class); - $definition->setFactory([new Reference(JWEBuilderFactory::class), 'create'])->setArguments([$itemConfig['encryption_algorithms']])->addTag('jose.jwe_builder')->setPublic($itemConfig['is_public']); + $definition->setFactory([new Reference(JWEBuilderFactory::class), 'create'])->setArguments([])->addTag('jose.jwe_builder')->setPublic($itemConfig['is_public']); foreach ($itemConfig['tags'] as $id => $attributes) { $definition->addTag($id, $attributes); }
0️⃣ Mutation Testing: src/Bundle/DependencyInjection/Source/Encryption/JWEBuilder.php#L33
Escaped Mutant for Mutator "Foreach_": @@ @@ $service_id = sprintf('jose.jwe_builder.%s', $name); $definition = new Definition(JWEBuilderService::class); $definition->setFactory([new Reference(JWEBuilderFactory::class), 'create'])->setArguments([$itemConfig['encryption_algorithms']])->addTag('jose.jwe_builder')->setPublic($itemConfig['is_public']); - foreach ($itemConfig['tags'] as $id => $attributes) { + foreach ([] as $id => $attributes) { $definition->addTag($id, $attributes); } $container->setDefinition($service_id, $definition);