Source code for testapp.scripts.loop_write_and_read_compare

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  # noqa E402
from testapp.constants import (SSD_START_LBA, SSD_END_LBA,
                               SSD_MAX_VALUE, SSD_MIN_VALUE)  # noqa E402


[docs] class Loop_WriteAndReadCompare: # noqa
[docs] def run(self) -> bool: for _ in range(10): lba, value = randint(SSD_START_LBA, SSD_END_LBA), randint(SSD_MIN_VALUE, SSD_MAX_VALUE) WriteCommand().run(lba, value) read_value = ReadCommand().run(lba) print(f"LBA: {lba:02}, value: {read_value}") # print 는 shell 의 출력으로 사용 if value != int(read_value, 16): return False return True
if __name__ == '__main__': sys.exit(0 if Loop_WriteAndReadCompare().run() else 1)