From: Andreas Schneider Date: Mon, 3 Nov 2014 12:22:38 +0000 (+0100) Subject: selftest: Define if we should fake dns resolving. X-Git-Tag: tdb-1.3.4~15 X-Git-Url: http://git.samba.org/samba.git/?p=kai%2Fsamba-autobuild%2F.git;a=commitdiff_plain;h=30cc2e7755074758a16fcf2a8d818321ee0b4021 selftest: Define if we should fake dns resolving. Signed-off-by: Andreas Schneider Reviewed-by: Andrew Bartlett --- diff --git a/selftest/selftest.pl b/selftest/selftest.pl index 166d40aebe2..841dc537241 100755 --- a/selftest/selftest.pl +++ b/selftest/selftest.pl @@ -56,6 +56,7 @@ my $opt_libnss_wrapper_so_path = ""; my $opt_libresolv_wrapper_so_path = ""; my $opt_libsocket_wrapper_so_path = ""; my $opt_libuid_wrapper_so_path = ""; +my $opt_use_dns_faking = 0; my @testlists = (); my $srcdir = "."; @@ -205,6 +206,10 @@ Preload cwrap: --socket_wrapper_so_path=FILE the socket_wrapper library to preload --uid_wrapper_so_path=FILE the uid_wrapper library to preload +DNS: + --use-dns-faking Fake DNS entries rather than talking to our + DNS implementation. + Target Specific: --socket-wrapper-pcap save traffic to pcap directories --socket-wrapper-keep-pcap keep all pcap files, not just those for tests that @@ -247,7 +252,8 @@ my $result = GetOptions ( 'nss_wrapper_so_path=s' => \$opt_libnss_wrapper_so_path, 'resolv_wrapper_so_path=s' => \$opt_libresolv_wrapper_so_path, 'socket_wrapper_so_path=s' => \$opt_libsocket_wrapper_so_path, - 'uid_wrapper_so_path=s' => \$opt_libuid_wrapper_so_path + 'uid_wrapper_so_path=s' => \$opt_libuid_wrapper_so_path, + 'use-dns-faking' => \$opt_use_dns_faking ); exit(1) if (not $result); @@ -399,6 +405,11 @@ if ($opt_socket_wrapper) { } } +if ($opt_use_dns_faking) { + print "DNS: Faking namerserver\n"; + $ENV{SAMBA_DNS_FAKING} = 1; +} + my $target; my $testenv_default = "none"; diff --git a/selftest/wscript b/selftest/wscript index fd3c89a0f3b..94232d3aac1 100644 --- a/selftest/wscript +++ b/selftest/wscript @@ -215,6 +215,9 @@ def cmd_testonly(opt): env.OPTIONS += " --socket_wrapper_so_path=" + CONFIG_GET(opt, 'LIBSOCKET_WRAPPER_SO_PATH') env.OPTIONS += " --uid_wrapper_so_path=" + CONFIG_GET(opt, 'LIBUID_WRAPPER_SO_PATH') + if unversioned_sys_platform in ('freebsd', 'netbsd', 'openbsd', 'sunos'): + env.OPTIONS += " --use-dns-faking" + subunit_cache = None # We use the full path rather than relative path to avoid problems on some platforms (ie. solaris 8). env.CORE_COMMAND = '${PERL} ${srcdir}/selftest/selftest.pl --target=${SELFTEST_TARGET} --prefix=${SELFTEST_PREFIX} --srcdir=${srcdir} --exclude=${srcdir}/selftest/skip ${TESTLISTS} ${OPTIONS} ${TESTS}'