lfs-ru/chapter08/dejagnu.xml

112 lines
3.6 KiB
XML
Raw Permalink Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
<sect1 id="ch-system-dejagnu" role="wrap">
<?dbhtml filename="dejagnu.html"?>
<sect1info condition="script">
<productname>dejagnu</productname>
<productnumber>&dejagnu-version;</productnumber>
<address>&dejagnu-url;</address>
</sect1info>
<title>DejaGNU-&dejagnu-version;</title>
<indexterm zone="ch-system-dejagnu">
<primary sortas="a-DejaGNU">DejaGNU</primary>
</indexterm>
<sect2 role="package">
<title/>
<para>Пакет <application>DejaGnu</application> содержит фреймворк для запуска
наборов тестов на инструментах GNU. Он написан на <command>expect</command>,
который в свою очередь использует <application>Tcl</application> (командный
язык инструментов).</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
<segtitle>&diskspace;</segtitle>
<seglistitem>
<seg>&dejagnu-tmp-sbu;</seg>
<seg>&dejagnu-tmp-du;</seg>
</seglistitem>
</segmentedlist>
</sect2>
<sect2 role="installation">
<title>Установка пакета DejaGNU</title>
<para>Разработчики рекомендуют собирать DejaGNU в отдельном каталоге:</para>
<screen><userinput remap="pre">mkdir -v build
cd build</userinput></screen>
<para>Подготовьте DejaGNU к компиляции:</para>
<screen><userinput remap="configure">../configure --prefix=/usr
makeinfo --html --no-split -o doc/dejagnu.html ../doc/dejagnu.texi
makeinfo --plaintext -o doc/dejagnu.txt ../doc/dejagnu.texi</userinput></screen>
2024-01-28 20:38:22 +03:00
<para>Чтобы протестировать пакет, выполните:</para>
<screen><userinput remap="test">make check</userinput></screen>
<para>Установите пакет:</para>
<screen><userinput remap="install">make install
install -v -dm755 /usr/share/doc/dejagnu-&dejagnu-version;
install -v -m644 doc/dejagnu.{html,txt} /usr/share/doc/dejagnu-&dejagnu-version;</userinput></screen>
</sect2>
<sect2 id="contents-dejagnu" role="content">
<title>Содержимое пакета DejaGNU</title>
<segmentedlist>
<segtitle>Установленные программы</segtitle>
<seglistitem>
<seg>dejagnu и runtest</seg>
</seglistitem>
</segmentedlist>
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="dejagnu">
<term><command>dejagnu</command></term>
<listitem>
<para>Вспомогательная программа запуска команд DejaGNU</para>
<indexterm zone="ch-system-dejagnu dejagnu">
<primary sortas="b-dejagnu">dejagnu</primary>
</indexterm>
</listitem>
</varlistentry>
<varlistentry id="runtest">
<term><command>runtest</command></term>
<listitem>
<para>Скрипт-обертка, который находит соответствующую оболочку
2024-01-28 20:38:22 +03:00
<command>expect</command> и запускает DejaGnu</para>
<indexterm zone="ch-system-dejagnu runtest">
<primary sortas="b-runtest">runtest</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
</sect2>
</sect1>