def test_absolute_implicit_target(self): for paths, toolchain in self._paths_and_toolchain_name: label = Label(paths, '//foo/bar') self.assertEqual(label.name, 'bar') self.assertEqual(label.dir, ROOT.joinpath('foo/bar')) self.assertEqual(label.out_dir, ROOT.joinpath('out', toolchain, 'obj/foo/bar')) self.assertEqual(label.gen_dir, ROOT.joinpath('out', toolchain, 'gen/foo/bar'))
def test_relative_parent_dir(self): for paths, toolchain in self._paths_and_toolchain_name: label = Label(paths, '..:tgt') self.assertEqual(label.name, 'tgt') self.assertEqual(label.dir, ROOT.joinpath('some')) self.assertEqual(label.out_dir, ROOT.joinpath('out', toolchain, 'obj/some')) self.assertEqual(label.gen_dir, ROOT.joinpath('out', toolchain, 'gen/some'))
def test_root(self): for paths, toolchain in self._paths_and_toolchain_name: label = Label(paths, '//') self.assertEqual(label.name, '') self.assertEqual(label.dir, ROOT) self.assertEqual(label.out_dir, ROOT.joinpath('out', toolchain, 'obj')) self.assertEqual(label.gen_dir, ROOT.joinpath('out', toolchain, 'gen'))