langtools/test/jdk/jshell/ToolRetainTest.java
changeset 38539 71874886920f
parent 38531 c449daa25b45
child 41635 cb3d04878117
equal deleted inserted replaced
38538:8bdc63ff6961 38539:71874886920f
    35 @Test
    35 @Test
    36 public class ToolRetainTest extends ReplToolTesting {
    36 public class ToolRetainTest extends ReplToolTesting {
    37 
    37 
    38     public void testRetainMode() {
    38     public void testRetainMode() {
    39         test(
    39         test(
    40                 (a) -> assertCommand(a, "/set newmode trm -quiet", "|  Created new feedback mode: trm"),
    40                 (a) -> assertCommand(a, "/set mode trm -quiet", "|  Created new feedback mode: trm"),
    41                 (a) -> assertCommand(a, "/set feedback trm", ""),
    41                 (a) -> assertCommand(a, "/set feedback trm", ""),
    42                 (a) -> assertCommand(a, "/set format trm display '{name}:{value}'", ""),
    42                 (a) -> assertCommand(a, "/set format trm display '{name}:{value}'", ""),
    43                 (a) -> assertCommand(a, "int x = 45", "x:45"),
    43                 (a) -> assertCommand(a, "int x = 45", "x:45"),
    44                 (a) -> assertCommand(a, "/retain mode trm", ""),
    44                 (a) -> assertCommand(a, "/retain mode trm", ""),
    45                 (a) -> assertCommand(a, "/exit", "")
    45                 (a) -> assertCommand(a, "/exit", "")
    50         );
    50         );
    51     }
    51     }
    52 
    52 
    53     public void testRetain2Mode() {
    53     public void testRetain2Mode() {
    54         test(
    54         test(
    55                 (a) -> assertCommand(a, "/set newmode trm1 -quiet", "|  Created new feedback mode: trm1"),
    55                 (a) -> assertCommand(a, "/set mode trm1 -quiet", "|  Created new feedback mode: trm1"),
    56                 (a) -> assertCommand(a, "/retain mode trm1", ""),
    56                 (a) -> assertCommand(a, "/retain mode trm1", ""),
    57                 (a) -> assertCommand(a, "/retain feedback trm1", ""),
    57                 (a) -> assertCommand(a, "/retain feedback trm1", ""),
    58                 (a) -> assertCommand(a, "/set format trm1 display '{name}:{value}'", ""),
    58                 (a) -> assertCommand(a, "/set format trm1 display '{name}:{value}'", ""),
    59                 (a) -> assertCommand(a, "int x = 66", "x:66"),
    59                 (a) -> assertCommand(a, "int x = 66", "x:66"),
    60                 (a) -> assertCommand(a, "/retain mode trm1", ""),
    60                 (a) -> assertCommand(a, "/retain mode trm1", ""),
    61                 (a) -> assertCommand(a, "/exit", "")
    61                 (a) -> assertCommand(a, "/exit", "")
    62         );
    62         );
    63         test(
    63         test(
    64                 (a) -> assertCommand(a, "/set newmode trm2 -quiet", ""),
    64                 (a) -> assertCommand(a, "/set mode trm2 -quiet", ""),
    65                 (a) -> assertCommand(a, "/set format trm2 display '{name}={value}'", ""),
    65                 (a) -> assertCommand(a, "/set format trm2 display '{name}={value}'", ""),
    66                 (a) -> assertCommand(a, "int x = 45", "x:45"),
    66                 (a) -> assertCommand(a, "int x = 45", "x:45"),
    67                 (a) -> assertCommand(a, "/retain mode trm2", ""),
    67                 (a) -> assertCommand(a, "/retain mode trm2", ""),
    68                 (a) -> assertCommand(a, "/exit", "")
    68                 (a) -> assertCommand(a, "/exit", "")
    69         );
    69         );
   119     }
   119     }
   120 
   120 
   121     public void testRetainModeNeg() {
   121     public void testRetainModeNeg() {
   122         test(
   122         test(
   123                 (a) -> assertCommandOutputStartsWith(a, "/retain mode verbose",
   123                 (a) -> assertCommandOutputStartsWith(a, "/retain mode verbose",
   124                         "|  Not valid with predefined mode"),
   124                         "|  Not valid with a predefined mode"),
   125                 (a) -> assertCommandOutputStartsWith(a, "/retain mode ????",
   125                 (a) -> assertCommandOutputStartsWith(a, "/retain mode ????",
   126                         "|  Expected a feedback mode")
   126                         "|  Expected a feedback mode name: ????")
   127         );
   127         );
   128     }
   128     }
   129 
   129 
   130     public void testRetainFeedbackNeg() {
   130     public void testRetainFeedbackNeg() {
   131         test(
   131         test(
   132                 (a) -> assertCommandOutputStartsWith(a, "/retain feedback babble1",
   132                 (a) -> assertCommandOutputStartsWith(a, "/retain feedback babble1",
   133                         "|  Does not match any current feedback mode"),
   133                         "|  Does not match any current feedback mode"),
   134                 (a) -> assertCommand(a, "/set newmode trfn",
   134                 (a) -> assertCommand(a, "/set mode trfn",
   135                         "|  Created new feedback mode: trfn"),
   135                         "|  Created new feedback mode: trfn"),
   136                 (a) -> assertCommandOutputContains(a, "/retain feedback trfn",
   136                 (a) -> assertCommandOutputContains(a, "/retain feedback trfn",
   137                         "is predefined or has been retained"),
   137                         "is predefined or has been retained"),
   138                 (a) -> assertCommandOutputStartsWith(a, "/retain feedback !!!!",
   138                 (a) -> assertCommandOutputStartsWith(a, "/retain feedback !!!!",
   139                         "|  Expected a feedback mode")
   139                         "|  Expected a feedback mode name: !!!!")
   140         );
   140         );
   141     }
   141     }
   142 
   142 
   143     public void testNoRetainMode() {
   143     public void testNoRetainMode() {
   144         test(
   144         test(
   145                 (a) -> assertCommand(a, "/set newmode trm -quiet", "|  Created new feedback mode: trm"),
   145                 (a) -> assertCommand(a, "/set mode trm -quiet", "|  Created new feedback mode: trm"),
   146                 (a) -> assertCommand(a, "/set feedback trm", ""),
   146                 (a) -> assertCommand(a, "/set feedback trm", ""),
   147                 (a) -> assertCommand(a, "/set format trm display '{name}:{value}'", ""),
   147                 (a) -> assertCommand(a, "/set format trm display '{name}:{value}'", ""),
   148                 (a) -> assertCommand(a, "int x = 45", "x:45"),
   148                 (a) -> assertCommand(a, "int x = 45", "x:45"),
   149                 (a) -> assertCommand(a, "/exit", "")
   149                 (a) -> assertCommand(a, "/exit", "")
   150         );
   150         );