Source code for testapp.scripts.write_and_erase

import sys
from pathlib import Path
from random import randint

sys.path.append(str(Path(__file__).parents[2].resolve()))
from testapp.command import WriteCommand, ReadCommand, EraseCommand  # noqa E402


[docs] class WriteAndErase:
[docs] def run(self) -> bool: lba, value = randint(0, 99), randint(1, 0xFFFFFFFF) WriteCommand().run(lba, value) EraseCommand().run(lba, 2) ret = ReadCommand().run(lba) print(f"LBA: {lba:02}, value: {ret}") # print 는 shell 의 출력으로 사용 return ret == "0x00000000"
if __name__ == '__main__': sys.exit(0 if WriteAndErase().run() else 1)