summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorJonathan Maw <jonathan.maw@codethink.co.uk>2012-08-03 13:20:59 +0100
committerJannis Pohlmann <jannis.pohlmann@codethink.co.uk>2012-08-03 14:18:16 +0100
commit63d30da219f80bcead74cffcbc63b94ae5a2f815 (patch)
tree241d78b2b5184da443a14b3e3f5dbea383b478e4 /docs
parent2dd344ea0ccb22e2f1a0d673ac1f2966915ed6f7 (diff)
downloadnode-startup-controller-63d30da219f80bcead74cffcbc63b94ae5a2f815.tar.gz
Better test case titles and always set the node state in TSM tests
Test titles are made more descriptive by including the name of the node state which is being set. A link is included to the enum which defines the NSMNodeState. Tests are changed to always set the node state. This is done by starting the unit twice in most cases. In addition, the less-important lines in the DLT log output are no longer specified. Capitalization in titles has been cleaned up somewhat.
Diffstat (limited to 'docs')
-rw-r--r--docs/reference/node-startup-controller/test-luc-management.xml16
-rw-r--r--docs/reference/node-startup-controller/test-target-startup-monitoring.xml96
2 files changed, 61 insertions, 51 deletions
diff --git a/docs/reference/node-startup-controller/test-luc-management.xml b/docs/reference/node-startup-controller/test-luc-management.xml
index b15f25f..af310be 100644
--- a/docs/reference/node-startup-controller/test-luc-management.xml
+++ b/docs/reference/node-startup-controller/test-luc-management.xml
@@ -94,7 +94,7 @@ systemctl start node-startup-controller.service</programlisting>
</refsect1>
<refsect1>
- <title>Test Cases</title>
+ <title>Test cases</title>
<para>
The following test cases for LUC management are described in this document:
<itemizedlist>
@@ -159,7 +159,7 @@ systemctl restart node-startup-controller.service</programlisting>
</para>
</refsect2>
<refsect2>
- <title>Test Commands</title>
+ <title>Test commands</title>
<programlisting>register "{1: ['app2.unit']}"
systemctl restart node-startup-controller.service
@@ -194,7 +194,7 @@ systemctl restart node-startup-controller.service
</para>
</refsect2>
<refsect2>
- <title>Test Commands</title>
+ <title>Test commands</title>
<programlisting>end
systemctl restart node-startup-controller.service
@@ -229,7 +229,7 @@ systemctl restart node-startup-controller.service
</para>
</refsect2>
<refsect2>
- <title>Test Commands</title>
+ <title>Test commands</title>
<programlisting>begin
register "{0: ['app1.unit'], 1: ['app1.unit', 'app3.unit'], 2: ['app2.unit']}"
end
@@ -238,7 +238,7 @@ systemctl restart node-startup-controller.service
</programlisting>
</refsect2>
<refsect2>
- <title>Desired behaviour and Output</title>
+ <title>Desired behaviour and output</title>
<note>
The start order of LUC groups may be different depending on the build-time
configuration of the Node Startup Controller in the test system.
@@ -291,7 +291,7 @@ systemctl restart node-startup-controller.service
</programlisting>
</refsect2>
<refsect2>
- <title>Desired behaviour and Output</title>
+ <title>Desired behaviour and output</title>
<para>
The DLT log should now contain the following log messages:
</para>
@@ -325,7 +325,7 @@ systemctl restart node-startup-controller.service
</para>
</refsect2>
<refsect2>
- <title>Test Commands</title>
+ <title>Test commands</title>
<programlisting>begin
register "{1: ['app1.unit', 'app2.unit']}"
register "{1: ['app1.unit']}"
@@ -335,7 +335,7 @@ systemctl restart node-startup-controller.service
</programlisting>
</refsect2>
<refsect2>
- <title>Desired behaviour and Output</title>
+ <title>Desired behaviour and output</title>
<para>
The DLT log should now contain the following log messages:
</para>
diff --git a/docs/reference/node-startup-controller/test-target-startup-monitoring.xml b/docs/reference/node-startup-controller/test-target-startup-monitoring.xml
index e8b3e9d..c075e1b 100644
--- a/docs/reference/node-startup-controller/test-target-startup-monitoring.xml
+++ b/docs/reference/node-startup-controller/test-target-startup-monitoring.xml
@@ -24,32 +24,34 @@
<para>
This testing requires the existence of focussed.target, unfocussed.target and
lazy.target units.
-
+
If they do not exist, they can be created by executing the following:
- <programlisting>
- cp /lib/systemd/system/{graphical,focussed}.target
- cp /lib/systemd/system/{graphical,unfocussed}.target
- cp /lib/systemd/system/{graphical,lazy}.target
- </programlisting>
+ <programlisting>cp /lib/systemd/system/{graphical,focussed}.target
+cp /lib/systemd/system/{graphical,unfocussed}.target
+cp /lib/systemd/system/{graphical,lazy}.target</programlisting>
</para>
</refsect2>
</refsect1>
-
+
<refsect1>
- <title>Test Cases</title>
+ <title>Test cases</title>
+ <note>
+ The node state is defined by the <link linkend="NSMNodeState">NSMNodeState</link>
+ enumeration. When the node state is set, the DLT log refers to it by its number.
+ </note>
<para>
The following test cases for Target Startup Monitoring are described in this document:
<itemizedlist>
- <listitem><para><xref linkend="test-tsm-start-nsc" endterm="test-tsm-start-nsc-title" /></para></listitem>
- <listitem><para><xref linkend="test-tsm-start-focussed" endterm="test-tsm-start-focussed-title" /></para></listitem>
- <listitem><para><xref linkend="test-tsm-start-unfocussed" endterm="test-tsm-start-unfocussed-title" /></para></listitem>
- <listitem><para><xref linkend="test-tsm-start-lazy" endterm="test-tsm-start-lazy-title" /></para></listitem>
- <listitem><para><xref linkend="test-tsm-stop" endterm="test-tsm-stop-title" /></para></listitem>
+ <listitem><para><xref linkend="test-tsm-start-nsc" endterm="test-tsm-start-nsc-title"/></para></listitem>
+ <listitem><para><xref linkend="test-tsm-start-focussed" endterm="test-tsm-start-focussed-title"/></para></listitem>
+ <listitem><para><xref linkend="test-tsm-start-unfocussed" endterm="test-tsm-start-unfocussed-title"/></para></listitem>
+ <listitem><para><xref linkend="test-tsm-start-lazy" endterm="test-tsm-start-lazy-title"/></para></listitem>
+ <listitem><para><xref linkend="test-tsm-stop" endterm="test-tsm-stop-title"/></para></listitem>
</itemizedlist>
</para>
</refsect1>
<refsect1 id="test-tsm-start-nsc">
- <title id="test-tsm-start-nsc-title">1. Starting the Node Startup Controller tries to change the Node State</title>
+ <title id="test-tsm-start-nsc-title">1. Node state is set to BASE_RUNNING after Node Startup Controller is started</title>
<refsect2>
<title>Description</title>
<para>
@@ -58,13 +60,12 @@
</para>
</refsect2>
<refsect2>
- <title>Test Commands</title>
+ <title>Test commands</title>
<programlisting>systemctl start nsm-dummy.service
-systemctl start node-startup-controller.service
- </programlisting>
+systemctl start node-startup-controller.service</programlisting>
</refsect2>
<refsect2>
- <title>Desired behaviour and Output</title>
+ <title>Desired behaviour and output</title>
<para>
The DLT log should now contain the following log messages:
</para>
@@ -74,13 +75,12 @@ systemctl start node-startup-controller.service
</thead>
<tbody>
<row> <entry>NSMD</entry> <entry>NSMC</entry> <entry>[Applied the node state 2: yes]</entry></row>
- <row> <entry>NSC-</entry> <entry>CTRL</entry> <entry>[Active state of unit "node-startup-controller.service" changed to active]</entry></row>
</tbody>
</tgroup></informaltable>
</refsect2>
</refsect1>
<refsect1 id="test-tsm-start-focussed">
- <title id="test-tsm-start-focussed-title">2. Starting focussed.target tries to change the node state</title>
+ <title id="test-tsm-start-focussed-title">2. Node state is set to LUC_RUNNING after focussed.target is started</title>
<refsect2>
<title>Description</title>
<para>
@@ -89,11 +89,16 @@ systemctl start node-startup-controller.service
</para>
</refsect2>
<refsect2>
- <title>Test Commands</title>
- <programlisting>systemctl start focussed.target</programlisting>
+ <title>Test commands</title>
+ <programlisting>systemctl start focussed.target
+systemctl start focussed.target</programlisting>
</refsect2>
+ <note>
+ <literal>systemctl start focussed.target</literal> is called twice because the NSM
+ dummy rejects every other call to set the node state.
+ </note>
<refsect2>
- <title>Desired behaviour and Output</title>
+ <title>Desired behaviour and output</title>
<para>
The DLT log should now contain the following log messages:
</para>
@@ -102,16 +107,13 @@ systemctl start node-startup-controller.service
<row> <entry>APID</entry> <entry>CTID</entry> <entry>Payload</entry> </row>
</thead>
<tbody>
- <row> <entry>NSC-</entry> <entry>CTRL</entry> <entry>[Creating D-Bus proxy for unit "/org/freedesktop/systemd1/unit/focussed_2etarget"]</entry></row>
- <row> <entry>NSC-</entry> <entry>CTRL</entry> <entry>[Active state of unit "focussed.target" changed to active]</entry></row>
- <row> <entry>NSMD</entry> <entry>NSMC</entry> <entry>[Applied the node state 3: no]</entry></row>
- <row> <entry>NSC-</entry> <entry>CTRL</entry> <entry>[Failed to set the node state: error code 2]</entry></row>
+ <row> <entry>NSMD</entry> <entry>NSMC</entry> <entry>[Applied the node state 3: yes]</entry></row>
</tbody>
</tgroup></informaltable>
</refsect2>
</refsect1>
<refsect1 id="test-tsm-start-unfocussed">
- <title id="test-tsm-start-unfocussed-title">3. Starting unfocussed.target tries to change the node state</title>
+ <title id="test-tsm-start-unfocussed-title">3. Node state is set to FULLY_RUNNING after unfocussed.target is started</title>
<refsect2>
<title>Description</title>
<para>
@@ -120,11 +122,12 @@ systemctl start node-startup-controller.service
</para>
</refsect2>
<refsect2>
- <title>Test Commands</title>
- <programlisting>systemctl start unfocussed.target</programlisting>
+ <title>Test commands</title>
+ <programlisting>systemctl start unfocussed.target
+systemctl start unfocussed.target</programlisting>
</refsect2>
<refsect2>
- <title>Desired Behaviour and Output</title>
+ <title>Desired Behaviour and output</title>
<para>
The DLT log should now contain the following log messages:
</para>
@@ -133,15 +136,13 @@ systemctl start node-startup-controller.service
<row> <entry>APID</entry> <entry>CTID</entry> <entry>Payload</entry> </row>
</thead>
<tbody>
- <row> <entry>NSC-</entry> <entry>CTRL</entry> <entry>[Creating D-Bus proxy for unit "/org/freedesktop/systemd1/unit/unfocussed_2etarget"]</entry></row>
- <row> <entry>NSC-</entry> <entry>CTRL</entry> <entry>[Active state of unit "unfocussed.target" changed to active]</entry></row>
<row> <entry>NSMD</entry> <entry>NSMC</entry> <entry>[Applied the node state 4: yes]</entry></row>
</tbody>
</tgroup></informaltable>
</refsect2>
</refsect1>
<refsect1 id="test-tsm-start-lazy">
- <title id="test-tsm-start-lazy-title">4. Starting lazy.target tries to change the node state</title>
+ <title id="test-tsm-start-lazy-title">4. Node state is set to FULLY_OPERATIONAL after lazy.target is started</title>
<refsect2>
<title>Description</title>
<para>
@@ -150,11 +151,12 @@ systemctl start node-startup-controller.service
</para>
</refsect2>
<refsect2>
- <title>Test Commands</title>
- <programlisting>systemctl start lazy.target</programlisting>
+ <title>Test commands</title>
+ <programlisting>systemctl start lazy.target
+systemctl start lazy.target</programlisting>
</refsect2>
<refsect2>
- <title>Desired behaviour and Output</title>
+ <title>Desired behaviour and output</title>
<para>
The DLT log should now contain the following log messages:
</para>
@@ -163,10 +165,7 @@ systemctl start node-startup-controller.service
<row> <entry>APID</entry> <entry>CTID</entry> <entry>Payload</entry> </row>
</thead>
<tbody>
- <row> <entry>NSC-</entry> <entry>CTRL</entry> <entry>[Creating D-Bus proxy for unit "/org/freedesktop/systemd1/unit/lazy_2etarget"]</entry></row>
- <row> <entry>NSC-</entry> <entry>CTRL</entry> <entry>[Active state of unit "lazy.target" changed to active]</entry></row>
- <row> <entry>NSMD</entry> <entry>NSMC</entry> <entry>[Applied the node state 5: no]</entry></row>
- <row> <entry>NSC-</entry> <entry>CTRL</entry> <entry>[Failed to set the node state: error code 2]</entry></row>
+ <row> <entry>NSMD</entry> <entry>NSMC</entry> <entry>[Applied the node state 5: yes]</entry></row>
</tbody>
</tgroup></informaltable>
</refsect2>
@@ -181,11 +180,11 @@ systemctl start node-startup-controller.service
</para>
</refsect2>
<refsect2>
- <title>Test Commands</title>
+ <title>Test commands</title>
<programlisting>systemctl stop focussed.target</programlisting>
</refsect2>
<refsect2>
- <title>Desired behaviour and Output</title>
+ <title>Desired behaviour and output</title>
<para>
The DLT log should now contain the following log messages:
</para>
@@ -209,6 +208,17 @@ systemctl start node-startup-controller.service
<row> <entry>NSMD</entry> <entry>NSMC</entry> <entry>[Applied the node state 3: yes]</entry></row>
</tbody>
</tgroup></informaltable>
+ <para>
+ or
+ </para>
+ <informaltable><tgroup cols="3">
+ <thead>
+ <row> <entry>APID</entry> <entry>CTID</entry> <entry>Payload</entry> </row>
+ </thead>
+ <tbody>
+ <row> <entry>NSMD</entry> <entry>NSMC</entry> <entry>[Applied the node state 3: no]</entry></row>
+ </tbody>
+ </tgroup></informaltable>
</refsect2>
</refsect1>