2021-09-21 18:32:54 -04:00
|
|
|
# SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
|
|
|
|
# SPDX-License-Identifier: CC0
|
2021-09-21 18:32:54 -04:00
|
|
|
from typing import Optional
|
|
|
|
|
2021-09-21 18:32:54 -04:00
|
|
|
import ttfw_idf
|
|
|
|
|
|
|
|
|
|
|
|
@ttfw_idf.idf_example_test(env_tag='Example_GENERIC')
|
2021-09-21 18:32:54 -04:00
|
|
|
def test_examples_fatfsgen(env: ttfw_idf.TinyFW.Env, _: Optional[list]) -> None:
|
|
|
|
dut = env.get_dut('fatfsgen', 'examples/storage/fatfsgen', app_config_name='test_read_write_partition_gen')
|
|
|
|
dut.start_app()
|
|
|
|
dut.expect_all('example: Mounting FAT filesystem',
|
|
|
|
'example: Opening file',
|
|
|
|
'example: File written',
|
|
|
|
'example: Reading file',
|
|
|
|
'example: Read from file: \'This is written by the device\'',
|
|
|
|
'example: Reading file',
|
|
|
|
'example: Read from file: \'This is generated on the host\'',
|
|
|
|
'example: Unmounting FAT filesystem',
|
|
|
|
'example: Done',
|
|
|
|
timeout=20)
|
|
|
|
env.close_dut(dut.name)
|
2021-09-21 18:32:54 -04:00
|
|
|
|
2021-09-21 18:32:54 -04:00
|
|
|
dut = env.get_dut('fatfsgen', 'examples/storage/fatfsgen', app_config_name='test_read_only_partition_gen')
|
2021-09-21 18:32:54 -04:00
|
|
|
dut.start_app()
|
|
|
|
dut.expect_all('example: Mounting FAT filesystem',
|
|
|
|
'example: Reading file',
|
|
|
|
'example: Read from file: \'this is test\'',
|
|
|
|
'example: Unmounting FAT filesystem',
|
|
|
|
'example: Done',
|
|
|
|
timeout=20)
|
2021-09-21 18:32:54 -04:00
|
|
|
env.close_dut(dut.name)
|
2021-09-21 18:32:54 -04:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
test_examples_fatfsgen()
|