From: Andrew Tridgell Date: Tue, 30 Nov 2010 00:55:48 +0000 (+1100) Subject: wintest: make expect calls case insensitive by default X-Git-Tag: samba-4.0.0alpha14~605 X-Git-Url: http://git.samba.org/samba.git/?p=nivanova%2Fsamba-autobuild%2F.git;a=commitdiff_plain;h=7526171ce596daf008798bd2ab63bb57c08b184a wintest: make expect calls case insensitive by default --- diff --git a/wintest/wintest.py b/wintest/wintest.py index c98083f57d2..cc24c0d22a6 100644 --- a/wintest/wintest.py +++ b/wintest/wintest.py @@ -216,23 +216,26 @@ class wintest(): self.info("retrying (retries=%u delay=%u)" % (retries, delay)) raise RuntimeError("Failed to find %s" % contains) - def pexpect_spawn(self, cmd, timeout=60, crlf=True): + def pexpect_spawn(self, cmd, timeout=60, crlf=True, casefold=True): '''wrapper around pexpect spawn''' cmd = self.substitute(cmd) self.info("$ " + cmd) ret = pexpect.spawn(cmd, logfile=sys.stdout, timeout=timeout) def sendline_sub(line): - line = self.substitute(line).replace('\n', '\r\n') - return ret.old_sendline(line + '\r') + line = self.substitute(line) + if crlf: + line = line.replace('\n', '\r\n') + '\r' + return ret.old_sendline(line) - def expect_sub(line, timeout=ret.timeout): + def expect_sub(line, timeout=ret.timeout, casefold=casefold): line = self.substitute(line) + if casefold: + line = "(?i)" + line return ret.old_expect(line, timeout=timeout) - if crlf: - ret.old_sendline = ret.sendline - ret.sendline = sendline_sub + ret.old_sendline = ret.sendline + ret.sendline = sendline_sub ret.old_expect = ret.expect ret.expect = expect_sub