[PATCH 24/31] selftest: Define if we should fake dns resolving.

Andreas Schneider asn at samba.org
Wed Dec 3 07:45:20 MST 2014


Signed-off-by: Andreas Schneider <asn at samba.org>
---
 selftest/selftest.pl | 13 ++++++++++++-
 selftest/wscript     |  3 +++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/selftest/selftest.pl b/selftest/selftest.pl
index 5fdce63..2547026 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 fd3c89a..94232d3 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}'
-- 
2.1.3




More information about the samba-technical mailing list