<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html class="client-nojs" dir="ltr" lang="en">
<head>
<meta charset="UTF-8" />
<title>Модулі/Системні тести - OpenSCADAWiki</title>
<meta content="MediaWiki 1.26.4" name="generator" />
<link href="https://www.gnu.org/copyleft/fdl.html" rel="copyright" />
<link href="../../en/files/doc.css" rel="stylesheet" /></head>
<body><div class="floatright"><a href="../index.html"><img alt="OpenSCADA" src="../../en/files/index.png" /></a></div><div id="mw_header">
			<div class="mw-indicators">
</div>
			<h1 id="firstHeading" lang="uk">Модулі/Системні тести</h1>
		</div><div class="mw-content-ltr" dir="ltr" id="mw-content-text" lang="uk"><div class="mw-pt-translate-header noprint" dir="ltr" lang="en">This page is a <span class="plainlinks"><a class="external text" href="http://oscada.org/wiki/index.php?title=Special:Translate&amp;group=page-Modules%2FSystemTests&amp;action=page&amp;filter=&amp;language=uk" rel="nofollow noreferrer noopener" target="_blank">translated version</a></span> of the page <a class="external" href="http://oscada.org/wiki/Modules/SystemTests" title="Modules/SystemTests">Modules/SystemTests</a> and the translation is 100% complete.</div><hr /><div class="mw-pt-languages" dir="ltr" lang="en"><div class="mw-pt-languages-list autonym"><a class="mw-pt-languages-ui mw-pt-progress mw-pt-progress--complete" href="../../en/Modules/SystemTests.html" title="Modules/SystemTests (100% translated)">English</a>&nbsp;• ‎<a class="mw-pt-progress mw-pt-progress--complete" href="../../ru/Modules/SystemTests.html" title="Модули/Системные тесты (100% translated)">mRussian</a>&nbsp;• ‎<span class="mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete">Українська</span></div></div>
<table class="wikitable">

<tr>
<th> Модуль </th>
<th> Ім'я </th>
<th> Версія </th>
<th> Ліцензія </th>
<th> Джерело </th>
<th> Мови </th>
<th> Платформи </th>
<th> Тип </th>
<th> Автор </th>
<th> Опис
</th></tr>

