Project

General

Profile

Actions

Task #5403

closed

Test sequence generation logic (blocks, combinators, compositors) needs a review

Added by Andrei Tatarnikov about 10 years ago. Updated over 8 years ago.

Status:
Closed
Priority:
Normal
Category:
Test Engine
Target version:
Start date:
10/31/2014
Due date:
% Done:

100%

Estimated time:
Detected in build:
svn
Published in build:
2.3.31

Description

Необходимо проработать логику генерации тестовых последовательностей (блоки и комбинаторы/композиторы). Необходимо:

  1. Уточнение требований
  2. Реализация
  3. Примеры
  4. Документация

Следующие случаи должны быть проработаны:

  1. atomic { I1, ..., In } - возвращает итератор, который возвращает одну единственную последовательность.
  2. atomic { I1, ..., In, block {...}, In+1, ..., Im} - возвращает итератор, который возвращает столько последовательностей, сколько из дает block: (I1, ..., In, seq1, In+1, ..., Im), ..., (I1, ..., In, seqk, In+1, ..., Im).
  3. atomic { I1, ..., In, block {...}, In+1, ..., Im, block {…}, Im+1, …, Ik} - (вложенные блоки дают разное количество последовательностей) - ???
  4. block { I1, ..., In } - возвращает итератор, который выдает n последовательностей, состоящих из одного элемента каждая.
  5. block { I1, ..., In, block {...}, In+1, ..., Im} - ???
  6. block { I1, ..., In, block {...}, In+1, ..., Im, block {…}, Im+1, …, Ik} - ???

P.S. Cейчас из этого только atomic { I1, ..., In } и block { I1, ..., In } работают корректно. Более сложные случаи не проработаны: atomic { ... } объединяет все в единственную последовательность, а block { ... } создает на основе n вложенных элементов (инструкций или блоков) n последовательностей, которые получаются путем объединения всех последовательностей, возвращаемых соответствующим элементом.

Actions #1

Updated by Alexander Kamkin about 10 years ago

  • Subject changed from [test] Test sequence generation logic (blocks, combinators, compositors) needs a review to [template] Test sequence generation logic (blocks, combinators, compositors) needs a review
  • Assignee set to Alexander Kamkin
  • Target version changed from 2.2 to 2.1
Actions #2

Updated by Alexander Kamkin over 9 years ago

  • Subject changed from [template] Test sequence generation logic (blocks, combinators, compositors) needs a review to Test sequence generation logic (blocks, combinators, compositors) needs a review
  • Category set to Test Engine
Actions #3

Updated by Alexander Kamkin over 9 years ago

  • Target version changed from 2.1 to 2.2
Actions #4

Updated by Andrei Tatarnikov over 8 years ago

  • Status changed from New to Resolved
  • % Done changed from 0 to 100

This functionality has been reviewed and the current implementation has been described in the document "microtesk-template-processor (en).pdf".

Actions #5

Updated by Andrei Tatarnikov over 8 years ago

  • Status changed from Resolved to Closed
  • Published in build set to 2.3.31
Actions

Also available in: Atom PDF