Add additional StrCaseCmp test cases.
[samba.git] / source3 / stf / strings.py
index fb26c2f9e5690c170d89165486806897643af850..a67e1370588db3e3fa3cc2e4111c1ffcd37e6b94 100755 (executable)
@@ -42,16 +42,28 @@ class StrCaseCmp_Ascii_Tests(comfychair.TestCase):
                       "  result=%s\n" % (`a`, `b`, `expect`, `out`))
 
     def runtest(self):
                       "  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),
         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)
         
         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_Ascii_Tests]
 
+# Handle execution of this file as a main program
 if __name__ == '__main__':
     comfychair.main(tests)
 
 if __name__ == '__main__':
     comfychair.main(tests)