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

selftest: Fix idlist running.

This commit is contained in:
Jelmer Vernooij
2010-09-22 19:21:58 -07:00
parent f9ed11c756
commit 3d0e6db9dc
4 changed files with 68 additions and 44 deletions

View File

@@ -706,7 +706,7 @@ foreach my $testsuite (@available) {
$match = $r; $match = $r;
$restricted_used->{$r} = 1; $restricted_used->{$r} = 1;
} elsif (substr($r, 0, length($name)+1) eq "$name.") { } elsif (substr($r, 0, length($name)+1) eq "$name.") {
push(@{$individual_tests->{$name}}, substr($r, length($name)+1)); push(@{$individual_tests->{$name}}, $r);
$match = $r; $match = $r;
$restricted_used->{$r} = 1; $restricted_used->{$r} = 1;
} }
@@ -938,7 +938,7 @@ $envvarstr
if ($$_[3]) { if ($$_[3]) {
my ($fh, $listid_file) = tempfile(UNLINK => 0); my ($fh, $listid_file) = tempfile(UNLINK => 0);
foreach my $test (@{$individual_tests->{$name}}) { foreach my $test (@{$individual_tests->{$name}}) {
print $fh "$test\n"; print $fh substr($test, length($name)+1) . "\n";
} }
$cmd =~ s/\$LOADLIST/--load-list=$listid_file/g; $cmd =~ s/\$LOADLIST/--load-list=$listid_file/g;
} elsif ($$_[4]) { } elsif ($$_[4]) {

View File

@@ -59,47 +59,6 @@ class TestCaseInTempDir(TestCase):
os.rmdir(self.tempdir) os.rmdir(self.tempdir)
class SubstituteVarTestCase(TestCase):
def test_empty(self):
self.assertEquals("", samba.substitute_var("", {}))
def test_nothing(self):
self.assertEquals("foo bar",
samba.substitute_var("foo bar", {"bar": "bla"}))
def test_replace(self):
self.assertEquals("foo bla",
samba.substitute_var("foo ${bar}", {"bar": "bla"}))
def test_broken(self):
self.assertEquals("foo ${bdkjfhsdkfh sdkfh ",
samba.substitute_var("foo ${bdkjfhsdkfh sdkfh ", {"bar": "bla"}))
def test_unknown_var(self):
self.assertEquals("foo ${bla} gsff",
samba.substitute_var("foo ${bla} gsff", {"bar": "bla"}))
def test_check_all_substituted(self):
samba.check_all_substituted("nothing to see here")
self.assertRaises(Exception, samba.check_all_substituted,
"Not subsituted: ${FOOBAR}")
class LdbExtensionTests(TestCaseInTempDir):
def test_searchone(self):
path = self.tempdir + "/searchone.ldb"
l = samba.Ldb(path)
try:
l.add({"dn": "foo=dc", "bar": "bla"})
self.assertEquals("bla",
l.searchone(basedn=ldb.Dn(l, "foo=dc"), attribute="bar"))
finally:
del l
os.unlink(path)
def env_loadparm(): def env_loadparm():
lp = param.LoadParm() lp = param.LoadParm()
try: try:

View File

@@ -0,0 +1,65 @@
#!/usr/bin/env python
# Unix SMB/CIFS implementation.
# Copyright (C) Jelmer Vernooij <jelmer@samba.org> 2007-2008
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""Samba Python tests."""
import ldb
import os
import samba
from samba.tests import TestCase, TestCaseInTempDir
class SubstituteVarTestCase(TestCase):
def test_empty(self):
self.assertEquals("", samba.substitute_var("", {}))
def test_nothing(self):
self.assertEquals("foo bar",
samba.substitute_var("foo bar", {"bar": "bla"}))
def test_replace(self):
self.assertEquals("foo bla",
samba.substitute_var("foo ${bar}", {"bar": "bla"}))
def test_broken(self):
self.assertEquals("foo ${bdkjfhsdkfh sdkfh ",
samba.substitute_var("foo ${bdkjfhsdkfh sdkfh ", {"bar": "bla"}))
def test_unknown_var(self):
self.assertEquals("foo ${bla} gsff",
samba.substitute_var("foo ${bla} gsff", {"bar": "bla"}))
def test_check_all_substituted(self):
samba.check_all_substituted("nothing to see here")
self.assertRaises(Exception, samba.check_all_substituted,
"Not subsituted: ${FOOBAR}")
class LdbExtensionTests(TestCaseInTempDir):
def test_searchone(self):
path = self.tempdir + "/searchone.ldb"
l = samba.Ldb(path)
try:
l.add({"dn": "foo=dc", "bar": "bla"})
self.assertEquals("bla",
l.searchone(basedn=ldb.Dn(l, "foo=dc"), attribute="bar"))
finally:
del l
os.unlink(path)

View File

@@ -490,7 +490,7 @@ planpythontestsuite none samba.tests.security
planpythontestsuite none samba.tests.dcerpc.misc planpythontestsuite none samba.tests.dcerpc.misc
planpythontestsuite none samba.tests.param planpythontestsuite none samba.tests.param
planpythontestsuite none samba.tests.upgrade planpythontestsuite none samba.tests.upgrade
planpythontestsuite none samba.tests planpythontestsuite none samba.tests.core
planpythontestsuite none samba.tests.provision planpythontestsuite none samba.tests.provision
planpythontestsuite none samba.tests.samba3 planpythontestsuite none samba.tests.samba3
planpythontestsuite dc:local samba.tests.dcerpc.sam planpythontestsuite dc:local samba.tests.dcerpc.sam