Page MenuHomePhabricator

Protected Storage Non-Secure Client Identification test cases failing
Open, Needs TriagePublic

Description

Protected Storage tests (TFM_NS_PS_TEST_1016, TFM_NS_PS_TEST_1017, TFM_NS_PS_TEST_1018) are failing in current master, with the following reasons:

[37m> Executing 'TFM_NS_PS_TEST_1016' 
  Description: 'Get interface with invalid thread name'
  Get should not succeed with invalid thread name (Failed at /home/anvi/git/tfm/tf-m-tests/test/suites/ps/non_secure/psa_ps_ns_interface_testsuite.c:893)
  TEST: TFM_NS_PS_TEST_1016 - FAILED!
> Executing 'TFM_NS_PS_TEST_1017' 
  Description: 'Get info interface with invalid thread name'
  Get info should not succeed with invalid thread name (Failed at /home/anvi/git/tfm/tf-m-tests/test/suites/ps/non_secure/psa_ps_ns_interface_testsuite.c:972)
  TEST: TFM_NS_PS_TEST_1017 - FAILED!
> Executing 'TFM_NS_PS_TEST_1018' 
  Description: 'Remove interface with invalid thread name'
  Remove should not succeed with invalid thread name (Failed at /home/anvi/git/tfm/tf-m-tests/test/suites/ps/non_secure/psa_ps_ns_interface_testsuite.c:1050)
  TEST: TFM_NS_PS_TEST_1018 - FAILED!

These tests are specifically testing the Non-Secure Client Identification, so they must be enabled with TFM_NS_CLIENT_IDENTIFICATION:

cmake -GNinja -DTFM_PLATFORM=nordic_nrf/nrf9160dk_nrf9106 -DTEST_S=ON -DTEST_NS=ON -DTFM_NS_CLIENT_IDENTIFICATION=ON

I've tried running the tests on nrf9160, nrf5340 and an521 (using QEMU), and the same three tests fail for all of the devices. There are two more Client Identification tests in the Protected Storage suite that are passing. I've looked into the CI logs for TF-M, and it looks like these tests aren't executed in any of the configurations.

Commits tested:
trusted-firmware-m: bc8493014af69c9a5a568426362bce7f94fadc9e
tf-m-tests: 8f342596c664a45f227b739722a5129233203ad1

Event Timeline

andvib created this task.May 4 2021, 2:54 PM