[FFmpeg-devel] [PATCH 1/6] Add more tests to eval, help detecting more apparent errors.

Stefano Sabatini stefano.sabatini-lala
Wed Jun 16 20:33:26 CEST 2010


On date Sunday 2010-06-13 02:31:32 +0200, Michael Niedermayer encoded:
> On Sun, Jun 13, 2010 at 12:38:03AM +0200, Stefano Sabatini wrote:
> > ---
> >  libavutil/eval.c |   38 ++++++++++++++++++++++++++++++++++++++
> >  1 files changed, 38 insertions(+), 0 deletions(-)
> > 
> > diff --git a/libavutil/eval.c b/libavutil/eval.c
> > index 59ebd94..cfe71e1 100644
> > --- a/libavutil/eval.c
> > +++ b/libavutil/eval.c
> > @@ -526,6 +526,44 @@ int main(void)
> >  {
> >      int i;
> >      double d;
> > +    const char **expr, *exprs[] = {
> > +        "",
> > +        "1+(5-2)^(3-1)+1/2+sin(PI)-max(-2.2,-3.1)",
> > +        "80G/80Gi"
> > +        "1k",
> > +        "1Gi",
> > +        "1gi",
> > +        "1GiFoo",
> > +        "1k+1k",
> > +        "1Gi*3foo",
> > +        "foo",
> > +        "foo(",
> > +        "foo()",
> > +        "foo)",
> > +        "sin",
> > +        "sin(",
> > +        "sin()",
> > +        "sin)",
> > +        "sin 10",
> > +        "sin(1,2,3)",
> > +        "sin(1 )",
> > +        "1",
> > +        "1foo",
> > +        "bar + PI + E + 100f*2 + foo",
> > +        "foo(1, 2)",
> > +        "1gi",
> > +        "1Gi",
> > +        NULL
> 
> thats a huge number of invalid expressions but the only no trivial valid
> is copied from the test below

Patch updated with minor changes. I don't want to spend more time on
this, but this may be useful as a basis for improving the current
test, I'll drop the patch if you don't want this applied.

Regards.
-- 
FFmpeg = Frightening and Friendly Mega Powered Eager Goblin



More information about the ffmpeg-devel mailing list