18ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak/* 28ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved. 38ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 48ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * 58ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * This code is free software; you can redistribute it and/or modify it 68ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * under the terms of the GNU General Public License version 2 only, as 78ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * published by the Free Software Foundation. 88ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * 98ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * This code is distributed in the hope that it will be useful, but WITHOUT 108ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 118ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 128ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * version 2 for more details (a copy is included in the LICENSE file that 138ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * accompanied this code). 148ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * 158ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * You should have received a copy of the GNU General Public License version 168ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * 2 along with this work; if not, write to the Free Software Foundation, 178ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 188ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * 198ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 208ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * or visit www.oracle.com if you need additional information or have any 218ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * questions. 228ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak */ 238ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak 248ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak/* @test 258ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * @bug 7076310 268ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * @summary Test AclEntry.Builder setFlags and setPermissions with empty sets 278ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak */ 288ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak// Android-changed: Adapted from 298ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak// jdk/test/java/nio/file/attribute/AclEntry/EmptySet.java 308ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak// Android-changed: Added package & Test import 318ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniakpackage test.java.nio.file.attribute; 328ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniakimport org.testng.annotations.Test; 338ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak 348ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniakimport java.nio.file.attribute.*; 358ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniakimport java.util.*; 368ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak 378ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak/* 388ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * Test for bug 7076310 "(file) AclEntry.Builder setFlags throws 398ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * IllegalArgumentException if set argument is empty" 408ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * The bug is only applies when the given Set is NOT an instance of EnumSet. 418ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * 428ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak * The setPermissions method also has the same problem. 438ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak */ 448ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak// Android-changed: Renamed from "EmptySet" 458ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniakpublic class AclEntryEmptySetTest { 468ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak 478ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak // Android-changed: Removed args & added @Test 488ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak @Test 498ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak public static void main() { 508ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak Set<AclEntryFlag> flags = new HashSet<>(); 518ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak AclEntry.newBuilder().setFlags(flags); 528ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak 538ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak Set<AclEntryPermission> perms = new HashSet<>(); 548ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak AclEntry.newBuilder().setPermissions(perms); 558ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak } 568ae76d13c225542b10de8388e3e2006aef5a58a8Przemyslaw Szczepaniak} 57