<tr>
<td> <a href="../Modules/SystemTests.html" title="Special:MyLanguage/Modules/SystemTests">SystemTests</a> </td>
<td> Тести OpenSCADA та її модулів
</td>
<td> 1.8 </td>
<td> GPL2 </td>
<td> spec_SystemTests.so </td>
<td> en,uk,ru,de </td>
<td> x86,x86_64,ARM
</td>
<td> Спеціальні </td>
<td> Роман Савоченко </td>
<td> Надає групу тестів для OpenSCADA та її модулів.
</td></tr></table>
<p>Модуль містить набір тестів, призначених для тестування різних підсистем та вузлів OpenSCADA. Тести виконано у вигляді функцій користувацького API, відтак їх можна запускати як одноразово, у вкладці "Виконати" сторінки об'єкту функції, так і з користувацьких процедур, передаючи до них потрібні аргументи.
</p><p>Для адресації до тестів можна використовувати статичну адресу виклику <b>Special.SystemTests.{Test}()</b> або динамічну <b>SYS.Special.SystemTests["{Test}"].call()</b>, <b>SYS.Special.SystemTests.{Test}()</b>. Де <i>Test</i> — ідентифікатор функції у бібліотеці.
</p><p>Окрім механізмів звичайного виконання функцій користувацького API, передбачено автономний механізм. Цей механізм представлено окремим завданням, що виконується з періодом у одну секунду, та у якому здійснюється виклик функцій тестів згідно до налаштувань у конфігураційному файлі.
</p><p>Конфігураційні поля тестів поміщаються до секції модуля "SystemTests" підсистеми "Спеціальні". Формат конфігураційних полів <b>&lt;prm id="Test Id" on="1" per="10" /&gt;</b><br />
Де:
</p>
<ul><li> <i>id</i> — ідентифікатор тесту;</li>
<li> <i>on</i> — ознака "Тест включено";</li>
<li> <i>per</i> — період повторення тесту (секунд).</li></ul>
<p>Окрім основних атрибутів здійснюється віддзеркалення вхідних параметрів функцій тестів на однойменні атрибути тегу "prm". Наприклад, атрибут "name" функції "Param" можна вказати у тегу "prm".
</p><p>Допускається визначення багатьох тегів "prm" для одного або різних тестів з однаковими або різними параметрами, вказуючи тим самим на окремий запуск тесту з визначеними параметрами. Наведемо приклад опису всіх доступних тестів:
</p>
<div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span class="cp">&lt;?xml version="1.0" encoding="UTF-8" ?&gt;</span>
<span class="nt">&lt;OpenSCADA&gt;</span>
    <span class="nt">&lt;station</span> <span class="na">id=</span><span class="s">"DemoStation"</span><span class="nt">&gt;</span>
        <span class="nt">&lt;node</span> <span class="na">id=</span><span class="s">"sub_Special"</span><span class="nt">&gt;</span>
            <span class="nt">&lt;node</span> <span class="na">id=</span><span class="s">"mod_SystemTests"</span><span class="nt">&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"Param"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"5"</span> <span class="na">name=</span><span class="s">"LogicLev.experiment.F3"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"XML"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">file=</span><span class="s">"/etc/oscada.xml"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"Mess"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">categ=</span><span class="s">""</span> <span class="na">arhtor=</span><span class="s">"DBArch.test3"</span> <span class="na">depth=</span><span class="s">"10"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"SOAttach"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"20"</span> <span class="na">name=</span><span class="s">"../../lib/openscada/daq_LogicLev.so"</span> <span class="na">mode=</span><span class="s">"0"</span> <span class="na">full=</span><span class="s">"1"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"Val"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">name=</span><span class="s">"LogicLev.experiment.F3.var"</span> <span class="na">arch_len=</span><span class="s">"5"</span> <span class="na">arch_per=</span><span class="s">"1000000"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"Val"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">name=</span><span class="s">"System.AutoDA.CPULoad.load"</span> <span class="na">arch_len=</span><span class="s">"10"</span> <span class="na">arch_per=</span><span class="s">"1000000"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"DB"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">type=</span><span class="s">"MySQL"</span> <span class="na">addr=</span><span class="s">"server.diya.org;roman;123456;oscadaTest"</span> <span class="na">table=</span><span class="s">"test"</span> <span class="na">size=</span><span class="s">"1000"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"DB"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">type=</span><span class="s">"DBF"</span> <span class="na">addr=</span><span class="s">"./DATA/DBF"</span> <span class="na">table=</span><span class="s">"test.dbf"</span> <span class="na">size=</span><span class="s">"1000"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"DB"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">type=</span><span class="s">"SQLite"</span> <span class="na">addr=</span><span class="s">"./DATA/test.db"</span> <span class="na">table=</span><span class="s">"test"</span> <span class="na">size=</span><span class="s">"1000"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"DB"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">type=</span><span class="s">"FireBird"</span> <span class="na">addr=</span><span class="s">"server.diya.org:/var/tmp/test.fdb;roman;123456"</span> <span class="na">table=</span><span class="s">"test"</span> <span class="na">size=</span><span class="s">"1000"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"TrOut"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">addr=</span><span class="s">"TCP:127.0.0.1:10001"</span> <span class="na">type=</span><span class="s">"Sockets"</span> <span class="na">req=</span><span class="s">"time"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"TrOut"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">addr=</span><span class="s">"UDP:127.0.0.1:10001"</span> <span class="na">type=</span><span class="s">"Sockets"</span> <span class="na">req=</span><span class="s">"time"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"TrOut"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">addr=</span><span class="s">"UNIX:./oscada"</span> <span class="na">type=</span><span class="s">"Sockets"</span> <span class="na">req=</span><span class="s">"time"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"TrOut"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"1"</span> <span class="na">addr=</span><span class="s">"UDP:127.0.0.1:daytime"</span> <span class="na">type=</span><span class="s">"Sockets"</span> <span class="na">req=</span><span class="s">"time"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"SysContrLang"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span> <span class="na">path=</span><span class="s">"/Archive/FSArch/mess_StatErrors/%2fprm%2fst"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"ValBuf"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"5"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"Archive"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"30"</span> <span class="na">arch=</span><span class="s">"test1"</span> <span class="na">period=</span><span class="s">"1000000"</span><span class="nt">/&gt;</span>
                <span class="nt">&lt;prm</span> <span class="na">id=</span><span class="s">"Base64Code"</span> <span class="na">on=</span><span class="s">"0"</span> <span class="na">per=</span><span class="s">"10"</span><span class="nt">/&gt;</span>
            <span class="nt">&lt;/node&gt;</span>
        <span class="nt">&lt;/node&gt;</span>
  <span class="nt">&lt;/station&gt;</span>
