test suite reviews and discussions
 help / color / mirror / Atom feed
From: Owen Hilyard <ohilyard@iol.unh.edu>
To: dliu <dliu@iol.unh.edu>
Cc: dts@dpdk.org, "Tu, Lijuan" <lijuan.tu@intel.com>
Subject: Re: [dts] [PATCH] Strip prompt by default in send_expect
Date: Mon, 19 Apr 2021 10:01:35 -0400	[thread overview]
Message-ID: <CAHx6DYDKG9QgqyHy_Z9q0rCgp6ayCskT1oZ2v0f+omtxjNFhsQ@mail.gmail.com> (raw)
In-Reply-To: <20210415140933.23185-1-dliu@iol.unh.edu>

[-- Attachment #1: Type: text/plain, Size: 2046 bytes --]

Hello All,

David submitted the patch on my behalf as he was the one doing testing for
it while I was occupied with school. We considered this patch important
enough to sidestep waiting for me to come back to submit it due to the
issue's impact on ARM testing.

Owen Hilyard

On Thu, Apr 15, 2021 at 10:09 AM dliu <dliu@iol.unh.edu> wrote:

> From: Owen Hilyard <ohilyard@iol.unh.edu>
>
> During investigation of timeout exceptions during performance testing, the
> community lab found that trailing whitespace in run commands was the cause
> of some of the timeouts. This patch makes the Crb version of send_expect
> strip whitespace from the expected string by default. It is possible to
> disable this behavior should it be needed, but we expect that the majority
> of use-cases are matching non-whitespace characters.
>
> Signed-off-by: Owen Hilyard <ohilyard@iol.unh.edu>
> ---
>  framework/crb.py | 9 ++++++++-
>  1 file changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/framework/crb.py b/framework/crb.py
> index e7c1cc1c..3964e213 100644
> --- a/framework/crb.py
> +++ b/framework/crb.py
> @@ -79,12 +79,19 @@ class Crb(object):
>              self.alt_session = None
>
>      def send_expect(self, cmds, expected, timeout=TIMEOUT,
> -                    alt_session=False, verify=False):
> +                    alt_session=False, verify=False,
> trim_whitespace=True):
>          """
>          Send commands to crb and return string before expected string. If
>          there's no expected string found before timeout, TimeoutException
> will
>          be raised.
> +
> +        By default, it will trim the whitespace from the expected string.
> This
> +        behavior can be turned off via the trim_whitespace argument.
>          """
> +
> +        if trim_whitespace:
> +            expected = expected.strip()
> +
>          # sometimes there will be no alt_session like VM dut
>          if alt_session and self.alt_session:
>              return self.alt_session.session.send_expect(cmds, expected,
> --
> 2.27.0
>
>

[-- Attachment #2: Type: text/html, Size: 2755 bytes --]

  reply	other threads:[~2021-04-19 14:02 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-04-15 14:09 dliu
2021-04-19 14:01 ` Owen Hilyard [this message]
2021-06-09  7:22 ` Tu, Lijuan
  -- strict thread matches above, loose matches on Subject: below --
2021-04-15 14:03 dliu

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAHx6DYDKG9QgqyHy_Z9q0rCgp6ayCskT1oZ2v0f+omtxjNFhsQ@mail.gmail.com \
    --to=ohilyard@iol.unh.edu \
    --cc=dliu@iol.unh.edu \
    --cc=dts@dpdk.org \
    --cc=lijuan.tu@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).