RECT/Tests/ResultsOfTests
Результаты тестирования RECT версии python-module-RECT-0.0.9-alt2
Был составлен предварительный план проведения тестирования. Внимание уделялось тестам на DENY* флаги. План тестирования включал перебор вариантов тестов с RECT-сервисов под Windows и Linux , как на одном, так и на разных компьютерах, а так же с использованием как общих каталогов под Windows, так и под Linux.
Проверяемые флаги и ожидаемая реакция теста на него:
|
DENYREAD |
004000000 |
запрет на открытие файла на чтение и чтение/запись |
|
DENYWRITE |
010000000 |
запрет на открытие файла на запись и чтение/запись |
|
DENYDELETE |
020000000 |
запрет на удаление файла |
|
DENYRDDL |
DENYREAD+DENYDELETE |
запрет на открытие файла на чтение и чтение/запись и на удаление |
|
DENYWRDL |
DENYWRITE+DENYDELETE |
запрет на открытие файла на запись и чтение/запись и на удаление |
|
DENYRDWR |
DENYREAD+DENYWRITE |
запрет на открытие файла на чтение, запись и чтение/запись |
|
DENYALL |
DENYREAD+DENYWRITE+DENYDELETE |
запрет на открытие файла на чтение, запись, чтение/запись и удаление |
|
SHAREALL |
0 |
разрешение на открытие файла на чтение, запись, чтение/запись и удаление |
В основе любого теста лежит следующая логика:
* сервис монтирует общий каталог во временную директорию, создает там и отрывает файл, дальше в зависимости от теста, либо просто ставит блокировку, либо выполняет запись/чтение файла.
* для тестов с одним сервисом: тот же сервис пытается в зависимости от теста, либо поставить блокировку на тот же файл, либо выполнить чтение/запись файла.
* для тестов с двумя сервисами: второй сервис монтирует общий каталог во другую временную директорию, и также пытается в зависимости от теста, либо поставить бблокировку на тот же файл, либо выполнить чтение/запись.
Таким образом, существует асимметичность теста относительно сервисов. Особенно отчетливо это просмативается на тестах с двумя сервисами. Результаты тестирования показали, что есть существенная разница между использованием для теста в качестве первого сервиса RECT-сервис под Windows, а второго под Linux и варианта использования сначала сервиса под Linux, а затем под Windows.
Подробную информацию о тестах можно получить здесь: RECT - описания тестов.
Был взят пока минимальный набор возможных комбинаций используемых общих каталогов и сервисов. В дальнейшем планируется учитывать так же опции монтирования.
Тестируемые комбинации:
(зеленым отмечены комбинации прошедшие тестирование, красным - не прошедшие)
|
|
второй RECT-сервис |
второй RECT-сервис |
второй RECT-сервис |
второй RECT-сервис |
|
первый RECT-сервис |
Linux (хост 1) |
Linux (хост 1) |
Windows |
Windows |
|
Linux (хост 1) |
общий каталог под Linux
|
общий каталог под Windows
|
общий каталог под Linux
|
общий каталог под Windows
|
|
Linux (хост 2) |
общий каталог под Linux
|
общий каталог под Windows
|
общий каталог под Linux
|
общий каталог под Windows
|
|
Windows |
общий каталог под Linux
|
общий каталог под Windows
|
общий каталог под Linux
|
общий каталог под Windows
|
В рамках тестирования были приняты следующие сокращения, соответствующие очередности использования сервисов для тестов с 2 сервисами:
- W + W : RECT-сервис под Windows + RECT-сервис под Windows
- W + L : RECT-сервис под Windows + RECT-сервис под Linux
- L + L : RECT-сервис под Linux + RECT-сервис под Linux
- L + W : RECT-сервис под Linux + RECT-сервис под Windows
Полученные результаты:
Результаты тестирования RECT версии python-module-RECT-0.0.9-alt3
Полученные результаты:
Есть схожесть результатов для следующих очередностей сервисов:
- L (ximinez)+ L (tartarus) соответствует L (valhalla)+ L (tartarus)
- L (tartarus) +L (ximinez) соответствует L (tartarus) + L (valhalla)
- L (ximinez)+ L (ximinez) соответствует L (valhalla)+ L (valhalla)
Потому результаты для тестов с использованием сервиса valhalla не представлены.
Полученные результаты:
Результаты тестирования RECT версии python-module-RECT-0.0.10-alt2
Тесты проводились на проверку oplocks и deny* флаги.
Тестируемые комбинации:
|
|
второй RECT-сервис |
второй RECT-сервис |
второй RECT-сервис |
второй RECT-сервис |
|
первый RECT-сервис |
Linux (хост 1) |
Linux (хост 1) |
Windows |
Windows |
|
Linux (хост 1) |
общий каталог под Linux |
общий каталог под Windows |
общий каталог под Linux |
общий каталог под Windows |
|
Linux (хост 2) |
общий каталог под Linux |
общий каталог под Windows |
общий каталог под Linux |
общий каталог под Windows |
|
Windows |
(зел)общий каталог под Linux |
общий каталог под Windows |
общий каталог под Linux |
общий каталог под Windows |
Полученные результаты:
Результаты тестирования RECT версии python-module-RECT-0.0.10-alt2 (повторное тестирование)
Была исправлена ошибка в тестах. Во всех тестах теперь файл сначала создается, а потом уже открывается с необходимыми опциями и параметрами.
Тесты проводились на проверку oplocks и deny* флаги.
Тестируемые комбинации:
|
|
второй RECT-сервис |
второй RECT-сервис |
второй RECT-сервис |
второй RECT-сервис |
|
первый RECT-сервис |
Linux (хост 1) |
Linux (хост 1) |
Windows |
Windows |
|
Linux (хост 1) |
общий каталог под Linux |
общий каталог под Windows |
общий каталог под Linux |
общий каталог под Windows |
|
Linux (хост 2) |
общий каталог под Linux |
общий каталог под Windows |
общий каталог под Linux |
общий каталог под Windows |
|
Windows |
(зел)общий каталог под Linux |
общий каталог под Windows |
общий каталог под Linux |
общий каталог под Windows |
Полученные результаты:
Результаты тестирования
Объектом тестирования был etercifs-4.0.0-alt0.3
Полученные результаты: