fatfsgen_example_test.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. # SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
  2. # SPDX-License-Identifier: CC0
  3. from typing import Optional
  4. import ttfw_idf
  5. @ttfw_idf.idf_example_test(env_tag='Example_GENERIC')
  6. def test_examples_fatfsgen(env: ttfw_idf.TinyFW.Env, _: Optional[list]) -> None:
  7. dut = env.get_dut('fatfsgen', 'examples/storage/fatfsgen', app_config_name='test_read_write_partition_gen')
  8. dut.start_app()
  9. dut.expect_all('example: Mounting FAT filesystem',
  10. 'example: Opening file',
  11. 'example: File written',
  12. 'example: Reading file',
  13. 'example: Read from file: \'This is written by the device\'',
  14. 'example: Reading file',
  15. 'example: Read from file: \'This is generated on the host\'',
  16. 'example: Unmounting FAT filesystem',
  17. 'example: Done',
  18. timeout=20)
  19. env.close_dut(dut.name)
  20. dut = env.get_dut('fatfsgen', 'examples/storage/fatfsgen', app_config_name='test_read_only_partition_gen')
  21. dut.start_app()
  22. dut.expect_all('example: Mounting FAT filesystem',
  23. 'example: Reading file',
  24. 'example: Read from file: \'this is test\'',
  25. 'example: Unmounting FAT filesystem',
  26. 'example: Done',
  27. timeout=20)
  28. env.close_dut(dut.name)
  29. if __name__ == '__main__':
  30. test_examples_fatfsgen()