Your tests sound good. For now I am looking at how to launch denemo without gtk, then I will try to look at GLib testing framework, as it should not add any dependency. https://developer.gnome.org/glib/stable/glib-Testing.html
2013/11/1 Richard Shann <[email protected]> > On Tue, 2013-10-29 at 17:40 +0100, Éloi Rivard wrote: > > Since you can access Denemo.gui from everywhere in the code, do you > > think it is judicious to get rid of "DenemoGUI * gui" parameters in > > every functions ? Or is it somewhere where you do need this > > parameter ? > > The place where I am aware of DenemoGUI * being passed as a parameter is > in creation; so test scripts to > > 1) Open a file > 2) Add Staffs from a file > 3) Add Movements from a file > > should be in place before trying to do this I think. > > There could be other places when switching from one tab to another (that > is when the user has multiple scores open at once - each of these is > represented by a DenemoGUI* structure kept in a list in > DenemoRoot.guis). In such code the current musical score Denemo.gui is > changed to point to another element in Denemo.guis so care would be > needed not to assume that a parameter DenemoGUI *gui referred to the > global stored currently in Denemo.gui. > > As I mentioned, it is a good idea, but I think we should have some basic > testing set up first. The actual tests will be quite easy to create (I > can do that easily) but the machinery to run them (create working > directories, store reference files, update reference files in cases > where the regression is desired etc) would be more of a challenge for me > just now. (I did, many years ago, set up an over-ambitious testing > scheme for the actual gui itself, hence the existence of the test > directory - this was much too early, but now is a good time for simple > testing, indeed it is long overdue and would save us a lot of > headaches). > > Richard > > > > > > -- Éloi Rivard - [email protected] « On perd plus à être indécis qu'à se tromper. »
_______________________________________________ Denemo-devel mailing list [email protected] https://lists.gnu.org/mailman/listinfo/denemo-devel
