testapp.command

Submodules

Classes

WriteCommand

Write 클래스는 지정된 LBA에 데이터를 쓰는 명령어를 구현합니다.

ReadCommand

Read 클래스는 지정된 LBA에서 데이터를 읽는 명령어를 구현합니다.

ExitCommand

Exit 클래스는 프로그램을 종료하는 명령어를 구현합니다.

HelpCommand

Help 클래스는 사용 가능한 명령어와 옵션을 출력하는 명령어를 구현합니다.

FullWriteCommand

FullWrite 클래스는 SSD의 모든 LBA에 동일한 값을 쓰는 명령어를 구현합니다.

FullReadCommand

FullRead 클래스는 SSD의 모든 LBA에서 데이터를 읽는 명령어를 구현합니다.

EraseCommand

Erase 클래스는 지정된 LBA 범위의 데이터를 삭제하는 명령어를 구현합니다.

EraseRangeCommand

EraseRange 클래스는 지정된 LBA 범위의 데이터를 삭제하는 명령어를 구현합니다.

FlushCommand

CommandInterface 클래스는 모든 명령어 클래스가 구현해야 하는 인터페이스를 정의합니다.

ClearScreenCommand

Exit 클래스는 프로그램을 종료하는 명령어를 구현합니다.

Package Contents

class testapp.command.WriteCommand[source]

Bases: testapp.command.__interface.CommandInterface

Write 클래스는 지정된 LBA에 데이터를 쓰는 명령어를 구현합니다.

driver

SSD 드라이버 객체

Type:

SsdDriver

required_args_cnt: int = 2
driver
run(lba: str | int, value: str | int) None[source]

지정된 LBA에 데이터를 씁니다.

Parameters:
  • lba (str | int) – 논리 블록 주소

  • value (str | int) – 쓸 데이터 (16진수 문자열)

static is_valid_args(*args) bool[source]

주어진 인자가 유효한지 확인합니다.

Returns:

인자가 유효한 경우 True, 그렇지 않으면 False

Return type:

bool

class testapp.command.ReadCommand[source]

Bases: testapp.command.__interface.CommandInterface

Read 클래스는 지정된 LBA에서 데이터를 읽는 명령어를 구현합니다.

driver

SSD 드라이버 객체

Type:

SsdDriver

required_args_cnt: int = 1
driver
run(lba: str | int) str[source]

지정된 LBA에서 데이터를 읽습니다. 읽어온 데이터를 화면에 출력합니다.

Parameters:

lba (str | int) – 논리 블록 주소

static is_valid_args(*args) bool[source]

주어진 인자가 유효한지 확인합니다.

Returns:

인자가 유효한 경우 True, 그렇지 않으면 False

Return type:

bool

class testapp.command.ExitCommand[source]

Bases: testapp.command.__interface.CommandInterface

Exit 클래스는 프로그램을 종료하는 명령어를 구현합니다.

required_args_cnt: int = 0
run()[source]

명령어를 실행하는 메서드입니다.

static is_valid_args(*args) bool[source]

주어진 인자가 유효한지 확인합니다.

class testapp.command.HelpCommand[source]

Bases: testapp.command.__interface.CommandInterface

Help 클래스는 사용 가능한 명령어와 옵션을 출력하는 명령어를 구현합니다.

required_args_cnt: int = 0
run()[source]

사용 가능한 명령어와 옵션을 출력합니다.

static is_valid_args(*args) bool[source]

주어진 인자가 유효한지 확인합니다.

class testapp.command.FullWriteCommand[source]

Bases: testapp.command.__interface.CommandInterface

FullWrite 클래스는 SSD의 모든 LBA에 동일한 값을 쓰는 명령어를 구현합니다.

driver

SSD 드라이버 객체

Type:

SsdDriver

required_args_cnt: int = 1
driver
run(value: str | int) None[source]

SSD의 모든 LBA에 값을 씁니다.

Parameters:

value (str) – 쓸 값 (16진수 문자열)

static is_valid_args(*args) bool[source]

주어진 인자가 유효한지 확인합니다.

Returns:

인자가 유효한 경우 True, 그렇지 않으면 False

Return type:

bool

class testapp.command.FullReadCommand[source]

Bases: testapp.command.__interface.CommandInterface

FullRead 클래스는 SSD의 모든 LBA에서 데이터를 읽는 명령어를 구현합니다.

driver

SSD 드라이버 객체

Type:

SsdDriver

required_args_cnt: int = 0
driver
run() list[str][source]

SSD의 모든 LBA에서 데이터를 읽어 리스트로 반환합니다.

Returns:

SSD의 모든 LBA에서 읽은 데이터 리스트

Return type:

list[str]

static is_valid_args(*args) bool[source]

주어진 인자가 유효한지 확인합니다.

class testapp.command.EraseCommand[source]

Bases: testapp.command.__interface.CommandInterface

Erase 클래스는 지정된 LBA 범위의 데이터를 삭제하는 명령어를 구현합니다.

driver

SSD 드라이버 객체

Type:

SsdDriver

required_args_cnt: int = 2
driver
run(lba: str, total_size: str)[source]

지정된 LBA와 크기만큼 데이터를 삭제합니다.

Parameters:
  • lba (str) – 시작 논리 블록 주소

  • total_size (str) – 삭제할 총 크기

static is_valid_args(*args) bool[source]

주어진 인자가 유효한지 확인합니다.

Parameters:

*args – 확인할 인자 (LBA와 크기)

Returns:

인자가 유효한 경우 True, 그렇지 않으면 False

Return type:

bool

class testapp.command.EraseRangeCommand[source]

Bases: testapp.command.__interface.CommandInterface

EraseRange 클래스는 지정된 LBA 범위의 데이터를 삭제하는 명령어를 구현합니다.

driver

SSD 드라이버 객체

Type:

SsdDriver

required_args_cnt: int = 2
driver
run(start_lba: str, end_lba: str)[source]

지정된 시작 LBA와 끝 LBA 사이의 데이터를 삭제합니다.

Parameters:
  • start_lba (str) – 시작 논리 블록 주소

  • end_lba (str) – 끝 논리 블록 주소

static is_valid_args(*args) bool[source]

주어진 인자가 유효한지 확인합니다.

Returns:

인자가 유효한 경우 True, 그렇지 않으면 False

Return type:

bool

class testapp.command.FlushCommand[source]

Bases: testapp.command.__interface.CommandInterface

CommandInterface 클래스는 모든 명령어 클래스가 구현해야 하는 인터페이스를 정의합니다.

required_args_cnt: int = 0
driver
run()[source]

명령어를 실행하는 메서드입니다.

static is_valid_args(self, *args)[source]

명령어의 인자가 유효한지 확인하는 메서드입니다.

Returns:

인자가 유효한 경우 True, 그렇지 않으면 False

Return type:

bool

class testapp.command.ClearScreenCommand[source]

Bases: testapp.command.__interface.CommandInterface

Exit 클래스는 프로그램을 종료하는 명령어를 구현합니다.

required_args_cnt: int = 0
run()[source]

명령어를 실행하는 메서드입니다.

static is_valid_args(*args) bool[source]

주어진 인자가 유효한지 확인합니다.