Dave, 

Agreed, modulo one comment: I’d like the folder to be named something more 
specific than “extras/apps”. We can keep that for genuine application, but for 
any apps meant for testing, I’d go with “extras/apps/testing” or something 
along those lines. 

Cheers, 
Florin

> On Aug 23, 2017, at 2:21 PM, Dave Wallace <dwallac...@gmail.com> wrote:
> 
> Jon,
> 
> On 08/23/2017 03:41 PM, Jon Loeliger wrote:
>> On Wed, Aug 23, 2017 at 2:25 PM, Dave Wallace <dwallac...@gmail.com> 
>> <mailto:dwallac...@gmail.com> wrote:
>>> Jon,
>>> 
>>> I think this is an excellent idea as your example is clearly a test escape
>>> that we should be detecting in our CI infra.
>>> 
>>> However, I'm not sure if "make test" is the appropriate place to add this
>>> check.  IMHO, this would be better suited to be invoked under "make verify"
>>> (like the clang test coverage).  I recommend that code itself live in
>>> .../vpp/src/apps
>> This is the problem.  All the existing code is "in tree".  That always works.
>> 
>> I want something that is building based on out-of-tree (ie, RPM install
>> directory), like the 'make test' provides.
> IMO, "in-tree" .vs. "out-of-tree" really boils down to decoupling the app's 
> "Makefile.am" the rest of the vpp autotools structure/configuration.  For 
> example, I ran into the same issue with 
> .../vppsb/vcl-ldpreload/src/Makefile.am (which is literally 'out-of-tree') in 
> the case where "VPP_DIR" is specified.  However, the vcl-ldpreload build 
> would work the same if it was moved somewhere under vpp without integrating 
> it into .../vpp/src/Makefile.am -- thus it would equally be "out-of-tree" 
> even though it was stored in the vpp repo.
>>> There are some other test apps in .../vpp/src/uri, which could be migrated
>>> there as well if we want to consolidate all apps under one directory.
>>> Personally I think this makes sense.
>> Are these already being built from 'install' staging directories?
> Currently these are "noinst_PROGRAMS" in .../vpp/src/uri.am.  To build them 
> for testing, "s/noinst_PROGRAMS/bin_PROGRAMS/g" in uri.am, then rebuild -- 
> which does build them 'in-tree' (i.e. using the vpp autotools 
> structure/configuration) --> the resulting binary executable files land in 
> .../vpp/build-root/install-vpp*-native/vpp/bin.
> 
> In any case, I think that it is entirely possible to implement your proposal 
> in such a way as to ensure that we can close the test escape that was the 
> impetus for your proposal.  My recommendation is to consolidate test 
> applications in the same location in the process, in which case I think 
> .../vpp/extras/apps is a better location than either .../vpp/make/test/c or 
> .../vpp/src/apps
> 
> Thanks,
> -daw-
>> jdl
> 
> _______________________________________________
> vpp-dev mailing list
> vpp-dev@lists.fd.io
> https://lists.fd.io/mailman/listinfo/vpp-dev

_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to