2020-10-07 23:19:23 -04:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
import ttfw_idf
|
|
|
|
from tiny_test_fw import Utility
|
|
|
|
|
|
|
|
mem_test = [
|
|
|
|
['IRAM0_SRAM', 'WRX'],
|
|
|
|
['IRAM0_RTCFAST', 'WRX'],
|
|
|
|
['DRAM0_SRAM', 'WR'],
|
|
|
|
['DRAM0_RTCFAST', 'WR'],
|
|
|
|
['PERI1_RTCSLOW', 'WR'],
|
|
|
|
['PERI2_RTCSLOW_0', 'WRX'],
|
|
|
|
['PERI2_RTCSLOW_1', 'WRX']
|
|
|
|
]
|
|
|
|
|
|
|
|
|
2021-01-25 21:49:01 -05:00
|
|
|
@ttfw_idf.idf_custom_test(env_tag='Example_GENERIC', target='esp32s2', group='test-apps')
|
2020-10-07 23:19:23 -04:00
|
|
|
def test_memprot(env, extra_data):
|
|
|
|
|
2021-01-25 21:49:01 -05:00
|
|
|
dut = env.get_dut('memprot', 'tools/test_apps/system/memprot')
|
2020-10-07 23:19:23 -04:00
|
|
|
dut.start_app()
|
|
|
|
|
|
|
|
for i in mem_test:
|
|
|
|
if 'R' in i[1]:
|
2021-01-25 21:49:01 -05:00
|
|
|
dut.expect(i[0] + ' read low: OK')
|
|
|
|
dut.expect(i[0] + ' read high: OK')
|
2020-10-07 23:19:23 -04:00
|
|
|
if 'W' in i[1]:
|
2021-01-25 21:49:01 -05:00
|
|
|
dut.expect(i[0] + ' write low: OK')
|
|
|
|
dut.expect(i[0] + ' write high: OK')
|
2020-10-07 23:19:23 -04:00
|
|
|
if 'X' in i[1]:
|
2021-01-25 21:49:01 -05:00
|
|
|
dut.expect(i[0] + ' exec low: OK')
|
|
|
|
dut.expect(i[0] + ' exec high: OK')
|
2020-10-07 23:19:23 -04:00
|
|
|
|
2021-01-25 21:49:01 -05:00
|
|
|
Utility.console_log('Memprot test done')
|
2020-10-07 23:19:23 -04:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
test_memprot()
|