+our (%vm);
+
+sub runvm {
+ my ($name) = @_;
+ return unless $ENV{GRUNTMASTER_VM};
+ mkfifo "$name.in", 0600;
+ mkfifo "$name.out", 0600;
+ get_logger->trace("Starting VM $name");
+ $vm{$name} = Expect::Simple->new({
+ Cmd => "$ENV{GRUNTMASTER_VM} $name",
+ Prompt => '# ',
+ DisconnectCmd => 'exit',
+ RawPty => 1,
+ Timeout => 10,
+ });
+}
+
+sub stopvms { %vm = () }
+