< prev index next >

test/compiler/jvmci/jdk.vm.ci.options.test/src/jdk/vm/ci/options/test/TestOptionValue.java

Print this page




  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @requires (os.simpleArch == "x64" | os.simpleArch == "sparcv9") & os.arch != "aarch64"
  27  * @run junit jdk.vm.ci.options.test.TestOptionValue
  28  */
  29 
  30 package jdk.vm.ci.options.test;
  31 
  32 import static jdk.vm.ci.options.test.TestOptionValue.Options.*;
  33 import static org.junit.Assert.*;











  34 
  35 import java.util.*;
  36 
  37 import jdk.vm.ci.options.*;
  38 import jdk.vm.ci.options.OptionValue.*;
  39 
  40 import org.junit.*;
  41 
  42 @SuppressWarnings("try")
  43 public class TestOptionValue {
  44 
  45     public static class Options {
  46         public static final OptionValue<Boolean> Stable = new StableOptionValue<>(true);
  47         public static final OptionValue<String> Mutable = new OptionValue<>("original");
  48         public static final OptionValue<String> SecondMutable = new OptionValue<>("second");
  49     }
  50 
  51     static final OptionDescriptor stable = OptionDescriptor.create("Stable", Boolean.class, "", Options.class, "Stable", Stable);
  52     static final OptionDescriptor mutable = OptionDescriptor.create("Mutable", String.class, "", Options.class, "Mutable", Mutable);
  53     static final OptionDescriptor secondMutable = OptionDescriptor.create("SecondMutable", String.class, "", Options.class, "SecondMutable", SecondMutable);
  54 
  55     @Test
  56     public void testMutable() {
  57         assertEquals("original", Mutable.getValue());
  58         try (OverrideScope s1 = OptionValue.override(Mutable, "override1")) {
  59             assertEquals("override1", Mutable.getValue());
  60             try (OverrideScope s2 = OptionValue.override(Mutable, "override2")) {




  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @requires (os.simpleArch == "x64" | os.simpleArch == "sparcv9") & os.arch != "aarch64"
  27  * @run junit jdk.vm.ci.options.test.TestOptionValue
  28  */
  29 
  30 package jdk.vm.ci.options.test;
  31 
  32 import static jdk.vm.ci.options.test.TestOptionValue.Options.Mutable;
  33 import static jdk.vm.ci.options.test.TestOptionValue.Options.SecondMutable;
  34 import static jdk.vm.ci.options.test.TestOptionValue.Options.Stable;
  35 import static org.junit.Assert.assertEquals;
  36 import static org.junit.Assert.assertTrue;
  37 import static org.junit.Assert.fail;
  38 
  39 import java.util.Arrays;
  40 
  41 import jdk.vm.ci.options.OptionDescriptor;
  42 import jdk.vm.ci.options.OptionValue;
  43 import jdk.vm.ci.options.OptionValue.OverrideScope;
  44 import jdk.vm.ci.options.StableOptionValue;
  45 
  46 import org.junit.Test;





  47 
  48 @SuppressWarnings("try")
  49 public class TestOptionValue {
  50 
  51     public static class Options {
  52         public static final OptionValue<Boolean> Stable = new StableOptionValue<>(true);
  53         public static final OptionValue<String> Mutable = new OptionValue<>("original");
  54         public static final OptionValue<String> SecondMutable = new OptionValue<>("second");
  55     }
  56 
  57     static final OptionDescriptor stable = OptionDescriptor.create("Stable", Boolean.class, "", Options.class, "Stable", Stable);
  58     static final OptionDescriptor mutable = OptionDescriptor.create("Mutable", String.class, "", Options.class, "Mutable", Mutable);
  59     static final OptionDescriptor secondMutable = OptionDescriptor.create("SecondMutable", String.class, "", Options.class, "SecondMutable", SecondMutable);
  60 
  61     @Test
  62     public void testMutable() {
  63         assertEquals("original", Mutable.getValue());
  64         try (OverrideScope s1 = OptionValue.override(Mutable, "override1")) {
  65             assertEquals("override1", Mutable.getValue());
  66             try (OverrideScope s2 = OptionValue.override(Mutable, "override2")) {


< prev index next >