When running the self tests, there are two points to keep in mind:
There should theoretically be two copies of Intern when self testing: one that is being tested, and one that is "known" to be good, used to actually do the testing. The idea is that we are testing a new version of Intern with a known good version of itself.
The copy of Intern that is being tested should be named
intern-selftest
. Check out what happens on TravisCI when the self tests run, specifically noting two separate clones of Intern and themv intern intern-selftest
on line 40.