tests: marionette-operating-system: Add initrd parameter and kernel-arguments.
authorDanny Milosavljevic <dannym@scratchpost.org>
Tue, 9 Jan 2018 08:26:27 +0000 (09:26 +0100)
committerDanny Milosavljevic <dannym@scratchpost.org>
Tue, 9 Jan 2018 19:02:26 +0000 (20:02 +0100)
* gnu/tests.scm (marionette-operating-system): Use initrd parameter "on-error"
and kernel-arguments "panic".

gnu/tests.scm

index 0caa922..3e4c3d4 100644 (file)
@@ -172,6 +172,14 @@ marionette service in the guest is started after the Shepherd services listed
 in REQUIREMENTS."
   (operating-system
     (inherit os)
+    ;; Make sure the guest dies on error.
+    (kernel-arguments (cons "panic=1"
+                            (operating-system-user-kernel-arguments os)))
+    ;; Make sure the guest doesn't hang in the REPL on error.
+    (initrd (lambda (fs . rest)
+              (apply (operating-system-initrd os) fs
+                     #:on-error 'backtrace
+                     rest)))
     (services (cons (service marionette-service-type
                              (marionette-configuration
                               (requirements requirements)