Rev 2368: Update the tests to handle when fs is non-unicode. in http://bzr.arbash-meinel.com/branches/bzr/0.15-dev/iter_changes_unicode_unknowns

John Arbash Meinel john at arbash-meinel.com
Sat Mar 17 01:34:42 GMT 2007


At http://bzr.arbash-meinel.com/branches/bzr/0.15-dev/iter_changes_unicode_unknowns

------------------------------------------------------------
revno: 2368
revision-id: john at arbash-meinel.com-20070317013414-icwdyi00jprl081l
parent: john at arbash-meinel.com-20070316220004-fexy52r1i1ezl30j
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: iter_changes_unicode_unknowns
timestamp: Fri 2007-03-16 20:34:14 -0500
message:
  Update the tests to handle when fs is non-unicode.
modified:
  bzrlib/tests/intertree_implementations/test_compare.py test_compare.py-20060724101752-09ysswo1a92uqyoz-2
-------------- next part --------------
=== modified file 'bzrlib/tests/intertree_implementations/test_compare.py'
--- a/bzrlib/tests/intertree_implementations/test_compare.py	2007-03-16 16:55:16 +0000
+++ b/bzrlib/tests/intertree_implementations/test_compare.py	2007-03-17 01:34:14 +0000
@@ -1006,10 +1006,13 @@
         # u'\u03c9' == GREEK SMALL LETTER OMEGA
         a_id = u'\u03b1-id'.encode('utf8')
         added_id = u'\u03c9_added_id'.encode('utf8')
-        self.build_tree([u'tree1/\u03b1/',
-                         u'tree2/\u03b1/',
-                         u'tree2/\u03b1/\u03c9-added',
-                        ])
+        try:
+            self.build_tree([u'tree1/\u03b1/',
+                             u'tree2/\u03b1/',
+                             u'tree2/\u03b1/\u03c9-added',
+                            ])
+        except UnicodeError:
+            raise tests.TestSkipped("Could not create Unicode files.")
         tree1.add([u'\u03b1'], [a_id])
         tree2.add([u'\u03b1', u'\u03b1/\u03c9-added'], [a_id, added_id])
 
@@ -1031,10 +1034,13 @@
         # u'\u03c9' == GREEK SMALL LETTER OMEGA
         a_id = u'\u03b1-id'.encode('utf8')
         deleted_id = u'\u03c9_deleted_id'.encode('utf8')
-        self.build_tree([u'tree1/\u03b1/',
-                         u'tree1/\u03b1/\u03c9-deleted',
-                         u'tree2/\u03b1/',
-                        ])
+        try:
+            self.build_tree([u'tree1/\u03b1/',
+                             u'tree1/\u03b1/\u03c9-deleted',
+                             u'tree2/\u03b1/',
+                            ])
+        except UnicodeError:
+            raise tests.TestSkipped("Could not create Unicode files.")
         tree1.add([u'\u03b1', u'\u03b1/\u03c9-deleted'], [a_id, deleted_id])
         tree2.add([u'\u03b1'], [a_id])
 
@@ -1056,11 +1062,14 @@
         # u'\u03c9' == GREEK SMALL LETTER OMEGA
         a_id = u'\u03b1-id'.encode('utf8')
         mod_id = u'\u03c9_mod_id'.encode('utf8')
-        self.build_tree([u'tree1/\u03b1/',
-                         u'tree1/\u03b1/\u03c9-modified',
-                         u'tree2/\u03b1/',
-                         u'tree2/\u03b1/\u03c9-modified',
-                        ])
+        try:
+            self.build_tree([u'tree1/\u03b1/',
+                             u'tree1/\u03b1/\u03c9-modified',
+                             u'tree2/\u03b1/',
+                             u'tree2/\u03b1/\u03c9-modified',
+                            ])
+        except UnicodeError:
+            raise tests.TestSkipped("Could not create Unicode files.")
         tree1.add([u'\u03b1', u'\u03b1/\u03c9-modified'], [a_id, mod_id])
         tree2.add([u'\u03b1', u'\u03b1/\u03c9-modified'], [a_id, mod_id])
 
@@ -1082,9 +1091,12 @@
         # u'\u03c9' == GREEK SMALL LETTER OMEGA
         a_id = u'\u03b1-id'.encode('utf8')
         rename_id = u'\u03c9_rename_id'.encode('utf8')
-        self.build_tree([u'tree1/\u03b1/',
-                         u'tree2/\u03b1/',
-                        ])
+        try:
+            self.build_tree([u'tree1/\u03b1/',
+                             u'tree2/\u03b1/',
+                            ])
+        except UnicodeError:
+            raise tests.TestSkipped("Could not create Unicode files.")
         self.build_tree_contents([(u'tree1/\u03c9-source', 'contents\n'),
                                   (u'tree2/\u03b1/\u03c9-target', 'contents\n'),
                                  ])
@@ -1109,9 +1121,12 @@
         a_id = u'\u03b1-id'.encode('utf8')
         subfile_id = u'\u03c9-subfile-id'.encode('utf8')
         rootfile_id = u'\u03c9-root-id'.encode('utf8')
-        self.build_tree([u'tree1/\u03b1/',
-                         u'tree2/\u03b1/',
-                        ])
+        try:
+            self.build_tree([u'tree1/\u03b1/',
+                             u'tree2/\u03b1/',
+                            ])
+        except UnicodeError:
+            raise tests.TestSkipped("Could not create Unicode files.")
         self.build_tree_contents([
             (u'tree1/\u03b1/\u03c9-subfile', 'sub contents\n'),
             (u'tree2/\u03b1/\u03c9-subfile', 'sub contents\n'),
@@ -1153,13 +1168,16 @@
         # u'\u03b1' == GREEK SMALL LETTER ALPHA
         # u'\u03c9' == GREEK SMALL LETTER OMEGA
         a_id = u'\u03b1-id'.encode('utf8')
-        self.build_tree([u'tree1/\u03b1/',
-                         u'tree2/\u03b1/',
-                         u'tree2/\u03b1/unknown_dir/',
-                         u'tree2/\u03b1/unknown_file',
-                         u'tree2/\u03b1/unknown_dir/file',
-                         u'tree2/\u03c9-unknown_root_file',
-                        ])
+        try:
+            self.build_tree([u'tree1/\u03b1/',
+                             u'tree2/\u03b1/',
+                             u'tree2/\u03b1/unknown_dir/',
+                             u'tree2/\u03b1/unknown_file',
+                             u'tree2/\u03b1/unknown_dir/file',
+                             u'tree2/\u03c9-unknown_root_file',
+                            ])
+        except UnicodeError:
+            raise tests.TestSkipped("Could not create Unicode files.")
         tree1.add([u'\u03b1'], [a_id])
         tree2.add([u'\u03b1'], [a_id])
 



More information about the bazaar-commits mailing list