<span class="nt">&lt;/OpenSCADA&gt;</span>
</pre></div>
<div class="toc" id="toc"><div id="toctitle"><h2>Contents</h2></div>
<ul>
<li class="toclevel-1 tocsection-1"><a href="#.D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80_.28Param.29"><span class="tocnumber">1</span> <span class="toctext">Параметр (Param)</span></a></li>
<li class="toclevel-1 tocsection-2"><a href="#.D0.A0.D0.BE.D0.B7.D0.B1.D1.96.D1.80_XML_.28XML.29"><span class="tocnumber">2</span> <span class="toctext">Розбір XML (XML)</span></a></li>
<li class="toclevel-1 tocsection-3"><a href="#.D0.9F.D0.BE.D0.B2.D1.96.D0.B4.D0.BE.D0.BC.D0.BB.D0.B5.D0.BD.D0.BD.D1.8F_.28Mess.29"><span class="tocnumber">3</span> <span class="toctext">Повідомлення (Mess)</span></a></li>
<li class="toclevel-1 tocsection-4"><a href="#.D0.9F.D1.96.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.BD.D1.8F_SO_.28SOAttach.29"><span class="tocnumber">4</span> <span class="toctext">Підключення SO (SOAttach)</span></a></li>
<li class="toclevel-1 tocsection-5"><a href="#.D0.90.D1.82.D1.80.D0.B8.D0.B1.D1.83.D1.82_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.83_.28Val.29"><span class="tocnumber">5</span> <span class="toctext">Атрибут параметру (Val)</span></a></li>
<li class="toclevel-1 tocsection-6"><a href="#.D0.A2.D0.B5.D1.81.D1.82_.D0.91.D0.94_.28DB.29"><span class="tocnumber">6</span> <span class="toctext">Тест БД (DB)</span></a></li>
<li class="toclevel-1 tocsection-7"><a href="#.D0.A2.D1.80.D0.B0.D0.BD.D1.81.D0.BF.D0.BE.D1.80.D1.82_.28TrOut.29"><span class="tocnumber">7</span> <span class="toctext">Транспорт (TrOut)</span></a></li>
<li class="toclevel-1 tocsection-8"><a href="#.D0.9C.D0.BE.D0.B2.D0.B0_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D1.8E_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.B8_.28SysContrLang.29"><span class="tocnumber">8</span> <span class="toctext">Мова контролю програми (SysContrLang)</span></a></li>
<li class="toclevel-1 tocsection-9"><a href="#.D0.91.D1.83.D1.84.D0.B5.D1.80_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D1.8C_.28ValBuf.29"><span class="tocnumber">9</span> <span class="toctext">Буфер значень (ValBuf)</span></a></li>
<li class="toclevel-1 tocsection-10"><a href="#.D0.90.D1.80.D1.85.D1.96.D0.B2_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D1.8C_.28Archive.29"><span class="tocnumber">10</span> <span class="toctext">Архів значень (Archive)</span></a></li>
<li class="toclevel-1 tocsection-11"><a href="#Base64_.D0.BA.D0.BE.D0.B4.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.28Base64Code.29"><span class="tocnumber">11</span> <span class="toctext">Base64 кодування (Base64Code)</span></a></li>
</ul>
</div>

