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:
@@ -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)
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user