def test_path(self): config = self.config ctxt1 = Context(config=config) ctxt1.push_source(mozpath.join(config.topsrcdir, 'foo', 'moz.build')) ctxt2 = Context(config=config) ctxt2.push_source(mozpath.join(config.topsrcdir, 'bar', 'moz.build')) path1 = Path(ctxt1, 'qux') self.assertIsInstance(path1, SourcePath) self.assertEqual(path1, 'qux') self.assertEqual(path1.full_path, mozpath.join(config.topsrcdir, 'foo', 'qux')) path2 = Path(ctxt2, '../foo/qux') self.assertIsInstance(path2, SourcePath) self.assertEqual(path2, '../foo/qux') self.assertEqual(path2.full_path, mozpath.join(config.topsrcdir, 'foo', 'qux')) self.assertEqual(path1, path2) self.assertEqual(path1.join('../../bar/qux').full_path, mozpath.join(config.topsrcdir, 'bar', 'qux')) path1 = Path(ctxt1, '/qux/qux') self.assertIsInstance(path1, SourcePath) self.assertEqual(path1, '/qux/qux') self.assertEqual(path1.full_path, mozpath.join(config.topsrcdir, 'qux', 'qux')) path2 = Path(ctxt2, '/qux/qux') self.assertIsInstance(path2, SourcePath) self.assertEqual(path2, '/qux/qux') self.assertEqual(path2.full_path, mozpath.join(config.topsrcdir, 'qux', 'qux')) self.assertEqual(path1, path2) path1 = Path(ctxt1, '!qux') self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, '!qux') self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, 'foo', 'qux')) path2 = Path(ctxt2, '!../foo/qux') self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, '!../foo/qux') self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, 'foo', 'qux')) self.assertEqual(path1, path2) path1 = Path(ctxt1, '!/qux/qux') self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, '!/qux/qux') self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, 'qux', 'qux')) path2 = Path(ctxt2, '!/qux/qux') self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, '!/qux/qux') self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, 'qux', 'qux')) self.assertEqual(path1, path2) path1 = Path(ctxt1, path1) self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, '!/qux/qux') self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, 'qux', 'qux')) path2 = Path(ctxt2, path2) self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, '!/qux/qux') self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, 'qux', 'qux')) self.assertEqual(path1, path2) path1 = Path(path1) self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, '!/qux/qux') self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, 'qux', 'qux')) self.assertEqual(path1, path2) path2 = Path(path2) self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, '!/qux/qux') self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, 'qux', 'qux')) self.assertEqual(path1, path2)
def test_path(self): config = self.config ctxt1 = Context(config=config) ctxt1.push_source(mozpath.join(config.topsrcdir, "foo", "moz.build")) ctxt2 = Context(config=config) ctxt2.push_source(mozpath.join(config.topsrcdir, "bar", "moz.build")) path1 = Path(ctxt1, "qux") self.assertIsInstance(path1, SourcePath) self.assertEqual(path1, "qux") self.assertEqual(path1.full_path, mozpath.join(config.topsrcdir, "foo", "qux")) path2 = Path(ctxt2, "../foo/qux") self.assertIsInstance(path2, SourcePath) self.assertEqual(path2, "../foo/qux") self.assertEqual(path2.full_path, mozpath.join(config.topsrcdir, "foo", "qux")) self.assertEqual(path1, path2) self.assertEqual(path1.join("../../bar/qux").full_path, mozpath.join(config.topsrcdir, "bar", "qux")) path1 = Path(ctxt1, "/qux/qux") self.assertIsInstance(path1, SourcePath) self.assertEqual(path1, "/qux/qux") self.assertEqual(path1.full_path, mozpath.join(config.topsrcdir, "qux", "qux")) path2 = Path(ctxt2, "/qux/qux") self.assertIsInstance(path2, SourcePath) self.assertEqual(path2, "/qux/qux") self.assertEqual(path2.full_path, mozpath.join(config.topsrcdir, "qux", "qux")) self.assertEqual(path1, path2) path1 = Path(ctxt1, "!qux") self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, "!qux") self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, "foo", "qux")) path2 = Path(ctxt2, "!../foo/qux") self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, "!../foo/qux") self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, "foo", "qux")) self.assertEqual(path1, path2) path1 = Path(ctxt1, "!/qux/qux") self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, "!/qux/qux") self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, "qux", "qux")) path2 = Path(ctxt2, "!/qux/qux") self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, "!/qux/qux") self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, "qux", "qux")) self.assertEqual(path1, path2) path1 = Path(ctxt1, path1) self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, "!/qux/qux") self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, "qux", "qux")) path2 = Path(ctxt2, path2) self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, "!/qux/qux") self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, "qux", "qux")) self.assertEqual(path1, path2) path1 = Path(path1) self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, "!/qux/qux") self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, "qux", "qux")) self.assertEqual(path1, path2) path2 = Path(path2) self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, "!/qux/qux") self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, "qux", "qux")) self.assertEqual(path1, path2)
def test_path(self): config = self.config ctxt1 = Context(config=config) ctxt1.push_source(mozpath.join(config.topsrcdir, "foo", "moz.build")) ctxt2 = Context(config=config) ctxt2.push_source(mozpath.join(config.topsrcdir, "bar", "moz.build")) path1 = Path(ctxt1, "qux") self.assertIsInstance(path1, SourcePath) self.assertEqual(path1, "qux") self.assertEqual(path1.full_path, mozpath.join(config.topsrcdir, "foo", "qux")) path2 = Path(ctxt2, "../foo/qux") self.assertIsInstance(path2, SourcePath) self.assertEqual(path2, "../foo/qux") self.assertEqual(path2.full_path, mozpath.join(config.topsrcdir, "foo", "qux")) self.assertEqual(path1, path2) self.assertEqual( path1.join("../../bar/qux").full_path, mozpath.join(config.topsrcdir, "bar", "qux"), ) path1 = Path(ctxt1, "/qux/qux") self.assertIsInstance(path1, SourcePath) self.assertEqual(path1, "/qux/qux") self.assertEqual(path1.full_path, mozpath.join(config.topsrcdir, "qux", "qux")) path2 = Path(ctxt2, "/qux/qux") self.assertIsInstance(path2, SourcePath) self.assertEqual(path2, "/qux/qux") self.assertEqual(path2.full_path, mozpath.join(config.topsrcdir, "qux", "qux")) self.assertEqual(path1, path2) path1 = Path(ctxt1, "!qux") self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, "!qux") self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, "foo", "qux")) path2 = Path(ctxt2, "!../foo/qux") self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, "!../foo/qux") self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, "foo", "qux")) self.assertEqual(path1, path2) path1 = Path(ctxt1, "!/qux/qux") self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, "!/qux/qux") self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, "qux", "qux")) path2 = Path(ctxt2, "!/qux/qux") self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, "!/qux/qux") self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, "qux", "qux")) self.assertEqual(path1, path2) path1 = Path(ctxt1, path1) self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, "!/qux/qux") self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, "qux", "qux")) path2 = Path(ctxt2, path2) self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, "!/qux/qux") self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, "qux", "qux")) self.assertEqual(path1, path2) path1 = Path(path1) self.assertIsInstance(path1, ObjDirPath) self.assertEqual(path1, "!/qux/qux") self.assertEqual(path1.full_path, mozpath.join(config.topobjdir, "qux", "qux")) self.assertEqual(path1, path2) path2 = Path(path2) self.assertIsInstance(path2, ObjDirPath) self.assertEqual(path2, "!/qux/qux") self.assertEqual(path2.full_path, mozpath.join(config.topobjdir, "qux", "qux")) self.assertEqual(path1, path2)