[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Denemo-devel] First interactive test of Denemo
From: |
Richard Shann |
Subject: |
Re: [Denemo-devel] First interactive test of Denemo |
Date: |
Fri, 08 Nov 2013 10:20:38 +0000 |
On Fri, 2013-11-08 at 11:07 +0100, Éloi Rivard wrote:
> It seems to work here.
>
> About distribution, well, interactive test won't be checked as
> regularly as automated ones. It is more to check a regression when we
> have a doubt about a functionality. So I think the name of the test
> should be as expressive as possible, so when we will have to check for
> a feature/bug it is easy to do.
yes, I think the best arrangement will be a hierarchy:
directory test contains
interactive tests, contains
playback tests
typesetting appearance tests
...
non-interactive tests, contains
...
Then the individual test names don't need to contains so much
information (e.g. the one I created playback_test.denemo could leave out
the playback_ prefix and substitute something describing the particular
aspect being tested (play from cursor).
Richard
>
>
>
> 2013/11/7 Richard Shann <address@hidden>
> I have created the first of what I hope will be a collection
> of
> interactive tests for Denemo.
> If you open the file test/playback_test.denemo the file has a
> large
> button to run the test and tells you what you should expect
> when you do
> this.
> In this case, it tests for regression in playback from the
> cursor when a
> large file is involved (and playback is near the end). This
> was a bug I
> fixed recently.
>
> Tests such as this will be needed for things we cannot
> automate. This
> example shows how to do it. The machinery is visible when you
> load the
> file and open the scheme window. In there is the scheme that
> creates the
> button; the script for action of pressing the button is more
> scheme
> (embedded) which includes the code for changing the button to
> tell the
> tester what they should expect.
>
> (CreateButton "Test" "<span font_desc=\"36\"><b>Click to run
> test</b></span>")
>
> (d-SetDirectiveTagActionScript "Test"
> "(CreateButton \"Test\"
> \"<span font_desc=\\\"36\\\"><b>You
> should hear a C major scale</b></span>\")
> (d-DenemoPlayCursorToEnd)")
>
> As you can see, when the scheme is embedded we need to double
> up the
> escaping of the backslashes.
>
> Please try out this test, it works on my machine. I am not
> sure what the
> conventions are for distributing tests with programs ...
> and, of course, we will need automated tests too.
>
>
> Richard
>
>
> _______________________________________________
> Denemo-devel mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/denemo-devel
>
>
>
> --
> Éloi Rivard - address@hidden
>
> « On perd plus à être indécis qu'à se tromper. »
>