summary refs log tree commit diff
path: root/nixos/doc/manual/from_md/development
diff options
context:
space:
mode:
authorRobert Hensing <robert@roberthensing.nl>2021-11-05 01:41:32 +0100
committerRobert Hensing <robert@roberthensing.nl>2021-11-05 02:41:25 +0100
commit698fb089d8276ac6907ae3a13ee1933a59e12112 (patch)
treeffde097c8a1a01bc0d2832423ac2e7accacca73e /nixos/doc/manual/from_md/development
parentbce05e3b6adab06eedff7cf5813d0936c4f9c5d2 (diff)
downloadnixpkgs-698fb089d8276ac6907ae3a13ee1933a59e12112.tar
nixpkgs-698fb089d8276ac6907ae3a13ee1933a59e12112.tar.gz
nixpkgs-698fb089d8276ac6907ae3a13ee1933a59e12112.tar.bz2
nixpkgs-698fb089d8276ac6907ae3a13ee1933a59e12112.tar.lz
nixpkgs-698fb089d8276ac6907ae3a13ee1933a59e12112.tar.xz
nixpkgs-698fb089d8276ac6907ae3a13ee1933a59e12112.tar.zst
nixpkgs-698fb089d8276ac6907ae3a13ee1933a59e12112.zip
nixosTest: Document stdout waiting behavior
Diffstat (limited to 'nixos/doc/manual/from_md/development')
-rw-r--r--nixos/doc/manual/from_md/development/writing-nixos-tests.section.xml13
1 files changed, 12 insertions, 1 deletions
diff --git a/nixos/doc/manual/from_md/development/writing-nixos-tests.section.xml b/nixos/doc/manual/from_md/development/writing-nixos-tests.section.xml
index a3b63422433..e0fd90f2bac 100644
--- a/nixos/doc/manual/from_md/development/writing-nixos-tests.section.xml
+++ b/nixos/doc/manual/from_md/development/writing-nixos-tests.section.xml
@@ -266,7 +266,12 @@ start_all()
       <listitem>
         <para>
           Execute a shell command, returning a list
-          <literal>(status, stdout)</literal>. Takes an optional
+          <literal>(status, stdout)</literal>. If the command detaches,
+          it must close stdout, as <literal>execute</literal> will wait
+          for this to consume all output reliably. This can be achieved
+          by redirecting stdout to stderr <literal>&gt;&amp;2</literal>,
+          to <literal>/dev/console</literal>,
+          <literal>/dev/null</literal> or a file. Takes an optional
           parameter <literal>check_return</literal> that defaults to
           <literal>True</literal>. Setting this parameter to
           <literal>False</literal> will not check for the return code
@@ -306,6 +311,12 @@ start_all()
               Dereferencing unset variables fail the command.
             </para>
           </listitem>
+          <listitem>
+            <para>
+              It will wait for stdout to be closed. See
+              <literal>execute</literal>.
+            </para>
+          </listitem>
         </itemizedlist>
       </listitem>
     </varlistentry>