Not a strong opinion but, at least for vnet tests, I agree with Damjan. 

Florin

> On Mar 26, 2021, at 9:37 AM, Damjan Marion via lists.fd.io 
> <dmarion=me....@lists.fd.io> wrote:
> 
> 
> 
>> On 25.03.2021., at 21:14, Dave Wallace <dwallac...@gmail.com 
>> <mailto:dwallac...@gmail.com>> wrote:
>> 
>> Hi Damjan,
>> 
>> This initiative originated with the wider adoption of plugin development at 
>> the request of Dave Barach to allow the development of plugins outside the 
>> VPP repo.  After completing the job for plugins, there were several requests 
>> to extend that to all of the features.  Presumably this was coupled with the 
>> desire to migrate feature source code from vnet into the plugin arena, but I 
>> don't recall all of the details of the discussion.
> 
> OK, there are 2 different things. One is testing of out-of-tree plugins, 
> another one is VPP tree layout.
> I fully agree that we need to support testing of out-of-tree plugins. Than 
> can be fixed as simple as ‘make test 
> TEST_DIR=/path/to/out-of-tree-plugin/test’.
> 
> I don’t see how those two things relate.
> 
>> 
>> Unfortunately, this effort stalled across several releases due to lack of 
>> cycles and I'm just now in the process of completing the job.
>> 
>> I'm perfectly ok accepting a -2 for test code that maintainers prefer to 
>> leave in .../vpp/test, but I don't see the original requirement to co-locate 
>> plugin source & test code going away.  So the majority of the feature source 
>> & test code will remain structured that way and the end result will be 
>> inconsistent at best.
> 
> I’m not trying ot say we should -2, and I know that you submitted those 
> patches believing that this is the right thing to do. I am just under 
> impression that we are all not on the same page what is right thing to do.
> 
> 
>> 
>> Personally, I think that it makes sense to continue to move features source, 
>> test code, and documentation to be co-located in a modular and consistent 
>> sub-tree structure.  I also see value in migrating features out of vnet into 
>> the plugin sub-tree.
> 
> I disagree here, I believe it should stay separate. But this is just my 
> opinion, I’m fine to be minority here, i just would like to know that we are 
> all on the same page and that whatever we decide we decided with good 
> understanding of implications.
> 
> Implications may be:
> - licensing implications like the current saga with scapy
> - deciding if CMake should install test infra as part of vpp-dev packaging
> - dealing with tests which cover multiple source code components or infra
> 
> Mechanical move of file is the easiest part. As currently src/ is currently 
> one entity handled by CMake, throwing tests in without test infra being part 
> of src/ looks to me very broken.
> 
> 
>> 
>> For what its worth, the changes to test/Makefile gather all of the source as 
>> soft links into the build tree (.../vpp/build-root/build-test/src), but I 
>> understand that is not the same your original plan.
>> 
>> Thanks,
>> -daw-
>> 
>> On 3/25/2021 3:16 PM, Damjan Marion via lists.fd.io wrote:
>>> Hi,
>>> 
>>> It may be that it is not discussed or i was just ignorant, but I noticed 
>>> that there is ongoing activity to scatter tests all across the src/.
>>> When I started "make test" long long time ago i intentionally put it to 
>>> separate tree following the pattern from other projects and to be honest
>>> it makes me more sense that all tests are contained in the separate tree.
>>> 
>>> Are we sure that this test file scatter activity is right thing to do?
>>> Anyone aware of any other project doing the same?
>>> 
>>> — 
>>> Damjan
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>> 
>> 
>> 
>> 
> 
> 
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#19039): https://lists.fd.io/g/vpp-dev/message/19039
Mute This Topic: https://lists.fd.io/mt/81611239/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to