On 2018-12-03 16:32, Paolo Bonzini wrote: > From: Emanuele Giuseppe Esposito <e.emanuelegiuse...@gmail.com> > > Add qgraph API that allows to add/remove nodes and edges from the graph, > implementation of Depth First Search to discover the paths and basic unit > test to check correctness of the API. > Included also a main executable that takes care of starting the framework, > create the nodes, set the available drivers/machines, discover the path and > run tests. > > graph.h provides the public API to manage the graph nodes/edges > graph_extra.h provides a more private API used successively by the gtest > integration part > qos-test.c provides the main executable > > Signed-off-by: Emanuele Giuseppe Esposito <e.emanuelegiuse...@gmail.com> > [Paolo's changes compared to the Google Summer of Code submission: > * added subprocess to test options > * refactored object creation to support live migration tests > * removed driver .before callback (unused) > * removed test .after callbacks (replaced by GTest destruction queue)] > > Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> > --- [...] > diff --git a/tests/libqos/qgraph.c b/tests/libqos/qgraph.c > new file mode 100644 > index 0000000..03783f5 > --- /dev/null > +++ b/tests/libqos/qgraph.c > @@ -0,0 +1,760 @@ > +/* > + * libqos driver framework > + * > + * Copyright (c) 2018 Emanuele Giuseppe Esposito > <e.emanuelegiuse...@gmail.com> > + * > + * This library is free software; you can redistribute it and/or > + * modify it under the terms of the GNU Lesser General Public > + * License version 2 as published by the Free Software Foundation.
The license statement is inaccurate. There is no "GNU *Lesser* General Public License version *2*" ... so I'm assuming you wanted to use one of these two options: - GNU Library General Public License, version 2.0 - GNU Lesser General Public License, version 2.1 I assume you wanted to use the latter, so please replace the "2" with "2.1" in all license statements here. Thomas