[sane-devel] a backend test

Henning Meier-Geinitz henning@meier-geinitz.de
Tue, 19 Mar 2002 18:52:39 +0100


Hi,

On Mon, Mar 18, 2002 at 09:37:22PM -0600, Frank Zago wrote:
> > Overflow somewhere?
> 
> Yes. Now it is a long long.

Is long long supported everywhere? Compiling with gcc 2.95.4 returns:
tstbackend.c:73: warning: ANSI C does not support long long'
tstbackend.c: In function display_stats':
tstbackend.c:81: warning: ANSI C does not support the ll' length modifier

> >
> > mustek -l1:
> > warnings: 0  error: 0  checks: 2893092
> >
> > It really does 3 million tests?
> 
> I guess so. There are not unique tests, but often they occur under
> slightly different conditions.
> The byte per byte scans are probably most of that count, though.

This was -l1 (without scans) :-)
Probably beacuse of recursion with reload options set.

> > mustek -l2:
> > (some hours later :-):
> > warnings: 0  error: 0  checks: -1416384447
> >
> > The test of pnm is still running...
> 
> ??? Weird. It is a software backend, so it should be lighning fast. I'll
> check that.

Today, the test is finished. It did more then 1.5 billion tests (!),
that's a lof even for my Athlon 1.4 processor :-)
I guess that's because of the many options that set
SANE_INFO_REOLAD_OPTIONS in pnm and because every reload of parameters
opens the test file /tmp/input.ppm.

With recursion level 1:
warnings: 0  error: 0  checks: 19129 (time: real	  0m0.311s)

recursion level 2:
warnings: 0  error: 0  checks: 518149 (time: real	  0m0.536s)

recursion level 3:
warnings: 0  error: 0  checks: 14100464 (time: real	  0m6.721s)

recursion level 4:
warnings: 0  error: 0  checks: 385300332 (time: real	  3m3.092s)

Maybe this can me made an option (or the default value set to 3)?

> > In the default:  part of the type check for options I wouldn't just
> > abort but print an error message indicating the number of the unknown
> > option and type.
> 
> Which test are you refering to?

test_options(), there in switch(opt->type) the default: path.

Bye,
  Henning