Bug 1889

Summary: Нужно создать тестовый комплект программ для проверки CIFS / NFS
Product: CIFS@Etersoft Reporter: Vitaly Lipatov <lav>
Component: прочееAssignee: Евгений Синельников <sin>
Status: CLOSED FIXED QA Contact:
Severity: normal    
Priority: P5 CC: baraka, imelnikov, kondratyuk, lbeasty, pav, pv
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
URL: http://freesource.info/wiki/Etersoft/samba
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 1064, 2041, 2073, 2157, 3430    
Bug Blocks: 3589    

Description Vitaly Lipatov 2008-06-03 16:46:48 MSD
Для начала нужно описание задания.
Я к сожалению потерял что я уже отправлял.
Вкратце: тест состоит из программы для Windows и Linux, которые имеют альтернативный канал взаимодействия (сокет), и совместно проверяют операции (своевременная передача файлов, работа оплоков, блокировок).
Comment 1 Евгений Синельников 2008-06-03 18:13:18 MSD
Сделать сервис, который может запускать скрипты удалённо и возвращать их значение мы сможем... Оттестировать его под Windows сложнее - нужно сначала поставить эту систему или найти удалённый вариант... Для Windows будут другие скрипты... но среду можно обеспечить одну - ICE + Python...

Хотелось бы увидеть примеры тестов (содержательную часть в виде описания), которые обычно проводятся, и варианты, которые стоит оттестировать...
Comment 2 Pavel Vainerman 2008-06-04 02:14:55 MSD
Была идея для канала обмена использовать простой файл.
Точнее два, в один пишется команда 
(для простоты 1 символ), в другой ответ (тоже 1 символ). 
Начало этой идеи реализовано в wine-etersoft-devel/cifs.
Там есть функции для посылки команд и ожидания ответа
(см. upipe.h) и скелет тестов (просто для примера).
Может эти наработки развить?
Comment 3 Pavel Vainerman 2008-06-04 02:19:58 MSD
добавлю... хотели тестировать:
- как влияет очерёдность установки блокировок на файл
(т.е. сперва win-клиент, потом lin-клиент и наоборот)
- установку блокировок в область > 2Gb, > 4Gb и т.п.

Планировалась следующая логика:
запускается две программы, под linux и под windows.
Одна выступает в качестве сервера, другая собственно,
ведёт тесты, посылая то одну, то другую команды.
Comment 4 Евгений Синельников 2008-07-02 10:12:25 MSD
*** Bug 2035 has been marked as a duplicate of this bug. ***
Comment 5 Евгений Синельников 2008-07-02 10:32:55 MSD
Задача разбивается на следующие подзадачи:
0) Проверить и задокументировать базовую среду для тестирования. Сейчас это представлено в виде простого сервиса под Linux - RECT (Remote Etersoft CIFS Tester):
http://git.etersoft.ru/people/imelnikov/packages/rect.git
1) Портировать сервис под Windows, для этого нужно, прежде всего научиться собирать прогаммы, использующие Ice под Windows (сам Ice ставится, но он не адаптирован под MinGW, а представлен в виде сборок под разные версии Visual Studio);
2) Составить необходимый набор тестов по функционалу:
- работоспособность отдельных этапов при работе с файлами 
- качество работы, представленное в виде и замеров производительности
3) Реализовать отдельные тесты.

Каждая из под задач, наверное, достойная отдельной баги...
Comment 6 Евгений Синельников 2009-02-03 16:58:09 MSK
На /var/ftp/pub/Etersoft/RECT
выложены последние сборки RECT для Sisyphus и Windows

В репозиториях Sisyphus также сложен пакет с тестами - rect-tests.

2kipruss: нужно определиться о порядке обновления пакетов.
2lbeasty: нужно поправить документацию (http://wiki.etersoft.ru/RECT/Tests) по использованию тестов, если имеются расхождения, аналогично нужно проверить "быстрый старт" (#3430)

Comment 7 Vitaly Lipatov 2009-07-14 00:46:38 MSD
Система создана, см. http://wiki.etersoft.ru/RECT
Далее уже не по этой баге.