> However, before it can get committed, I think this set of tests needs
> streamlining.  It does seem to me valuable, but I think it's wasteful
> in terms of runtime to create so many roles, do just one thing with
> them, and then drop them.  I recommend consolidating some of the
> tests.  For example:
>
> Generally, I think that the tests which return a syntax error are of
> limited value and should probably be dropped.  That is unlikely to get
> broken by accident.  If the syntax error is being thrown by something
> outside of bison proper, that's probably worth testing.  But I think
> that testing random syntax variations is a pretty low-value
> proposition.
>
>
Thanks Robert.

Although the idea of being repetitive was just about trying to make tests
simpler to infer for the next person, but I guess this example was
obviously an overkill. Point taken, would correct and revert with an
updated patch.

However, the other aspect that you mention, I am unsure if I understand
correctly. Do you wish that syntactical errors not be tested? If so,
probably you're referring to tests such as the one below, and then I think
it may get difficult at times to bifurcate how to chose which tests to
include and which to not. Can I assume that all errors that spit an error
messages with 'syntax error' are to be skipped, probably that'd be an easy
test for me to know what you'd consider important?

+ALTER ROLE regress_rol_rol18 WITH ENCRYPTED UNENCRYPTED PASSWORD 'abc';
+ERROR:  syntax error at or near "UNENCRYPTED"
+LINE 1: ALTER ROLE regress_rol_rol18 WITH ENCRYPTED UNENCRYPTED PASS...

Personally, I think all tests are important. Unless there is a clear
understanding that aiming for 100% code-coverage isn't the goal, I think
all tests are important, syntactical or otherwise. Its possible that not
all code is reachable (therefore testable) but the vision generally remains
at 100%.

Do let me know your view on this second point, so that I can remove these
tests if so required.

Robins Tharakan

Reply via email to