RECT/Tests/ResultsOfTests

Материал из Etersoft wiki
Перейти к: навигация, поиск
Wackowiki-logo.png Blue Glass Arrow.svg MediaWiki logo.png
Эта страница была автоматически перемещена с old.wiki.etersoft.ru.
Эта страница наверняка требует чистки и улучшения — смело правьте разметку и ссылки.
Просьба по окончанию убрать этот шаблон со страницы.




Результаты тестирования 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 - результаты тестов(№1)


Результаты тестирования 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 - результаты тестов(№2)


Результаты тестирования 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 - результаты тестов(№3)


Результаты тестирования 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 - результаты тестов(№4)



Результаты тестирования

Объектом тестирования был etercifs-4.0.0-alt0.3


Полученные результаты:

RECT - результаты тестов(№5)


Ссылки

RECT - тесты

RECT - описания тестов

RECT - вывод результатов