<h2><span class="mw-headline" id=".D0.9F.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80_.28Param.29"><span class="mw-headline-number">1</span> Параметр (Param)</span></h2>
<p><i>Опис:</i> Тест DAQ параметрів. Вичитує атрибути та конфігураційні поля параметру.<br />
<i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr>
<tr>
<td> name </td>
<td> Адреса DAQ параметру </td>
<td> Рядок </td>
<td> Вхід </td>
<td> System.AutoDA.CPULoad
</td></tr></table>
<h2><span class="mw-headline" id=".D0.A0.D0.BE.D0.B7.D0.B1.D1.96.D1.80_XML_.28XML.29"><span class="mw-headline-number">2</span> Розбір XML (XML)</span></h2>
<p><i>Опис:</i> Тест розбору XML файлу. Розбирає та відображає структуру вказаного файлу.<br />
<i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr>
<tr>
<td> file </td>
<td> XML файл </td>
<td> Рядок </td>
<td> Вхід </td>
<td>
</td></tr></table>
<h2><span class="mw-headline" id=".D0.9F.D0.BE.D0.B2.D1.96.D0.B4.D0.BE.D0.BC.D0.BB.D0.B5.D0.BD.D0.BD.D1.8F_.28Mess.29"><span class="mw-headline-number">3</span> Повідомлення (Mess)</span></h2>
<p><i>Опис:</i> Тест архіву повідомлень. Періодично вичитує нові повідомлення з архіву, для вказаного архіватору.<br />
<i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr>
<tr>
<td> arhtor </td>
<td> Архіватор </td>
<td> Рядок </td>
<td> Вхід </td>
<td> FSArch.StatErrors
</td></tr>
<tr>
<td> categ </td>
<td> Шаблон категорії повідомлення </td>
<td> Рядок </td>
<td> Вхід </td>
<td>
</td></tr>
<tr>
<td> depth </td>
<td> Глибина повідомлень, секунд </td>
<td> Цілий </td>
<td> Вхід </td>
<td> 10
</td></tr></table>
<h2><span class="mw-headline" id=".D0.9F.D1.96.D0.B4.D0.BA.D0.BB.D1.8E.D1.87.D0.B5.D0.BD.D0.BD.D1.8F_SO_.28SOAttach.29"><span class="mw-headline-number">4</span> Підключення SO (SOAttach)</span></h2>
<p><i>Опис:</i> Тест підключення/виключення модуля.<br />
<i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr>
<tr>
<td> name </td>
<td> Шлях до модулю </td>
<td> Рядок </td>
<td> Вхід </td>
<td>
</td></tr>
<tr>
<td> mode </td>
<td> Режим (1-підключити;-1-виключити;0-змінити) </td>
<td> Цілий </td>
<td> Вхід </td>
<td> 0
</td></tr>
<tr>
<td> full </td>
<td> Повне підключення (на старті) </td>
<td> Логічний </td>
<td> Вхід </td>
<td> 1
</td></tr></table>
<h2><span class="mw-headline" id=".D0.90.D1.82.D1.80.D0.B8.D0.B1.D1.83.D1.82_.D0.BF.D0.B0.D1.80.D0.B0.D0.BC.D0.B5.D1.82.D1.80.D1.83_.28Val.29"><span class="mw-headline-number">5</span> Атрибут параметру (Val)</span></h2>
<p><i>Опис:</i> Тест значень атрибуту параметра. Виконує періодичне опитування останнього значення вказаного атрибуту, а також опитування архіву на потрібну глибину.<br />
<i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr>
<tr>
<td> name </td>
<td> Шлях до атрибуту параметру </td>
<td> Рядок </td>
<td> Вхід </td>
<td> System.AutoDA.CPULoad.load
</td></tr>
<tr>
<td> arch_len </td>
<td> Глибина отримання архівних значень, секунд </td>
<td> Цілий </td>
<td> Вхід </td>
<td> 10
</td></tr>
<tr>
<td> arch_per </td>
<td> Період отримання архівних значень, мікросекунди </td>
<td> Цілий </td>
<td> Вхід </td>
<td> 1000000
</td></tr></table>
<h2><span class="mw-headline" id=".D0.A2.D0.B5.D1.81.D1.82_.D0.91.D0.94_.28DB.29"><span class="mw-headline-number">6</span> Тест БД (DB)</span></h2>
<p><i>Опис:</i> Повний тест БД. Здійснює:
</p>
<ul><li> створення/відкриття БД;</li>
<li> створення/відкриття таблиці;</li>
<li> створення множини записів визначеної структури;</li>
<li> оновлення множини записів;</li>
<li> оновлення множини записів за ключем запиту;</li>
<li> отримання та перевірка значень множини записів;</li>
<li> сканування записів;</li>
<li> сканування записів предзавантаженням;</li>
<li> модифікація структури запису та таблиці;</li>
<li> видалення записів;</li>
<li> закриття/видалення таблиці;</li>
<li> закриття/видалення БД.</li></ul>
<p><i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr>
<tr>
<td> type </td>
<td> Тип БД </td>
<td> Рядок </td>
<td> Вхід </td>
<td> SQLite
</td></tr>
<tr>
<td> addr </td>
<td> Адреса БД </td>
<td> Рядок </td>
<td> Вхід </td>
<td> ./DATA/test.db
</td></tr>
<tr>
<td> table </td>
<td> Таблиця БД </td>
<td> Рядок </td>
<td> Вхід </td>
<td> test
</td></tr>
<tr>
<td> size </td>
<td> Кількість записів </td>
<td> Цілий </td>
<td> Вхід </td>
<td> 1000
</td></tr></table>
<h2><span class="mw-headline" id=".D0.A2.D1.80.D0.B0.D0.BD.D1.81.D0.BF.D0.BE.D1.80.D1.82_.28TrOut.29"><span class="mw-headline-number">7</span> Транспорт (TrOut)</span></h2>
<p><i>Опис:</i> Тест вихідного та/або вхідного транспорту. Виконує тестування вихідного транспорту шляхом надсилання запиту до вказаного вхідного транспорту.<br />
<i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr>
<tr>
<td> addr </td>
<td> Адреса </td>
<td> Рядок </td>
<td> Вхід </td>
<td> TCP:127.0.0.1:10001
</td></tr>
<tr>
<td> type </td>
<td> Модуль транспорту </td>
<td> Рядок </td>
<td> Вхід </td>
<td> Sockets
</td></tr>
<tr>
<td> req </td>
<td> Текст запиту </td>
<td> Рядок </td>
<td> Вхід </td>
<td>
</td></tr></table>
<h2><span class="mw-headline" id=".D0.9C.D0.BE.D0.B2.D0.B0_.D0.BA.D0.BE.D0.BD.D1.82.D1.80.D0.BE.D0.BB.D1.8E_.D0.BF.D1.80.D0.BE.D0.B3.D1.80.D0.B0.D0.BC.D0.B8_.28SysContrLang.29"><span class="mw-headline-number">8</span> Мова контролю програми (SysContrLang)</span></h2>
<p><i>Опис:</i> Тест мови контролю програми. Виконує запит елементів мови за посередництвом повного шляху. Повний шлях до елемента мови має вигляд "/Archive/%2fbd%2fm_per". Повний шлях складається з двох вкладених шляхів. Перший "/Archive/" це шлях до вузла дерева контролю. Другий "/bd/m_per" це шлях до конкретного елементу вузла.<br />
<i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr>
<tr>
<td> path </td>
<td> Шлях до елементу мови </td>
<td> Рядок </td>
<td> Вхід </td>
<td> /Archive/BaseArh/mess_StatErrors/%2fprm%2fst
</td></tr></table>
<h2><span class="mw-headline" id=".D0.91.D1.83.D1.84.D0.B5.D1.80_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D1.8C_.28ValBuf.29"><span class="mw-headline-number">9</span> Буфер значень (ValBuf)</span></h2>
<p><i>Опис:</i> Тести буферу значень. Містить 13 тестів всіх аспектів буферу значень (підсистема "Архіви-Історія").<br />
<i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr></table>
<h2><span class="mw-headline" id=".D0.90.D1.80.D1.85.D1.96.D0.B2_.D0.B7.D0.BD.D0.B0.D1.87.D0.B5.D0.BD.D1.8C_.28Archive.29"><span class="mw-headline-number">10</span> Архів значень (Archive)</span></h2>
<p><i>Опис:</i> Тест розташування у архіві значень. Містить 7(8) тестів архіватора значень на перевірку коректності функціонування послідовного механізму упакування.<br />
<i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr>
<tr>
<td> arch </td>
<td> Архів значень </td>
<td> Рядок </td>
<td> Вхід </td>
<td>
</td></tr>
<tr>
<td> period </td>
<td> Період значень, мікросекунди </td>
<td> Цілий </td>
<td> Вхід </td>
<td> 1000000
</td></tr>
<tr>
<td> archtor </td>
<td> Архіватор </td>
<td> Рядок </td>
<td> Вхід </td>
<td>
</td></tr></table>
<h2><span class="mw-headline" id="Base64_.D0.BA.D0.BE.D0.B4.D1.83.D0.B2.D0.B0.D0.BD.D0.BD.D1.8F_.28Base64Code.29"><span class="mw-headline-number">11</span> Base64 кодування (Base64Code)</span></h2>
<p><i>Опис:</i> Тести кодування алгоритмом Mime Base64.<br />
<i>Параметри:</i>
</p>
<table class="wikitable">

<tr>
<th> Ідентифікатор </th>
<th> Ім'я </th>
<th> Тип </th>
<th> Режим </th>
<th> По замовченню
</th></tr>
<tr>
<td> rez </td>
<td> Результат </td>
<td> Рядок </td>
<td> Повернення </td>
<td>
</td></tr></table>






</div><table style="border-top: dotted 2px #999999; margin-top: 20pt; color: gray;" width="100%"><tr><td style="text-align: left;" width="40%"><a href="http://oscada.org/wiki/Modules/SystemTests/uk">Modules/SystemTests/uk</a> - <a href="http://oscada.org/en/main/about-the-project/licenses/">GFDL</a></td><td style="text-align: center;">April 2025</td><td style="text-align: right;" width="40%">OpenSCADA 1+r3018</td></tr></table></body>
</html>