Update README.md

This commit is contained in:
Egor 2024-10-28 22:51:17 +00:00
parent 783ed0f881
commit 271b7f6909

View file

@ -40,9 +40,27 @@ cmake -S . -B build
```
cmake --build build
```
4. Запустите unit-тесты
Список CMake целей, которые можно собрать:
- ```tapelib``` - Библиотека ```tapelib```, в которой определены структуры данных и алгоритм сортировки
- ```filetape_tests``` - Unit-тесты, проверяющие работоспособность класса ```FileTape```
- ```filetape_sort_tests``` - Unit-тесты, проверяющие корректность работы алгоритма сортировки ```FileTape```
- Unit-тесты можно запустить следующей командой:
```
ctest --test-dir build -V
```
- ```ftsort``` - Исполняемый файл ```ftsort```, производящий сортировку ```FileTape```
- Отсортировать ```input.txt``` в файл ```output.txt``` с максимально разрешенным числом ячеек в памяти программы _100_, и с задержкой операции чтения из ```FileTape``` в _1_ мс, можно следюущей командой:
```
./build/bin/ftsort input.txt output.txt -m 100 -r 1
```
- Получить подробную инструкцию для ```ftsort``` можно следующей командой:
```
./build/bin/ftsort --help
```
- ```generate_input``` - Исполняемый файл ```generate_input```, генерирующий файл для ```FileTape```, заполненный ячейками со случайными значениями
- Сгенерировать файл ```input.txt``` для ```FileTape```, состоящий из _1000_ ячеек со случайными значениями, можно следующей командой:
```
./build/tests/generate_input input.txt 1000
```
Сборка и работоспособность проекта не проверялись на _Windows_ и _MacOS_