コード例 #1
0
 def test_returns_same_result_as_make_file_name_valid_with_custom_limit_on_windows(
         self, *args):
     NAME = 1000 * 'a'
     PATH_TO_DIR = os.path.join(ROOT_DIR, 'some_dir')
     self.assertEqual(
         make_dir_name_valid(NAME,
                             path_to_dir=PATH_TO_DIR,
                             max_nested_file_length=100),
         make_file_name_valid(
             NAME,
             # See the implementation of make_dir_name_valid() for the
             # explanation of the following computation:
             max_length=(260 - len(PATH_TO_DIR) - len(os.path.sep) - 100)))
コード例 #2
0
 def test_tool_dir_has_valid_file_name(self):
     test_settings = TestSettings(
         input='fi/le.exe',
         arch='x86'
     )
     test_case = TestCase(
         self.test_module,
         self.test_class,
         test_settings
     )
     self.assertEqual(
         test_case.tool_dir.name,
         make_file_name_valid(test_case.name)
     )
コード例 #3
0
 def test_returns_same_result_as_make_file_name_valid_on_linux(self, *args):
     NAME = 'x/x\x00x'
     self.assertEqual(make_dir_name_valid(NAME), make_file_name_valid(NAME))
コード例 #4
0
 def test_uses_minimal_usable_length_when_max_length_is_too_low(self):
     self.assertEqual(
         make_file_name_valid(1000 * 'a', max_length=0),
         # The value below is the CRC32 hash of the name.
         '2587417091')
コード例 #5
0
 def test_does_not_shorten_file_name_when_max_length_is_none(self):
     name = 1000 * 'a'
     self.assertEqual(make_file_name_valid(name, max_length=None), name)
コード例 #6
0
 def scenario_returns_correct_file_name(self, name, ref_name):
     self.assertEqual(make_file_name_valid(name), ref_name)