RECT/Tests/ResultsOfTests/Results1

Материал из 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-сервис под Windows + RECT-сервис под Windows) и для (RECT-сервис под Linux + RECT-сервис под Linux):



W + W

W + W

L + L

L + L

Тест

Описание

общий каталог под Windows

общий каталог под Linux

общий каталог под Windows

общий каталог под Linux

Test 1 on 1 slave

Try to open file with DENYREAD for read (Denied)

OK
OK
FAIL
FAIL

Test 2 on 1 slave

Try to open file with DENYREAD for read/write (Denied)

OK
OK
FAIL
FAIL

Test 3 on 1 slave

Try to open file with DENYWRITE for write (Denied)

OK
OK
FAIL
FAIL

Test 4 on 1 slave

Try to open file with DENYWRITE for read/write (Denied)

OK
OK
FAIL
FAIL

Test 5 on 1 slave

Try to open file with DENYDELETE and delete it

OK
OK
FAIL
FAIL

Test 6 on 1 slave

Try to open file with DENYRDDL for read (Denied)

OK
OK
FAIL
FAIL

Test 7 on 1 slave

Try to open file with DENYRDDL for read/write (Denied)

OK
OK
FAIL
FAIL

Test 8 on 1 slave

Try to open file with DENYRDDL and delete it (Denied)

OK
OK
FAIL
FAIL

Test 9 on 1 slave

Try to open file with DENYWRDL for write (Denied)

OK
OK
FAIL
FAIL

Test 10 on 1 slave

Try to open file with DENYWRDL for read/write (Denied)

OK
OK
FAIL
FAIL

Test 11 on 1 slave

Try to open file with DENYWRDL and delete it (Denied)

OK
OK
FAIL
FAIL

Test 12 on 1 slave

Try to open file with DENYRDWR (Denied) for read

OK
OK
FAIL
FAIL

Test 13 on 1 slave

Try to open file with DENYRDWR (Denied) for write

OK
OK
FAIL
FAIL

Test 14 on 1 slave

Try to open file with DENYRDWR (Denied) for read/write

OK
OK
FAIL
FAIL








Test 1 on 2 slaves

Try to open file with DENYREAD for read (Denied)

OK
OK
FAIL
FAIL

Test 2 on 2 slaves

Try to open file with DENYREAD for read/write (Denied)

OK
OK
FAIL
FAIL

Test 3 on 2 slaves

Try to open file with DENYWRITE for write (Denied)

OK
OK
FAIL
FAIL

Test 4 on 2 slaves

Try to open file with DENYWRITE for read/write (Denied)

OK
OK
FAIL
FAIL

Test 5 on 2 slaves

Try to open file with DENYDELETE and delete it

OK
OK
FAIL
FAIL

Test 6 on 2 slaves

Try to open file with DENYRDDL for read (Denied)

OK
OK
FAIL
FAIL

Test 7 on 2 slaves

Try to open file with DENYRDDL for read/write (Denied)

OK
OK
FAIL
FAIL

Test 8 on 2 slaves

Try to open file with DENYRDDL and delete it (Denied)

OK
OK
FAIL
FAIL

Test 9 on 2 slaves

Try to open file with DENYWRDL for write (Denied)

OK
OK
FAIL
FAIL

Test 10 on 2 slaves

Try to open file with DENYWRDL for read/write (Denied)

OK
OK
FAIL
FAIL

Test 11 on 2 slaves

Try to open file with DENYWRDL and delete it (Denied)

OK
OK
FAIL
FAIL

Test 12 on 2 slaves

Try to open file with DENYRDWR (Denied) for read

OK
OK
FAIL
FAIL

Test 13 on 2 slaves

Try to open file with DENYRDWR (Denied) for write

OK
OK
FAIL
FAIL

Test 14 on 2 slaves

Try to open file with DENYRDWR (Denied) for read/write

OK
OK
FAIL
FAIL




Ссылки

RECT - тесты

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

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