@Test public void setOwnerBits() { Mode mode = new Mode((short) 0000); mode.setOwnerBits(Mode.Bits.READ_EXECUTE); assertEquals(Mode.Bits.READ_EXECUTE, mode.getOwnerBits()); mode.setOwnerBits(Mode.Bits.WRITE); assertEquals(Mode.Bits.WRITE, mode.getOwnerBits()); mode.setOwnerBits(Mode.Bits.ALL); assertEquals(Mode.Bits.ALL, mode.getOwnerBits()); }
/** * Applies the given umask {@link Mode} to this mode. * * @param mode the mode to update * @param umask the umask to apply * @return the updated object */ private static Mode applyUMask(Mode mode, Mode umask) { mode.setOwnerBits(mode.getOwnerBits().and(umask.getOwnerBits().not())); mode.setGroupBits(mode.getGroupBits().and(umask.getGroupBits().not())); mode.setOtherBits(mode.getOtherBits().and(umask.getOtherBits().not())); return mode; }
updateMode.setOwnerBits(updateMode.getOwnerBits().and(defaultMode.getOwnerBits())); updateMode.setOtherBits(updateMode.getOtherBits().and(defaultMode.getOtherBits())); acl.mMode = updateMode.toShort();
@Test public void symbolicsSeparated() { Mode parsed = ModeParser.parse("u=rwx,g=rwx,o=rwx"); Assert.assertEquals(Mode.Bits.ALL, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.ALL, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.ALL, parsed.getOtherBits()); parsed = ModeParser.parse("u=rwx,g=rx,o=rx"); Assert.assertEquals(Mode.Bits.ALL, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.READ_EXECUTE, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.READ_EXECUTE, parsed.getOtherBits()); parsed = ModeParser.parse("u=rw,g=r,o=r"); Assert.assertEquals(Mode.Bits.READ_WRITE, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.READ, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.READ, parsed.getOtherBits()); }
@Test public void symbolicsPartial() { Mode parsed = ModeParser.parse("u=rwx"); Assert.assertEquals(Mode.Bits.ALL, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.NONE, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.NONE, parsed.getOtherBits()); parsed = ModeParser.parse("go=rw"); Assert.assertEquals(Mode.Bits.NONE, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.READ_WRITE, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.READ_WRITE, parsed.getOtherBits()); parsed = ModeParser.parse("o=x"); Assert.assertEquals(Mode.Bits.NONE, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.NONE, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.EXECUTE, parsed.getOtherBits()); }
@Test public void numerics() { Mode parsed = ModeParser.parse("777"); Assert.assertEquals(Mode.Bits.ALL, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.ALL, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.ALL, parsed.getOtherBits()); parsed = ModeParser.parse("755"); Assert.assertEquals(Mode.Bits.ALL, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.READ_EXECUTE, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.READ_EXECUTE, parsed.getOtherBits()); parsed = ModeParser.parse("644"); Assert.assertEquals(Mode.Bits.READ_WRITE, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.READ, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.READ, parsed.getOtherBits()); }
@Test public void symbolicsCumulative() { Mode parsed = ModeParser.parse("u=r,u=w,u=x"); Assert.assertEquals(Mode.Bits.ALL, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.NONE, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.NONE, parsed.getOtherBits()); parsed = ModeParser.parse("g=r,g=w,g=x"); Assert.assertEquals(Mode.Bits.NONE, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.ALL, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.NONE, parsed.getOtherBits()); parsed = ModeParser.parse("o=r,o=w,o=x"); Assert.assertEquals(Mode.Bits.NONE, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.NONE, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.ALL, parsed.getOtherBits()); }
@Test public void symbolicsCombined() { Mode parsed = ModeParser.parse("a=rwx"); Assert.assertEquals(Mode.Bits.ALL, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.ALL, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.ALL, parsed.getOtherBits()); parsed = ModeParser.parse("ugo=rwx"); Assert.assertEquals(Mode.Bits.ALL, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.ALL, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.ALL, parsed.getOtherBits()); parsed = ModeParser.parse("u=rwx,go=rx"); Assert.assertEquals(Mode.Bits.ALL, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.READ_EXECUTE, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.READ_EXECUTE, parsed.getOtherBits()); parsed = ModeParser.parse("u=rw,go=r"); Assert.assertEquals(Mode.Bits.READ_WRITE, parsed.getOwnerBits()); Assert.assertEquals(Mode.Bits.READ, parsed.getGroupBits()); Assert.assertEquals(Mode.Bits.READ, parsed.getOtherBits()); }
/** * Tests the {@link Mode#fromShort(short)} method. */ @Test public void fromShort() { Mode mode = new Mode((short) 0777); assertEquals(Mode.Bits.ALL, mode.getOwnerBits()); assertEquals(Mode.Bits.ALL, mode.getGroupBits()); assertEquals(Mode.Bits.ALL, mode.getOtherBits()); mode = new Mode((short) 0644); assertEquals(Mode.Bits.READ_WRITE, mode.getOwnerBits()); assertEquals(Mode.Bits.READ, mode.getGroupBits()); assertEquals(Mode.Bits.READ, mode.getOtherBits()); mode = new Mode((short) 0755); assertEquals(Mode.Bits.ALL, mode.getOwnerBits()); assertEquals(Mode.Bits.READ_EXECUTE, mode.getGroupBits()); assertEquals(Mode.Bits.READ_EXECUTE, mode.getOtherBits()); }
/** * Tests the {@link Mode#createNoAccess()} method. */ @Test public void createNoAccess() { Mode mode = Mode.createNoAccess(); assertEquals(Mode.Bits.NONE, mode.getOwnerBits()); assertEquals(Mode.Bits.NONE, mode.getGroupBits()); assertEquals(Mode.Bits.NONE, mode.getOtherBits()); assertEquals(0000, mode.toShort()); }
/** * Tests the {@link Mode#Mode(Mode)} constructor. */ @Test public void copyConstructor() { Mode mode = new Mode(Mode.defaults()); assertEquals(Mode.Bits.ALL, mode.getOwnerBits()); assertEquals(Mode.Bits.ALL, mode.getGroupBits()); assertEquals(Mode.Bits.ALL, mode.getOtherBits()); assertEquals(0777, mode.toShort()); }
/** * Tests the {@link Mode#getUMask()} and * {@link Mode#applyUMask(Mode)} methods. */ @Test public void umask() { String umask = "0022"; Mode mode = ModeUtils.applyDirectoryUMask(Mode.defaults(), umask); assertEquals(Mode.Bits.ALL, mode.getOwnerBits()); assertEquals(Mode.Bits.READ_EXECUTE, mode.getGroupBits()); assertEquals(Mode.Bits.READ_EXECUTE, mode.getOtherBits()); assertEquals(0755, mode.toShort()); }
if (mAccessAcl != null) { modeOwner.setOwnerBits(new Mode(mAccessAcl.mMode).getOwnerBits());
@Test public void getPermission() throws Exception { try (LockedInodePath path = sTree.lockInodePath(new AlluxioURI(TEST_WEIRD_FILE_URI), LockPattern.READ)) { // user is admin AuthenticatedClientUser.set(TEST_USER_ADMIN.getUser()); Mode.Bits perm = mPermissionChecker.getPermission(path); Assert.assertEquals(Mode.Bits.ALL, perm); // user is owner AuthenticatedClientUser.set(TEST_USER_1.getUser()); perm = mPermissionChecker.getPermission(path); Assert.assertEquals(TEST_WEIRD_MODE.getOwnerBits(), perm); // user is not owner but in group AuthenticatedClientUser.set(TEST_USER_3.getUser()); perm = mPermissionChecker.getPermission(path); Assert.assertEquals(TEST_WEIRD_MODE.getGroupBits(), perm); // user is other AuthenticatedClientUser.set(TEST_USER_2.getUser()); perm = mPermissionChecker.getPermission(path); Assert.assertEquals(TEST_WEIRD_MODE.getOtherBits(), perm); } }
Long ufsLastModified = context.getUfsStatus().getLastModifiedTime(); if (resolution.getShared()) { mode.setOtherBits(mode.getOtherBits().or(mode.getOwnerBits()));
Mode mode = new Mode(ufsMode); if (resolution.getShared()) { mode.setOtherBits(mode.getOtherBits().or(mode.getOwnerBits()));
Mode mode = new Mode(ufsMode); if (resolution.getShared()) { mode.setOtherBits(mode.getOtherBits().or(mode.getOwnerBits()));
Long ufsLastModified = ufsStatus.getLastModifiedTime(); if (resolution.getShared()) { mode.setOtherBits(mode.getOtherBits().or(mode.getOwnerBits()));