Skip to content

Latest commit

 

History

29 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задание №1

Разработать эмулятор для языка оболочки ОС. Необходимо сделать работу эмулятора как можно более похожей на сеанс shell в UNIX-подобной ОС. Эмулятор должен запускаться из реальной командной строки, а файл с виртуальной файловой системой не нужно распаковывать у пользователя. Эмулятор принимает образ виртуальной файловой системы в виде файла формата tar. Эмулятор должен работать в режиме GUI.

Конфигурационный файл имеет формат json и содержит:

  • Имя пользователя для показа в приглашении к вводу.
  • Путь к архиву виртуальной файловой системы.

Необходимо поддержать в эмуляторе команды ls, cd и exit, а также следующие команды:

  1. touch.
  2. cat.

Все функции эмулятора должны быть покрыты тестами, а для каждой из поддерживаемых команд необходимо написать 3 теста.

Установка

Перед началом работы с программой требуется скачать репозиторий и необходимую библиотеку для тестов. Для этого можно воспользоваться командами ниже.

git clone https://github.com/DrTECHNIC/Shell_Emulator
pip install -U pytest

Запуск

Перед запуском необходимо клонировать репозиторий в среду разработки.

Обязательно прописать путь к файловой системе в config.json.

Запуск main.py:

py main.py config.json 

Запуск тестов

pytest -v test.py

Команды

ls <path> - Список файлов и директорий

cd <path> - Смена директории

exit - Выход из эмулятора

touch <name> - Создание файла

cat <path> - Вывод содержимого файла

Тесты

ls

cd

exit

touch

cat

Общие тесты через pytest

About

Конфигурационное управление. Самостоятельная работа. ДЗ №1. Разработать эмулятор для языка оболочки ОС

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages