Increasing unit test coverage

New units test increase test coverage a bit but still some work left to
have 100% coverage.

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Add coverage binary and test directory to ignore list

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Clean new files and use correct dependency variable

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Avoid unused function warning for lexer and parser

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Static variables shouldn't be in headers

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Fix rnd function to only return positive numbers

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Fix parser warnings

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Remove unused variable

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Allow negative numbers between -1000 and -9999

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Enable parallel test execution

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Use optimization for coverage data

Inline disabled coverage data looks reasonable sane. But there is still
some branch optimization generating incorrect data. Time saved running
the tests is still worth the minor errors in output.

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Implement biased dealing

Biased dealing was documented to be implemented but actual implementation
was missing.

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
More unit test for errors and dds tests

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Use Bo Haglund's dds instead of gib

gib executables are hard to come by. But luckily there is a newer dds
available from http://privat.bahnhof.se/wb758135/. Switch dealer to use
the Bo Haglund's dds.

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Fix evalcontract to produce correct output

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>