Intermittent failure with test_efi_selftest_text_input

Simon Glass sjg at chromium.org
Sat Sep 12 22:15:28 CEST 2020


Hi Heinrich,

On Sat, 12 Sep 2020 at 14:11, Heinrich Schuchardt <xypron.glpk at gmx.de> wrote:
>
> Am 12. September 2020 18:40:17 MESZ schrieb Simon Glass <sjg at chromium.org>:
>>
>> Hi Heinrich,
>>
>> I am seeing a failure in gitlab every now and then. Here is an example
>> of a build that failed and then succeeded on retry:
>>
>> https://gitlab.denx.de/u-boot/custodians/u-boot-dm/-/jobs/149201
>>
>> Here's the failing trace:
>>
>> https://pastebin.com/bdu6jmVy
>>
>> Do you have any ideas?
>>
>> Regards,
>> Simon
>
>
> I see no error in the EFI test itself.
>
> There seems to be some bug in QEMU:
>
> CPU: QEMU Virtual CPU version 2.5+
> DRAM: 128 MiB
> unable to find cpus device
> Warning: MP init failure

+Bin Meng have you seen this before? Is it OK to do mp_init on qemu?


>
> I have no access to a computer this weekend. Please put the log into a mail as I think Pastebin does not keep pastes for long.

 [0KRunning with gitlab-runner 12.0.1 (0e5417a3)
 [0;m [0K  on konsulko-bootbake G37FKVsV
 [0;msection_start:1599927871:prepare_executor
 [0K [0KUsing Docker executor with image
trini/u-boot-gitlab-ci-runner:bionic-20200807-02Sep2020 ...
 [0;m [0KPulling docker image
trini/u-boot-gitlab-ci-runner:bionic-20200807-02Sep2020 ...
 [0;m [0KUsing docker image
sha256:2ce90130337e549a4fabf73a19832d1c66fef9de08a806c638a44074dc691e0a
for trini/u-boot-gitlab-ci-runner:bionic-20200807-02Sep2020 ...
 [0;msection_end:1599927873:prepare_executor
 [0Ksection_start:1599927873:prepare_script
 [0KRunning on runner-G37FKVsV-project-552-concurrent-0 via bootbake...
section_end:1599927875:prepare_script
 [0Ksection_start:1599927875:get_sources
 [0K [32;1mFetching changes... [0;m
Reinitialized existing Git repository in
/builds/u-boot/custodians/u-boot-dm/.git/
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
 [32;1mChecking out 96edab25 as log-working... [0;m
Removing test/py/.pytest_cache/
Removing test/py/__pycache__/
Removing test/py/tests/__pycache__/
Removing test/py/tests/test_android/__pycache__/
Removing test/py/tests/test_efi_secboot/__pycache__/
Removing test/py/tests/test_fs/__pycache__/
Removing test/py/tests/test_fs/test_squashfs/__pycache__/
Removing tools/buildman/__pycache__/
Removing tools/patman/__pycache__/

 [32;1mSkipping Git submodules setup [0;m
section_end:1599927879:get_sources
 [0Ksection_start:1599927879:restore_cache
 [0Ksection_end:1599927881:restore_cache
 [0Ksection_start:1599927881:download_artifacts
 [0Ksection_end:1599927883:download_artifacts
 [0Ksection_start:1599927883:build_script
 [0K [32;1m$ git clone --depth=1
git://github.com/swarren/uboot-test-hooks.git
/tmp/uboot-test-hooks [0;m
Cloning into '/tmp/uboot-test-hooks'...
 [32;1m$ ln -s travis-ci /tmp/uboot-test-hooks/bin/`hostname` [0;m
 [32;1m$ ln -s travis-ci /tmp/uboot-test-hooks/py/`hostname` [0;m
 [32;1m$ grub-mkimage --prefix="" -o ~/grub_x86.efi -O i386-efi normal
 echo lsefimmap lsefi lsefisystab efinet tftp minicmd [0;m
 [32;1m$ grub-mkimage --prefix="" -o ~/grub_x64.efi -O x86_64-efi
normal  echo lsefimmap lsefi lsefisystab efinet tftp minicmd [0;m
 [32;1m$ if [[ "${TEST_PY_BD}" == "qemu-riscv32_spl" ]]; then wget -O
- https://github.com/riscv/opensbi/releases/download/v0.8/opensbi-0.8-rv-bin.tar.xz
| tar -C /tmp -xJ; export
OPENSBI=/tmp/opensbi-0.8-rv-bin/share/opensbi/ilp32/generic/firmware/fw_dynamic.bin;
fi [0;m
 [32;1m$ if [[ "${TEST_PY_BD}" == "qemu-riscv64_spl" ]]; then wget -O
- https://github.com/riscv/opensbi/releases/download/v0.8/opensbi-0.8-rv-bin.tar.xz
| tar -C /tmp -xJ; export
OPENSBI=/tmp/opensbi-0.8-rv-bin/share/opensbi/lp64/generic/firmware/fw_dynamic.bin;
fi [0;m
 [32;1m$ export UBOOT_TRAVIS_BUILD_DIR=/tmp/${TEST_PY_BD} [0;m
 [32;1m$ tools/buildman/buildman -o ${UBOOT_TRAVIS_BUILD_DIR} -w -E -W
-e --board ${TEST_PY_BD} ${OVERRIDE} [0;m
Building current source for 1 boards (1 thread, 24 jobs per thread)

Starting build...


    0    0    0 /1       -1      (starting)


    1    0    0 /1              qemu-x86
Completed: 1 total built, duration 0:00:12, rate 0.08
 [32;1m$ cp ~/grub_x86.efi $UBOOT_TRAVIS_BUILD_DIR/ [0;m
 [32;1m$ cp ~/grub_x64.efi $UBOOT_TRAVIS_BUILD_DIR/ [0;m
 [32;1m$ cp /opt/grub/grubriscv64.efi
$UBOOT_TRAVIS_BUILD_DIR/grub_riscv64.efi [0;m
 [32;1m$ cp /opt/grub/grubriscv32.efi
$UBOOT_TRAVIS_BUILD_DIR/grub_riscv32.efi [0;m
 [32;1m$ cp /opt/grub/grubaa64.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm64.efi [0;m
 [32;1m$ cp /opt/grub/grubarm.efi $UBOOT_TRAVIS_BUILD_DIR/grub_arm.efi [0;m
 [32;1m$ virtualenv -p /usr/bin/python3 /tmp/venv [0;m
Already using interpreter /usr/bin/python3
Using base prefix '/usr'
New python executable in /tmp/venv/bin/python3
Also creating executable in /tmp/venv/bin/python
Installing setuptools, pkg_resources, pip, wheel...done.
 [32;1m$ . /tmp/venv/bin/activate [0;m
 [32;1m$ pip install -r test/py/requirements.txt [0;m
Collecting atomicwrites==1.3.0
  Downloading atomicwrites-1.3.0-py2.py3-none-any.whl (5.9 kB)
Collecting attrs==19.3.0
  Downloading attrs-19.3.0-py2.py3-none-any.whl (39 kB)
Collecting coverage==4.5.4
  Downloading coverage-4.5.4-cp36-cp36m-manylinux1_x86_64.whl (205 kB)
Collecting extras==1.0.0
  Downloading extras-1.0.0-py2.py3-none-any.whl (7.3 kB)
Collecting fixtures==3.0.0
  Downloading fixtures-3.0.0-py2.py3-none-any.whl (67 kB)
Collecting importlib-metadata==0.23
  Downloading importlib_metadata-0.23-py2.py3-none-any.whl (28 kB)
Collecting linecache2==1.0.0
  Downloading linecache2-1.0.0-py2.py3-none-any.whl (12 kB)
Collecting more-itertools==7.2.0
  Downloading more_itertools-7.2.0-py3-none-any.whl (57 kB)
Collecting packaging==19.2
  Downloading packaging-19.2-py2.py3-none-any.whl (30 kB)
Collecting pbr==5.4.3
  Downloading pbr-5.4.3-py2.py3-none-any.whl (110 kB)
Collecting pluggy==0.13.0
  Downloading pluggy-0.13.0-py2.py3-none-any.whl (17 kB)
Collecting py==1.8.0
  Downloading py-1.8.0-py2.py3-none-any.whl (83 kB)
Collecting pyparsing==2.4.2
  Downloading pyparsing-2.4.2-py2.py3-none-any.whl (65 kB)
Collecting pytest==5.2.1
  Downloading pytest-5.2.1-py3-none-any.whl (226 kB)
Collecting python-mimeparse==1.6.0
  Downloading python_mimeparse-1.6.0-py2.py3-none-any.whl (6.1 kB)
Collecting python-subunit==1.3.0
  Downloading python_subunit-1.3.0-py2.py3-none-any.whl (104 kB)
Collecting six==1.12.0
  Downloading six-1.12.0-py2.py3-none-any.whl (10 kB)
Collecting testtools==2.3.0
  Downloading testtools-2.3.0-py2.py3-none-any.whl (184 kB)
Collecting traceback2==1.4.0
  Downloading traceback2-1.4.0-py2.py3-none-any.whl (16 kB)
Collecting unittest2==1.1.0
  Downloading unittest2-1.1.0-py2.py3-none-any.whl (96 kB)
Collecting wcwidth==0.1.7
  Downloading wcwidth-0.1.7-py2.py3-none-any.whl (21 kB)
Collecting zipp==0.6.0
  Downloading zipp-0.6.0-py2.py3-none-any.whl (4.1 kB)
Collecting argparse
  Downloading argparse-1.4.0-py2.py3-none-any.whl (23 kB)
Installing collected packages: atomicwrites, attrs, coverage, extras,
six, pbr, linecache2, traceback2, argparse, unittest2,
python-mimeparse, testtools, fixtures, more-itertools, zipp,
importlib-metadata, pyparsing, packaging, pluggy, py, wcwidth, pytest,
python-subunit
Successfully installed argparse-1.4.0 atomicwrites-1.3.0 attrs-19.3.0
coverage-4.5.4 extras-1.0.0 fixtures-3.0.0 importlib-metadata-0.23
linecache2-1.0.0 more-itertools-7.2.0 packaging-19.2 pbr-5.4.3
pluggy-0.13.0 py-1.8.0 pyparsing-2.4.2 pytest-5.2.1
python-mimeparse-1.6.0 python-subunit-1.3.0 six-1.12.0 testtools-2.3.0
traceback2-1.4.0 unittest2-1.1.0 wcwidth-0.1.7 zipp-0.6.0
 [32;1m$ export PATH=/opt/qemu/bin:/tmp/uboot-test-hooks/bin:${PATH};
export PYTHONPATH=/tmp/uboot-test-hooks/py/travis-ci;
./test/py/test.py -ra --bd ${TEST_PY_BD} ${TEST_PY_ID}
${TEST_PY_TEST_SPEC:+"-k ${TEST_PY_TEST_SPEC}"} --build-dir
"$UBOOT_TRAVIS_BUILD_DIR" [0;m
+u-boot-test-flash qemu-x86 na
============================= test session starts ==============================
platform linux -- Python 3.6.9, pytest-5.2.1, py-1.8.0, pluggy-0.13.0
rootdir: /builds/u-boot/custodians/u-boot-dm/test/py, inifile: pytest.ini
collected 327 items / 1 deselected / 326 selected

test/py/tests/test_000_version.py .                                      [  0%]
test/py/tests/test_bind.py ss                                            [  0%]
test/py/tests/test_button.py s                                           [  0%]
test/py/tests/test_dfu.py s                                              [  0%]
test/py/tests/test_dm.py ...                                             [  0%]
test/py/tests/test_efi_fit.py s                                          [  0%]
test/py/tests/test_efi_loader.py ......                                  [  0%]
test/py/tests/test_efi_selftest.py .s.F.                                 [  0%]
test/py/tests/test_env.py ............sss                                [  0%]
test/py/tests/test_fit.py s                                              [  0%]
test/py/tests/test_fpga.py ssssssssssssssssssssssssssss                  [  0%]
test/py/tests/test_gpio.py ss                                            [  0%]
test/py/tests/test_gpt.py sssssss                                        [  0%]
test/py/tests/test_handoff.py s                                          [  0%]
test/py/tests/test_help.py .                                             [  0%]
test/py/tests/test_hush_if_test.py
......................................................................s
[  0%]
test/py/tests/test_log.py ss                                             [  0%]
test/py/tests/test_lsblk.py s                                            [  0%]
test/py/tests/test_md.py ..                                              [  0%]
test/py/tests/test_mmc_rd.py ssss                                        [  0%]
test/py/tests/test_mmc_wr.py s                                           [  0%]
test/py/tests/test_net.py ..s..s                                         [  0%]
test/py/tests/test_ofplatdata.py ss                                      [  0%]
test/py/tests/test_part.py .                                             [  0%]
test/py/tests/test_pinmux.py sssssss                                     [  0%]
test/py/tests/test_sandbox_exit.py ss                                    [  0%]
test/py/tests/test_sf.py ssss                                            [  0%]
test/py/tests/test_shell_basics.py ....                                  [  0%]
test/py/tests/test_tpm2.py sssssssssss                                   [  0%]
test/py/tests/test_ums.py s                                              [  0%]
test/py/tests/test_unknown_cmd.py .                                      [  0%]
test/py/tests/test_ut.py ss                                              [  0%]
test/py/tests/test_vboot.py ssssssssss                                   [  0%]
test/py/tests/test_android/test_ab.py s                                  [  0%]
test/py/tests/test_android/test_abootimg.py s                            [  0%]
test/py/tests/test_android/test_avb.py ssssss                            [  0%]
test/py/tests/test_efi_secboot/test_authvar.py sssss                     [  0%]
test/py/tests/test_efi_secboot/test_signed.py ssssss                     [  0%]
test/py/tests/test_efi_secboot/test_signed_intca.py sss                  [  0%]
test/py/tests/test_efi_secboot/test_unsigned.py sss                      [  0%]
test/py/tests/test_fs/test_basic.py
sssssssssssssssssssssssssssssssssssssss [  0%]
test/py/tests/test_fs/test_ext.py ssssssssssssssssssssss                 [  0%]
test/py/tests/test_fs/test_fs_cmd.py s                                   [  0%]
test/py/tests/test_fs/test_mkdir.py ssssssssssss                         [  0%]
test/py/tests/test_fs/test_symlink.py ssss                               [  0%]
test/py/tests/test_fs/test_unlink.py ssssssssssssss                      [  0%]
test/py/tests/test_fs/test_squashfs/test_sqfs_load.py s                  [  0%]
test/py/tests/test_fs/test_squashfs/test_sqfs_ls.py s

=================================== FAILURES ===================================
_________________________ test_efi_selftest_text_input _________________________

u_boot_console = <u_boot_console_exec_attach.ConsoleExecAttach object
at 0x7f1867d66da0>

    @pytest.mark.buildconfigspec('cmd_bootefi_selftest')
    def test_efi_selftest_text_input(u_boot_console):
        """Test the EFI_SIMPLE_TEXT_INPUT_PROTOCOL

        :param u_boot_console: U-Boot console

        This function calls the text input EFI selftest.
        """
        u_boot_console.run_command(cmd='setenv efi_selftest text input')
        output = u_boot_console.run_command(cmd='bootefi selftest',
                                            wait_for_prompt=False)
        m = u_boot_console.p.expect([r'To terminate type \'x\''])
        if m != 0:
            raise Exception('No prompt for \'text input\' test')
        u_boot_console.drain_console()
        u_boot_console.p.timeout = 500
        # EOT
        u_boot_console.run_command(cmd=chr(4), wait_for_echo=False,
                                   send_nl=False, wait_for_prompt=False)
        m = u_boot_console.p.expect(
            [r'Unicode char 4 \(unknown\), scan code 0 \(Null\)'])
        if m != 0:
            raise Exception('EOT failed in \'text input\' test')
        u_boot_console.drain_console()
        # BS
        u_boot_console.run_command(cmd=chr(8), wait_for_echo=False,
                                   send_nl=False, wait_for_prompt=False)
        m = u_boot_console.p.expect(
            [r'Unicode char 8 \(BS\), scan code 0 \(Null\)'])
        if m != 0:
            raise Exception('BS failed in \'text input\' test')
        u_boot_console.drain_console()
        # TAB
        u_boot_console.run_command(cmd=chr(9), wait_for_echo=False,
                                   send_nl=False, wait_for_prompt=False)
        m = u_boot_console.p.expect(
            [r'Unicode char 9 \(TAB\), scan code 0 \(Null\)'])
        if m != 0:
            raise Exception('BS failed in \'text input\' test')
        u_boot_console.drain_console()
        # a
        u_boot_console.run_command(cmd='a', wait_for_echo=False, send_nl=False,
                                   wait_for_prompt=False)
        m = u_boot_console.p.expect(
            [r'Unicode char 97 \(\'a\'\), scan code 0 \(Null\)'])
        if m != 0:
            raise Exception('\'a\' failed in \'text input\' test')
        u_boot_console.drain_console()
        # UP escape sequence
        u_boot_console.run_command(cmd=chr(27) + '[A', wait_for_echo=False,
                                   send_nl=False, wait_for_prompt=False)
        m = u_boot_console.p.expect(
            [r'Unicode char 0 \(Null\), scan code 1 \(Up\)'])
        if m != 0:
            raise Exception('UP failed in \'text input\' test')
        u_boot_console.drain_console()
        # Euro sign
        u_boot_console.run_command(cmd=b'\xe2\x82\xac'.decode(),
wait_for_echo=False,
                                   send_nl=False, wait_for_prompt=False)
        m = u_boot_console.p.expect([r'Unicode char 8364 \(\''])
        if m != 0:
            raise Exception('Euro sign failed in \'text input\' test')
        u_boot_console.drain_console()
        u_boot_console.run_command(cmd='x', wait_for_echo=False, send_nl=False,
                                   wait_for_prompt=False)
        m = u_boot_console.p.expect(['Summary: 0 failures', 'Press any key'])
        if m != 0:
            raise Exception('Failures occurred during the EFI selftest')
>       u_boot_console.restart_uboot()

test/py/tests/test_efi_selftest.py:135:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
test/py/u_boot_console_base.py:422: in restart_uboot
    self.ensure_spawned()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <u_boot_console_exec_attach.ConsoleExecAttach object at 0x7f1867d66da0>

    def ensure_spawned(self):
        """Ensure a connection to a correctly running U-Boot instance.

        This may require spawning a new Sandbox process or resetting target
        hardware, as defined by the implementation sub-class.

        This is an internal function and should not be called directly.

        Args:
            None.

        Returns:
            Nothing.
        """

        if self.p:
            return
        try:
            self.log.start_section('Starting U-Boot')
            self.at_prompt = False
            self.p = self.get_spawn()
            # Real targets can take a long time to scroll large amounts of
            # text if LCD is enabled. This value may need tweaking in the
            # future, possibly per-test to be optimal. This works for 'help'
            # on board 'seaboard'.
            if not self.config.gdbserver:
                self.p.timeout = 30000
            self.p.logfile_read = self.logstream
            bcfg = self.config.buildconfig
            config_spl = bcfg.get('config_spl', 'n') == 'y'
            config_spl_serial_support = bcfg.get('config_spl_serial_support',
                                                 '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: ' +
                                self.bad_pattern_ids[m - 1])
            self.u_boot_version_string = self.p.after
            while True:
                m = self.p.expect([self.prompt_compiled,
                    pattern_stop_autoboot_prompt] + self.bad_patterns)
                if m == 0:
                    break
                if m == 1:
                    self.p.send(' ')
                    continue
                raise Exception('Bad pattern found on console: ' +
>                               self.bad_pattern_ids[m - 2])
E                               Exception: Bad pattern found on
console: main_signon

test/py/u_boot_console_base.py:386: Exception
----------------------------- Captured stdout call -----------------------------
=> setenv efi_selftest text input

=> => bootefi selftest

 7 [r [999;999H [6n 8Found 0 disks

No EFI system partition

 [1;37;40m

Testing EFI API implementation

 [0;37;40m [1;37;40m

Selected test: 'text input'

 [0;37;40m [1;34;40m

Setting up 'text input'

 [0;37;40m [1;32;40mSetting up 'text input' succeeded

 [0;37;40m [1;34;40m

Executing 'text input'

 [0;37;40mWaiting for your input

To terminate type 'x'

Unicode char 4 (unknown), scan code 0 (Null)

Unicode char 8 (BS), scan code 0 (Null)

Unicode char 9 (TAB), scan code 0 (Null)

Unicode char 97 ('a'), scan code 0 (Null)

Unicode char 0 (Null), scan code 1 (Up)

Unicode char 8364 ('?'), scan code 0 (Null)

Unicode char 120 ('x'), scan code 0 (Null)

 [1;32;40mExecuting 'text input' succeeded

 [0;37;40m [1;37;40m

Boot services terminated

 [0;37;40m [1;37;40m

Summary: 0 failures
+u-boot-test-reset qemu-x86 na




U-Boot 2020.10-rc4-00226-g96edab25aa (Sep 12 2020 - 16:24:52 +0000)



CPU:   QEMU Virtual CPU version 2.5+

DRAM:  128 MiB

unable to find cpus device

Warning: MP init failure





U-Boot 2020.10-rc4-00226-g96edab25aa (Sep 12 2020 - 16:24:52 +0000)



=========================== short test summary info ============================
SKIPPED [2] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_bind" not enabled
SKIPPED [144] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:468:
board "qemu-x86" not supported
SKIPPED [1] tests/test_dfu.py:114: got empty parameter set
['env__usb_dev_port'], function test_dfu at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_dfu.py:113
SKIPPED [2] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:491:
.config feature "generate_acpi_table" enabled
SKIPPED [1] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_nvedit_info" not enabled
SKIPPED [13] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_fpga" not enabled
SKIPPED [1] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_fpga_loadp" not enabled
SKIPPED [1] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_fpga_loadbp" not enabled
SKIPPED [5] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "image_format_legacy" not enabled
SKIPPED [1] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "gzip" not enabled
SKIPPED [5] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_fpga_loadmk" not enabled
SKIPPED [2] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_fpga_load_secure" not enabled
SKIPPED [2] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_log" not enabled
SKIPPED [1] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_lsblk" not enabled
SKIPPED [1] tests/test_mmc_rd.py:134: got empty parameter set
['env__mmc_dev_config'], function test_mmc_dev at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_mmc_rd.py:133
SKIPPED [1] tests/test_mmc_rd.py:155: got empty parameter set
['env__mmc_dev_config'], function test_mmc_rescan at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_mmc_rd.py:154
SKIPPED [1] tests/test_mmc_rd.py:181: got empty parameter set
['env__mmc_dev_config'], function test_mmc_info at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_mmc_rd.py:180
SKIPPED [1] tests/test_mmc_rd.py:218: got empty parameter set
['env__mmc_rd_config'], function test_mmc_rd at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_mmc_rd.py:217
SKIPPED [1] tests/test_mmc_wr.py:38: got empty parameter set
['env__mmc_wr_config'], function test_mmc_wr at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_mmc_wr.py:37
SKIPPED [1] /builds/u-boot/custodians/u-boot-dm/test/py/tests/test_net.py:107:
No static network configuration is defined
SKIPPED [1] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_nfs" not enabled
SKIPPED [2] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "spl_of_platdata" not enabled
SKIPPED [3] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_pinmux" not enabled
SKIPPED [1] tests/test_sf.py:167: got empty parameter set
['env__sf_config'], function test_sf_read at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_sf.py:166
SKIPPED [1] tests/test_sf.py:174: got empty parameter set
['env__sf_config'], function test_sf_read_twice at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_sf.py:173
SKIPPED [1] tests/test_sf.py:186: got empty parameter set
['env__sf_config'], function test_sf_erase at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_sf.py:185
SKIPPED [1] tests/test_sf.py:209: got empty parameter set
['env__sf_config'], function test_sf_update at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_sf.py:208
SKIPPED [11] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_tpm_v2" not enabled
SKIPPED [1] tests/test_ums.py:76: got empty parameter set
['env__usb_dev_port'], function test_ums at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_ums.py:75
SKIPPED [1] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "ut_dm" not enabled
SKIPPED [1] tests/test_ut.py: got empty parameter set ['ut_subtest'],
function test_ut at
/builds/u-boot/custodians/u-boot-dm/test/py/tests/test_ut.py:23
SKIPPED [3] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_mmc" not enabled
SKIPPED [2] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "cmd_avb" not enabled
SKIPPED [1] /builds/u-boot/custodians/u-boot-dm/test/py/conftest.py:487:
.config feature "optee_ta_avb" not enabled
FAILED test/py/tests/test_efi_selftest.py::test_efi_selftest_text_input - Exc...
========== 1 failed, 108 passed, 217 skipped, 1 deselected in 38.75s ===========
section_end:1599927954:build_script
 [0Ksection_start:1599927954:after_script
 [0K [32;1mRunning after script... [0;m
 [32;1m$ rm -rf /tmp/uboot-test-hooks /tmp/venv [0;m
section_end:1599927956:after_script
 [0Ksection_start:1599927956:upload_artifacts_on_failure
 [0Ksection_end:1599927958:upload_artifacts_on_failure
 [0K [31;1mERROR: Job failed: exit code 1
 [0;m


Regards,
Simon


More information about the U-Boot mailing list