tests: Redesign the integration test suite
This commit gives the integration test suite an overall re-design.
Primarily, it puts more emphasis on isolation, by running chutney and
the tests in two separate namespaces, whereas each has a different
/etc/resolv.conf
file.
This serves the purpose to let the exit nodes resolve names such as
localhost
, or localhost.home.arpa
in our example; as well as to let
the integration tests use the nameserver running at 169.254.42.53
for
all DNS requests.
It is a crucial step towards testing all features of the dns.rs module, with isolation cookies being the next (and final thing in dns.rs) to tackle.