The best strategy for testing the cssc test suite itself is to
run it against a genuine edition of sccs, if you have one
available. Before running make check
, set the environment
variable ‘dir’ to point to the directory containing the programs
to be tested; this should usually be /usr/sccs.
In many implementations of sccs, some of the tools execute others
(for example, delta
often executes get
to retrieve the
previous version of the controlled file). This means that to
correctly test the test suite, your PATH
environment variable
should be set up to select the sccs tools you want to test. Here
is an example of the correct way to set up the environment to test
sccs tools in /usr/ccs/bin :-
dir=/usr/ccs/bin PATH=/usr/ccs/bin:$PATH export dir make check
When you are sure that the test script is expecting the correct behaviour from programs under test, you can then run it against cssc. After all, if you're going to set out writing your test by assuming that cssc is correct in the area under test, of what value is the test?