[Spice-devel] [PATCH spice-gtk 0/3] Add basic tests for usb-acl-helper

Jonathon Jongsma jjongsma at redhat.com
Wed Mar 9 15:12:39 UTC 2016


On Wed, 2016-03-09 at 16:02 +0100, Fabiano Fidêncio wrote:
> Marc-André,
> 
> On Tue, Mar 8, 2016 at 11:33 PM, Marc-André Lureau <mlureau at redhat.com> wrote:
> > Hi
> > 
> > ----- Original Message -----
> > > This just adds a few basic tests to verify that we handle the usb-acl
> > > helper
> > > properly. The first patch is actually a bugfix for an issue that was
> > > discovered
> > > while writing the tests.
> > > 
> > > The second patch provides some infrastructure for the tests. I'm not sure
> > > that
> > > adding this acl-helper-path property is the most elegant approach here,
> > > but
> > > it is fairly simple. My initial approach was to re-compile
> > 
> > Even simpler and without having to add a property in API etc, use an
> > environment variable?
> 
> And then we would have to setup the env-var when running make check? :-\


I think you could set the env variable from the test itself. I already do this
for several env variables to control the behavior of the mock acl helper. 

The reason that I didn't use an env variable was because I thought it would be a
little more reliable if the behavior couldn't be affected by the user's
environment. But I can certainly use that approach if people prefer it.

> 
> > 
> > > ../src/usb-acl-helper.c and link it into the test (instead of linking the
> > > test to the full libspice-client-glib-2.0 library). That would allow me to
> > > re-compile it with a different ACL_HELPER_PATH #define which would allow
> > > me
> > > to
> > > create a mock binary with the same name in a different directory and use
> > > that
> > > one for testing. However, after fighting with automake for quite some
> > > time, I
> > > abandoned that approach and took the easy way out.
> > > 
> > > The third patch adds a mock acl-helper binary and the test suite itself.
> > > 
> > > 
> > > Jonathon Jongsma (3):
> > >   usb-acl-helper: Avoid deadlock when cancelled
> > >   SpiceUsbAclHelper: add "acl-helper-path" property
> > >   Add tests for usb-acl-helper
> > > 
> > >  src/usb-acl-helper.c    |  60 ++++++++++++++-
> > >  tests/Makefile.am       |  15 ++--
> > >  tests/mock-acl-helper.c |  94 +++++++++++++++++++++++
> > >  tests/usb-acl-helper.c  | 197
> > >  ++++++++++++++++++++++++++++++++++++++++++++++++
> > >  4 files changed, 359 insertions(+), 7 deletions(-)
> > >  create mode 100644 tests/mock-acl-helper.c
> > >  create mode 100644 tests/usb-acl-helper.c
> > > 
> > > --
> > > 2.4.3
> > > 
> > > _______________________________________________
> > > Spice-devel mailing list
> > > Spice-devel at lists.freedesktop.org
> > > https://lists.freedesktop.org/mailman/listinfo/spice-devel
> > > 
> > _______________________________________________
> > Spice-devel mailing list
> > Spice-devel at lists.freedesktop.org
> > https://lists.freedesktop.org/mailman/listinfo/spice-devel


More information about the Spice-devel mailing list