Site Logo

Send

Группа: Основные конструкции

Платформы: t0241

Синтаксис

# : Send <Alias1> [: <Alias2>][, Пауза]
  Имя_сообщения : Поколение
    [Параметр1 : Значение1]
    [...]
    [ПараметрX : ЗначениеX]

Параметры

  • Alias1 - alias модуля, которому отправляется сообщение.
  • Alias2 - alias модуля, от имени которого отправляется сообщение. Если эта опция не используется, то сообщение отправляется от имени модуля-тестировщика.
  • Пауза - время в миллисекундах, которое модуль-тестировщик ждёт перед тем, как выполнить отправку заданного сообщения. Если эта опция не используется, то сообщение отправляется сразу.
  • Имя_сообщения - имя сообщения, которое требуется отправить, указывается полностью.
  • Поколение - номер поколения отправляемого сообщения. Необходим для проверки совместимости разных поколений.
  • Параметр1(-X) - имена параметров отправляемого сообщения. Количество используемых параметров может быть от 0 и больше (определяется протоколом).
  • Значение1(-X) - значения соответствующих параметров отправляемого сообщения. Если какой-то параметр явно указан, то ему обязательно должно быть присвоено значение.
  • Если какой-то параметр отправляемого сообщения не указан, ему будет присвоено значение по умолчанию (если такое определено в протоколе) или значение по умолчанию для данного типа - пустая строка, 0 или false.

Описание

Отправка сообщения

Примеры

Пример №1

1 : Send <*> ; Шаг первый, команда Send; адресат * означает, что сообщение получат все кроме тестера
  Kernel.Console.Write : 1
    Value : "Hello, World!"

Пример №2

22 : Send <Alias> : <io> ; Отправляем сообщение модулю <Alias> от имени модуля <io>
  Kernel.System.Io.GetTextFileContentAnswer : 1
    Data : <Var>

Пример №3

4 : Send <>   ; отправляем всем,в том числе и  себе - всего три сообщения
  Kernel.Console.Write : 1
    Message : <y>

Пример №4

Modules ; Список модулей, которые будут загружены для тестирования
  Module1 : Uniteller.Framework.Kernel.Tester.Responder ; Загружаемый для тестирования модуль
Script ; Исполняемый скрипт
  1 : Send <Module1> ; Шаг первый, команда Send; адресат Module1, который мы указали в секции Modules
    Kernel.Tester.Responder.MessageExample : 1  ; Событие MessageExample из протокола Kernel.Tester.Responder первого поколения

Пример №5


Результат:

[CMD] 11 (18) : Send <:myio> [17:40:34]
[SEND] address::myio, message:Kernel.System.Io.GetTextFileContent
  Message: Kernel.System.Io.GetTextFileContent<262154>
  Generation: 1
  Source: main
  Target: myio
  Arguments: 1

Пример №6


Результат:

[CMD] 15 (22) : Send <SUT> : <io>, 100[10:58:53.043]
[DELAY] Waiting for: 100 milliseconds.[10:58:53.055]
[SEND] address:SUT, message:Kernel.System.Io.GetTextFileContentAnswer as  <io>[10:58:53.150]
  Message: Kernel.System.Io.GetTextFileContentAnswer<262155>
  Generation: 1
  Source:  <io>
  Target: SUT
  Send time: [113.08.30 10:58:53.147]
  Arguments: 1
Modules
  Dumb : Uniteller.Framework.Kernel.Tester.Responder ; Модуль, загружаемый для тестирования
    Protocol : Uniteller.Framework.Kernel.Tester
      Generation: 1
Script  ; скрипт

/html>