]> granicus.if.org Git - graphviz/commit
Tests added for current behaviour command line.
authorErwin Janssen <erwinjanssen@outlook.com>
Mon, 8 Aug 2016 13:49:04 +0000 (15:49 +0200)
committerErwin Janssen <erwinjanssen@outlook.com>
Mon, 8 Aug 2016 14:02:46 +0000 (16:02 +0200)
commit4092b6dc38a57c327869127404ce06dfd68c402c
tree1a1b683b8b100d86b063a9f60c3cd54833a67322
parent91049bb199246f27a2cdd49802e2e088da01632a
Tests added for current behaviour command line.

This commit adds some tests that "document" the current behavior of the command line interface. When refactoring command line interface (like the parsing code), the observable behavior of the command line interface should stay the same, this is to ensure backwards compatibility. These tests are a start, it covers some basic command line operations (printing the version and usage), but show some interesting things. Mainly that the order of the flags is very important.

- `dot -Vrandom` prints the version, but `dot -randomV` causes an error.
- `dot -?V` prints the usage, but `dot -V?` prints the version.

While it may be desirable to change this, when refactoring this behavior should stay the same. Changing the existing interface should be done in Graphviz 3.
tests/lib/common/Makefile.am
tests/lib/common/command_line.c