diff options
-rwxr-xr-x | source3/stf/strings.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/source3/stf/strings.py b/source3/stf/strings.py index fb26c2f9e5..a67e137058 100755 --- a/source3/stf/strings.py +++ b/source3/stf/strings.py @@ -42,16 +42,28 @@ class StrCaseCmp_Ascii_Tests(comfychair.TestCase): " result=%s\n" % (`a`, `b`, `expect`, `out`)) def runtest(self): + # A, B, strcasecmp(A, B) cases = [('hello', 'hello', 0), ('hello', 'goodbye', +1), ('goodbye', 'hello', -1), - ('hell', 'hello', -1)] + ('hell', 'hello', -1), + ('', '', 0), + ('a', '', +1), + ('', 'a', -1), + ('a', 'A', 0), + ('aa', 'aA', 0), + ('Aa', 'aa', 0), + ('longstring ' * 100, 'longstring ' * 100, 0), + ('longstring ' * 100, 'longstring ' * 100 + 'a', -1), + ('longstring ' * 100 + 'a', 'longstring ' * 100, +1), + ] for a, b, expect in cases: self.run_strcmp(a, b, expect) - +# Define the tests exported by this module tests = [StrCaseCmp_Ascii_Tests] +# Handle execution of this file as a main program if __name__ == '__main__': comfychair.main(tests) |