Update supported versions and clean up git split config #61
infection.yml
on: push
0️⃣ Mutation Testing
5m 59s
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);
|