def test_prefix_join(): """Test prefix join ``prefix.join(...)``""" prefix = Prefix('/usr') a1 = prefix.join('a_{0}'.format(1)).lib64 a2 = prefix.join('a-{0}'.format(1)).lib64 a3 = prefix.join('a.{0}'.format(1)).lib64 assert a1 == '/usr/a_1/lib64' assert a2 == '/usr/a-1/lib64' assert a3 == '/usr/a.1/lib64' assert isinstance(a1, Prefix) assert isinstance(a2, Prefix) assert isinstance(a3, Prefix) p1 = prefix.bin.join('executable.sh') p2 = prefix.share.join('pkg-config').join('foo.pc') p3 = prefix.join('dashed-directory').foo assert p1 == '/usr/bin/executable.sh' assert p2 == '/usr/share/pkg-config/foo.pc' assert p3 == '/usr/dashed-directory/foo' assert isinstance(p1, Prefix) assert isinstance(p2, Prefix) assert isinstance(p3, Prefix)
def test_prefix_join(): """Test prefix join ``prefix.join(...)``""" prefix = Prefix(os.sep + 'usr') a1 = prefix.join('a_{0}'.format(1)).lib64 a2 = prefix.join('a-{0}'.format(1)).lib64 a3 = prefix.join('a.{0}'.format(1)).lib64 assert a1 == os.sep + os.path.join('usr', 'a_1', 'lib64') assert a2 == os.sep + os.path.join('usr', 'a-1', 'lib64') assert a3 == os.sep + os.path.join('usr', 'a.1', 'lib64') assert isinstance(a1, Prefix) assert isinstance(a2, Prefix) assert isinstance(a3, Prefix) p1 = prefix.bin.join('executable.sh') p2 = prefix.share.join('pkg-config').join('foo.pc') p3 = prefix.join('dashed-directory').foo assert p1 == os.sep + os.path.join('usr', 'bin', 'executable.sh') assert p2 == os.sep + os.path.join('usr', 'share', 'pkg-config', 'foo.pc') assert p3 == os.sep + os.path.join('usr', 'dashed-directory', 'foo') assert isinstance(p1, Prefix) assert isinstance(p2, Prefix) assert isinstance(p3, Prefix)