HiveLock path1sel1Lock = manager.lock(path1sel1, HiveLockMode.SHARED, false);
Assert.assertNotNull(path1sel1Lock);
Assert.assertEquals(1, manager.getLocks(path1sel1, false, false).size());
Assert.assertEquals(1, manager.getLocks(path1sel1, false, true).size());
Assert.assertEquals(1, manager.getLocks(false, true).size());
HiveLock path1sel2Lock = manager.lock(path1sel2, HiveLockMode.SHARED, false);
Assert.assertNotNull(path1sel2Lock);
Assert.assertEquals(1, manager.getLocks(path1sel1, false, false).size());
Assert.assertEquals(2, manager.getLocks(path1sel1, false, true).size());
Assert.assertEquals(2, manager.getLocks(path1sel2, false, true).size());
Assert.assertEquals(2, manager.getLocks(false, true).size());
HiveLock path2sel1Lock = manager.lock(path2sel1, HiveLockMode.SHARED, false);
Assert.assertNotNull(path2sel1Lock);
Assert.assertEquals(1, manager.getLocks(path1sel1, false, false).size());
Assert.assertEquals(2, manager.getLocks(path1sel1, false, true).size());
Assert.assertEquals(2, manager.getLocks(path1sel2, false, true).size());
Assert.assertEquals(1, manager.getLocks(path2sel1, false, true).size());
Assert.assertEquals(3, manager.getLocks(false, true).size());
Assert.assertEquals(1, manager.getLocks(path1sel1, false, false).size());
Assert.assertEquals(2, manager.getLocks(path1sel1, false, true).size());
Assert.assertEquals(2, manager.getLocks(path1sel2, false, true).size());
Assert.assertEquals(1, manager.getLocks(path2sel1, false, true).size());
Assert.assertEquals(1, manager.getLocks(path3sel, false, true).size());
Assert.assertEquals(4, manager.getLocks(false, true).size());
Assert.assertEquals(1, manager.getLocks(path1sel1, false, false).size());