diff options
author | Tim Potter <tpot@samba.org> | 2003-04-14 00:21:52 +0000 |
---|---|---|
committer | Tim Potter <tpot@samba.org> | 2003-04-14 00:21:52 +0000 |
commit | 2228271d684753f6a0fb20da87ccf1454d554f39 (patch) | |
tree | 157f279ec38841443abba12355bc0d77062c563f /source3 | |
parent | 44fa3b90e0f8794dd1b94d12db920dc2149e6ecf (diff) | |
download | samba-2228271d684753f6a0fb20da87ccf1454d554f39.tar.gz samba-2228271d684753f6a0fb20da87ccf1454d554f39.tar.bz2 samba-2228271d684753f6a0fb20da87ccf1454d554f39.zip |
Syncup stf directory with HEAD.
(This used to be commit 161740392903e3e1b9281b9f72e61846b543b67f)
Diffstat (limited to 'source3')
-rw-r--r-- | source3/stf/.cvsignore | 3 | ||||
-rw-r--r-- | source3/stf/standardcheck.py | 3 | ||||
-rwxr-xr-x | source3/stf/strings.py | 46 |
3 files changed, 46 insertions, 6 deletions
diff --git a/source3/stf/.cvsignore b/source3/stf/.cvsignore index 7e99e367f8..bcf4150606 100644 --- a/source3/stf/.cvsignore +++ b/source3/stf/.cvsignore @@ -1 +1,2 @@ -*.pyc
\ No newline at end of file +*.pyc +testtmp diff --git a/source3/stf/standardcheck.py b/source3/stf/standardcheck.py index 5af1c78376..bec21b8ec5 100644 --- a/source3/stf/standardcheck.py +++ b/source3/stf/standardcheck.py @@ -22,12 +22,13 @@ """These tests are run by Samba's "make check".""" import strings, comfychair +import smbcontrol # There should not be any actual tests in here: this file just serves # to define the ones run by default. They're imported from other # modules. -tests = strings.tests +tests = strings.tests + smbcontrol.tests if __name__ == '__main__': comfychair.main(tests) diff --git a/source3/stf/strings.py b/source3/stf/strings.py index 8fc12d4e39..328849b1ce 100755 --- a/source3/stf/strings.py +++ b/source3/stf/strings.py @@ -1,4 +1,4 @@ -#! /usr/bin/python +#! /usr/bin/python # Comfychair test cases for Samba string functions. @@ -19,7 +19,22 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 # USA +# XXX: All this code assumes that the Unix character set is UTF-8, +# which is the most common setting. I guess it would be better to +# force it to that value while running the tests. I'm not sure of the +# best way to do that yet. +# +# Note that this is NOT the case in C code until the loadparm table is +# intialized -- the default seems to be ASCII, which rather lets Samba +# off the hook. :-) The best way seems to be to put this in the test +# harnesses: +# +# lp_load("/dev/null", True, False, False); +# +# -- mbp + import sys, re, comfychair +from unicodenames import * def signum(a): if a < 0: @@ -28,12 +43,29 @@ def signum(a): return +1 else: return 0 + + +class PushUCS2_Tests(comfychair.TestCase): + """Conversion to/from UCS2""" + def runtest(self): + OE = LATIN_CAPITAL_LETTER_O_WITH_DIARESIS + oe = LATIN_CAPITAL_LETTER_O_WITH_DIARESIS + cases = ['hello', + 'hello world', + 'g' + OE + OE + 'gomobile', + 'g' + OE + oe + 'gomobile', + u'foo\u0100', + KATAKANA_LETTER_A * 20, + ] + for u8str in cases: + out, err = self.runcmd("t_push_ucs2 \"%s\"" % u8str.encode('utf-8')) + self.assert_equal(out, "0\n") -class StrCaseCmp_Ascii_Tests(comfychair.TestCase): +class StrCaseCmp(comfychair.TestCase): """String comparisons in simple ASCII""" def run_strcmp(self, a, b, expect): - out, err = self.runcmd('t_strcmp \"%s\" \"%s\"' % (a, b)) + out, err = self.runcmd('t_strcmp \"%s\" \"%s\"' % (a.encode('utf-8'), b.encode('utf-8'))) if signum(int(out)) != expect: self.fail("comparison failed:\n" " a=%s\n" @@ -56,14 +88,20 @@ class StrCaseCmp_Ascii_Tests(comfychair.TestCase): ('longstring ' * 100, 'longstring ' * 100, 0), ('longstring ' * 100, 'longstring ' * 100 + 'a', -1), ('longstring ' * 100 + 'a', 'longstring ' * 100, +1), + (KATAKANA_LETTER_A, KATAKANA_LETTER_A, 0), + (KATAKANA_LETTER_A, 'a', 1), ] for a, b, expect in cases: self.run_strcmp(a, b, expect) # Define the tests exported by this module -tests = [StrCaseCmp_Ascii_Tests] +tests = [StrCaseCmp, + PushUCS2_Tests] # Handle execution of this file as a main program if __name__ == '__main__': comfychair.main(tests) +# Local variables: +# coding: utf-8 +# End: |