Bug#1051534: analizo: Test failure in t/features.t during build and autopkgtests
Étienne Mollier
emollier at debian.org
Tue May 21 19:55:09 BST 2024
Control: tags -1 + confirmed patch pending upstream
Hi,
gregor herrmann, on 2023-09-09:
> # Failed test 'Then analizo must report that the project has total_abstract_classes = 1'
> # at t/features/metrics/abstract_classes.feature line 19.
> # in step at t/features/metrics/abstract_classes.feature line 19.
> # not ok
> # # Failed test at /build/analizo-1.25.4/t/features/step_definitions/analizo_steps.pl line 143.
> # # got: 2
> # # expected: 1
Looking at t/features/metrics/abstract_classes.feature, ther is
a curious discrepancy between the csharp and the other
languages in terms of expected number of abstract classes:
Scenario: "Animals" project
Given I am in t/samples/animals/<language>
When I run "analizo metrics ."
Then analizo must report that the project has total_abstract_classes = <total_abstract_classes>
Examples:
| language | total_abstract_classes |
| cpp | 2 |
| java | 2 |
| csharp | 1 |
Looking at the sample code which is under test, there does seem
to be two abstract classes for csharp samples:
$ grep 'abstract class' t/samples/animals/csharp/*
t/samples/animals/csharp/Animal.cs:public abstract class Animal {
t/samples/animals/csharp/Mammal.cs:public abstract class Mammal : Animal {
Looking upstream, I ran into the commit introducing the csharp
support[1], which suggest there was something off at the time of
the introduction of the test with Doxygen:
>> doxyparse doesn't identify all abstract C# classes, the Mammal abstract
>> class defined in animals sample (below) wasn't identified:
>>
>> // Mammal.cs:
>> public abstract class Mammal : Animal {
>> public virtual void close() {}
>> }
This suggests the issue has been resolved with the recent upload
of doxygen that is currently staging in unstable. Therefore, I
believe it should be safe to update the test item so analizo is
expected to capture 2 abstract classes in csharp as well as the
other languages. I am preparing an upload to resolve that.
[1]: https://github.com/analizo/analizo/commit/6cdd646d723106bddc4f9f01cbbbf9370e347925
Have a nice day, :)
--
.''`. Étienne Mollier <emollier at debian.org>
: :' : pgp: 8f91 b227 c7d6 f2b1 948c 8236 793c f67e 8f0d 11da
`. `' sent from /dev/pts/3, please excuse my verbosity
`- on air: Pendragon - The Edge Of The World
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-perl-maintainers/attachments/20240521/c6740290/attachment.sig>
More information about the pkg-perl-maintainers
mailing list