1
0
mirror of https://github.com/samba-team/samba.git synced 2025-12-06 16:23:49 +03:00

Add Kvm start code.

This commit is contained in:
Jelmer Vernooij
2008-02-19 03:29:03 +01:00
parent e4efbb2906
commit 6308c134b2
2 changed files with 26 additions and 0 deletions

View File

@@ -10,6 +10,9 @@ SELFTEST = $(LD_LIBPATH_OVERRIDE) $(PERL) $(srcdir)/selftest/selftest.pl --prefi
test:: everything
$(SELFTEST) $(DEFAULT_TEST_OPTIONS) --immediate $(TESTS)
kvmtest:: everything
$(SELFTEST) $(DEFAULT_TEST_OPTIONS) --target=kvm --image=$(KVM_IMAGE)
testone:: everything
$(SELFTEST) $(DEFAULT_TEST_OPTIONS) --one $(TESTS)

View File

@@ -40,16 +40,39 @@ sub check_env($$)
return 1;
}
sub start($)
{
my ($self) = @_;
my $pidfile = "kvm.pid";
system("kvm $ENV{KVM_OPTIONS} -daemonize -pidfile $pidfile -net user -vnc unix:kvm.vnc -snapshot $self->{image}");
open(PID, $pidfile);
$self->{pid} = <PID>;
close(PID);
}
sub setup_env($$$)
{
my ($self, $envname, $path) = @_;
if ($envname eq "dc") {
unless (defined($self->{pid})) {
$self->start();
}
} elsif ($envname eq "member") {
return undef;
}
die("No implemented yet");
}
sub stop($)
{
my ($self) = @_;
kill $self->{pid};
}
1;