diff options
| author | Yan Liu <yan-liu@ti.com> | 2020-07-21 11:12:05 -0400 | 
|---|---|---|
| committer | Tom Rini <trini@konsulko.com> | 2020-08-04 23:30:02 -0400 | 
| commit | c9db1a103cfc6ee4edb75820035a53368ceb01a3 (patch) | |
| tree | e9c5c9fe7779632d16b624ffa26b26a0fb76e2a8 | |
| parent | 44758771eefb8e600144e2e0a13cf87b9df64276 (diff) | |
test/py: Add test support for three stage boot
Current pytest only support upto 2 stage boot;
Some boards like TI K3 am6/J7 boards use 3 stage
boot. This patch adds u_boot_spl2 to be able to
handle the 3-stage boot case. User needs to set
"env__spl2_skipped" in u_boot_boardenv config
file to use this support. By default it is set
to TRUE.
Signed-off-by: Yan Liu <yan-liu@ti.com>
Signed-off-by: Yan Liu <yan-liu@ti.com>
| -rw-r--r-- | test/py/u_boot_console_base.py | 10 | 
1 files changed, 10 insertions, 0 deletions
| diff --git a/test/py/u_boot_console_base.py b/test/py/u_boot_console_base.py index 326b2ac51fb..1db5da4c1e1 100644 --- a/test/py/u_boot_console_base.py +++ b/test/py/u_boot_console_base.py @@ -17,6 +17,7 @@ import u_boot_spawn  # Regexes for text we expect U-Boot to send to the console.  pattern_u_boot_spl_signon = re.compile('(U-Boot SPL \\d{4}\\.\\d{2}[^\r\n]*\\))') +pattern_u_boot_spl2_signon = re.compile('(U-Boot SPL \\d{4}\\.\\d{2}[^\r\n]*\\))')  pattern_u_boot_main_signon = re.compile('(U-Boot \\d{4}\\.\\d{2}[^\r\n]*\\))')  pattern_stop_autoboot_prompt = re.compile('Hit any key to stop autoboot: ')  pattern_unknown_command = re.compile('Unknown command \'.*\' - try \'help\'') @@ -28,6 +29,7 @@ PAT_RE = 1  bad_pattern_defs = (      ('spl_signon', pattern_u_boot_spl_signon), +    ('spl2_signon', pattern_u_boot_spl2_signon),      ('main_signon', pattern_u_boot_main_signon),      ('stop_autoboot_prompt', pattern_stop_autoboot_prompt),      ('unknown_command', pattern_unknown_command), @@ -353,12 +355,20 @@ class ConsoleBase(object):                                                   'n') == 'y'              env_spl_skipped = self.config.env.get('env__spl_skipped',                                                    False) +            env_spl2_skipped = self.config.env.get('env__spl2_skipped', +                                                  True)              if config_spl and config_spl_serial_support and not env_spl_skipped:                  m = self.p.expect([pattern_u_boot_spl_signon] +                                    self.bad_patterns)                  if m != 0:                      raise Exception('Bad pattern found on SPL console: ' +                                      self.bad_pattern_ids[m - 1]) +            if not env_spl2_skipped: +                m = self.p.expect([pattern_u_boot_spl2_signon] + +                                  self.bad_patterns) +                if m != 0: +                    raise Exception('Bad pattern found on SPL2 console: ' + +                                    self.bad_pattern_ids[m - 1])              m = self.p.expect([pattern_u_boot_main_signon] + self.bad_patterns)              if m != 0:                  raise Exception('Bad pattern found on console: ' + | 
