HiveLock path1sel1Lock = manager.lock(path1sel1, HiveLockMode.SHARED, false);
Assert.assertNotNull(path1sel1Lock);
Assert.assertEquals(1, manager.getLocks(path1sel1, false, false).size());
Assert.assertNull(manager.lock(path1up1, HiveLockMode.EXCLUSIVE, false));
HiveLock path1sel2Lock = manager.lock(path1sel2, HiveLockMode.SHARED, false);
Assert.assertNotNull(path1sel2Lock);
Assert.assertEquals(1, manager.getLocks(path1sel1, false, false).size());
Assert.assertNull(manager.lock(path1up2, HiveLockMode.EXCLUSIVE, false));
HiveLock path2sel1Lock = manager.lock(path2sel1, HiveLockMode.SHARED, false);
Assert.assertNotNull(path2sel1Lock);
Assert.assertEquals(1, manager.getLocks(path1sel1, false, false).size());
HiveLock path3selLock = manager.lock(path3sel, HiveLockMode.SHARED, false);
Assert.assertNotNull(path3selLock);
Assert.assertEquals(1, manager.getLocks(path1sel1, false, false).size());
HiveLock path2up1Lock = manager.lock(path2up1, HiveLockMode.EXCLUSIVE, false);
Assert.assertNotNull(path2up1Lock);
Assert.assertEquals(1, manager.getLocks(path2up1, false, true).size());
Assert.assertEquals(1, manager.getLocks(false, true).size());
Assert.assertNull(manager.lock(path2up1, HiveLockMode.EXCLUSIVE, false));
Assert.assertNotNull(manager.lock(path1sel3, HiveLockMode.SHARED, false));
Assert.assertNull(manager.lock(path2sel2, HiveLockMode.SHARED, false));