Source code for testapp.scripts.full_write_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 FullReadCommand, FullWriteCommand  # noqa E402
from testapp.constants import SSD_MIN_VALUE, SSD_MAX_VALUE  # noqa E402


[docs] class FullWriteReadCompare:
[docs] def run(self) -> bool: READ_VALUE = randint(SSD_MIN_VALUE, SSD_MAX_VALUE) FullWriteCommand().run(READ_VALUE) read_data = FullReadCommand().run() is_valid = all(int(data, 16) == READ_VALUE for data in read_data) if is_valid: for i, value in enumerate(read_data): print(f"LBA: {i:02}, value: {value}") # print 는 shell 의 출력으로 사용 return is_valid
if __name__ == '__main__': sys.exit(0 if FullWriteReadCompare().run() else 1)