842
842
osutils._real_walkdirs_utf8)
844
844
def _save_platform_info(self):
845
cur_platform = sys.platform
846
cur_os_name = os.name
845
cur_winver = win32utils.winver
847
846
cur_fs_enc = osutils._fs_enc
848
847
cur_real_walkdirs_utf8 = osutils._real_walkdirs_utf8
850
sys.platform = cur_platform
851
os.name = cur_os_name
849
win32utils.winver = cur_winver
852
850
osutils._fs_enc = cur_fs_enc
853
851
osutils._real_walkdirs_utf8 = cur_real_walkdirs_utf8
854
852
self.addCleanup(restore)
864
862
def test_force_walkdirs_utf8_fs_utf8(self):
865
863
self._save_platform_info()
866
sys.platform = 'not-win32' # Avoid the win32 detection code
864
win32utils.winver = None # Avoid the win32 detection code
867
865
osutils._fs_enc = 'UTF-8'
868
866
self.assertWalkdirsUtf8Is(osutils._walkdirs_fs_utf8)
870
868
def test_force_walkdirs_utf8_fs_ascii(self):
871
869
self._save_platform_info()
872
sys.platform = 'not-win32' # Avoid the win32 detection code
870
win32utils.winver = None # Avoid the win32 detection code
873
871
osutils._fs_enc = 'US-ASCII'
874
872
self.assertWalkdirsUtf8Is(osutils._walkdirs_fs_utf8)
876
874
def test_force_walkdirs_utf8_fs_ANSI(self):
877
875
self._save_platform_info()
878
sys.platform = 'not-win32' # Avoid the win32 detection code
876
win32utils.winver = None # Avoid the win32 detection code
879
877
osutils._fs_enc = 'ANSI_X3.4-1968'
880
878
self.assertWalkdirsUtf8Is(osutils._walkdirs_fs_utf8)
882
880
def test_force_walkdirs_utf8_fs_latin1(self):
883
881
self._save_platform_info()
884
sys.platform = 'not-win32' # Avoid the win32 detection code
882
win32utils.winver = None # Avoid the win32 detection code
885
883
osutils._fs_enc = 'latin1'
886
884
self.assertWalkdirsUtf8Is(osutils._walkdirs_unicode_to_utf8)
888
886
def test_force_walkdirs_utf8_nt(self):
889
887
self.requireFeature(WalkdirsWin32Feature)
890
888
self._save_platform_info()
891
sys.platform = 'win32'
889
win32utils.winver = 'Windows NT'
893
890
from bzrlib._walkdirs_win32 import _walkdirs_utf8_win32_find_file
894
891
self.assertWalkdirsUtf8Is(_walkdirs_utf8_win32_find_file)
896
893
def test_force_walkdirs_utf8_nt(self):
897
894
self.requireFeature(WalkdirsWin32Feature)
898
895
self._save_platform_info()
899
sys.platform = 'win32'
896
win32utils.winver = 'Windows 98'
901
897
self.assertWalkdirsUtf8Is(osutils._walkdirs_unicode_to_utf8)
903
899
def test_unicode_walkdirs(self):