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