diff --git a/README.md b/README.md index e5a6960..e07b36e 100644 --- a/README.md +++ b/README.md @@ -40,9 +40,27 @@ cmake -S . -B build ``` cmake --build build ``` -4. Запустите unit-тесты -``` -ctest --test-dir build -V -``` +Список 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_