Daniel P. Berrange wrote:
...
To be honest this whole test is complete overkill for checking the
config
file. The config file syntax allow 3 data types, integer, string and
array. There is no need for us to be running the libvirtd daemon, and
munging each possible setting in turn - we just need to test the edge
On the contrary, I think it is useful to get test coverage of as much
of the code as possible, and especially of as many *failing* cases
as possible. Each of those failures goes through a slightly different
error path in the code. When I wrote it initially, it triggered a few
problems, and that's why I extended it to cover all of the cases.
Since then, the presence of that test has helped me avoid introducing
at least one bug, that would have been a double free.
cases for the different data types. This test also completely misses
testing of the config file writing code, and things like escaping of
quotes, etc. I'd rather we just kill this test and write a better unit
test directly against the virConfPtr APIs in src/util/conf.c to validate
all the parser edge cases
Please don't remove it until there's a replacement with better coverage.