(self)
| 302 | self.assertEqual(posixpath.expanduser(b"foo"), b"foo") |
| 303 | |
| 304 | def test_expanduser_home_envvar(self): |
| 305 | with os_helper.EnvironmentVarGuard() as env: |
| 306 | env['HOME'] = '/home/victor' |
| 307 | self.assertEqual(posixpath.expanduser("~"), "/home/victor") |
| 308 | |
| 309 | # expanduser() strips trailing slash |
| 310 | env['HOME'] = '/home/victor/' |
| 311 | self.assertEqual(posixpath.expanduser("~"), "/home/victor") |
| 312 | |
| 313 | for home in '/', '', '//', '///': |
| 314 | with self.subTest(home=home): |
| 315 | env['HOME'] = home |
| 316 | self.assertEqual(posixpath.expanduser("~"), "/") |
| 317 | self.assertEqual(posixpath.expanduser("~/"), "/") |
| 318 | self.assertEqual(posixpath.expanduser("~/foo"), "/foo") |
| 319 | |
| 320 | @unittest.skipIf(sys.platform == "vxworks", |
| 321 | "no home directory on VxWorks") |
nothing calls this directly
no test coverage detected