예제 #1
0
 def test_skip_non_drvfs(self):
     self.mounts = (
         b"/dev/sda1 / ext2 defaults 0 0\n"
         b"C: /mnt/c drvfs rw,relatime 0 0"
         b"nfs.example.com /srv nfs defaults 0 0"
     )
     mounts = wsl_path_converter.parse_mounts()
     self.assertEqual(mounts, ({u"C:": u"/mnt/c"}, {u"/mnt/c": u"C:"}))
예제 #2
0
 def test_source_escape(self):
     self.mounts = (
         b"\\134\\134samba.example.com\\134my\\040share /mnt/share drvfs rw,relatime 0 0")
     mounts = wsl_path_converter.parse_mounts()
     self.assertEqual(
         mounts, 
         (
             {u"\\\\samba.example.com\\my share": u"/mnt/share"}, 
             {u"/mnt/share": u"\\\\samba.example.com\\my share"}))
예제 #3
0
 def test_qualified_root(self):
     self.mounts = b"C:\\134 /mnt/c drvfs rw,relatime 0 0"
     mounts = wsl_path_converter.parse_mounts()
     self.assertEqual(mounts, ({u"C:": u"/mnt/c"}, {u"/mnt/c": u"C:"}))
예제 #4
0
 def test_target_escape(self):
     self.mounts = br"C: /mnt/c\040drive drvfs rw,relatime 0 0"
     mounts = wsl_path_converter.parse_mounts()
     self.assertEqual(
         mounts, ({u"C:": u"/mnt/c drive"}, {u"/mnt/c drive": u"C:"}))
예제 #5
0
 def test_qualified_child(self):
     self.mounts = b"C:\\134foo /mnt/c_foo drvfs rw,relatime 0 0"
     mounts = wsl_path_converter.parse_mounts()
     self.assertEqual(
         mounts, ({u"C:\\foo": u"/mnt/c_foo"}, {u"/mnt/c_foo": u"C:\\foo"}))