langtools/test/jdk/jshell/ToolFormatTest.java
changeset 36990 ec0b843a7af5
parent 36778 e04318f39f92
child 37640 42e5136a367c
equal deleted inserted replaced
36782:6072af7a98be 36990:ec0b843a7af5
    60                     (a) -> assertCommand(a, "/set format test fname ':{name} ' ", ""),
    60                     (a) -> assertCommand(a, "/set format test fname ':{name} ' ", ""),
    61                     (a) -> assertCommand(a, "/set format test ftype '[{type}]' method,expression", ""),
    61                     (a) -> assertCommand(a, "/set format test ftype '[{type}]' method,expression", ""),
    62                     (a) -> assertCommand(a, "/set format test result '={value} ' expression", ""),
    62                     (a) -> assertCommand(a, "/set format test result '={value} ' expression", ""),
    63                     (a) -> assertCommand(a, "/set format test display '{pre}{action}{ftype}{fname}{result}{resolve}'", ""),
    63                     (a) -> assertCommand(a, "/set format test display '{pre}{action}{ftype}{fname}{result}{resolve}'", ""),
    64                     (a) -> assertCommand(a, "/set format test display '{pre}HI this is enum' enum", ""),
    64                     (a) -> assertCommand(a, "/set format test display '{pre}HI this is enum' enum", ""),
    65                     (a) -> assertCommand(a, "/set feedback test", "$ Feedback mode: test"),
    65                     (a) -> assertCommandOutputStartsWith(a, "/set feedback test", "$ Feedback mode: test"),
    66                     (a) -> assertCommand(a, "class D {}", "$ ADD :D OK"),
    66                     (a) -> assertCommand(a, "class D {}", "$ ADD :D OK"),
    67                     (a) -> assertCommand(a, "void m() {}", "$ ADD []:m OK"),
    67                     (a) -> assertCommand(a, "void m() {}", "$ ADD []:m OK"),
    68                     (a) -> assertCommand(a, "interface EX extends EEX {}", "$ ADD :EX NODEF"),
    68                     (a) -> assertCommand(a, "interface EX extends EEX {}", "$ ADD :EX NODEF"),
    69                     (a) -> assertCommand(a, "56", "$ ADD [int]:$4 =56 OK"),
    69                     (a) -> assertCommand(a, "56", "$ ADD [int]:$4 =56 OK"),
    70                     (a) -> assertCommand(a, "class D { int hh; }", "$ REP :D OK$ UP-OVR :D OK"),
    70                     (a) -> assertCommand(a, "class D { int hh; }", "$ REP :D OK$ UP-OVR :D OK"),
   182                     (a) -> assertCommandOutputStartsWith(a, "/set newmode tee flurb",
   182                     (a) -> assertCommandOutputStartsWith(a, "/set newmode tee flurb",
   183                             "|  Specify either 'command' or 'quiet'"),
   183                             "|  Specify either 'command' or 'quiet'"),
   184                     (a) -> assertCommandOutputStartsWith(a, "/set newmode te2",
   184                     (a) -> assertCommandOutputStartsWith(a, "/set newmode te2",
   185                             "|  Created new feedback mode: te2"),
   185                             "|  Created new feedback mode: te2"),
   186                     (a) -> assertCommandOutputStartsWith(a, "/set newmode te2 command",
   186                     (a) -> assertCommandOutputStartsWith(a, "/set newmode te2 command",
   187                             "|  Expected a new feedback mode name. te2 is a known feedback mode"),
   187                             "|  Expected a new feedback mode name. 'te2' is a known feedback mode"),
   188                     (a) -> assertCommandOutputStartsWith(a, "/set newmode te command normal",
   188                     (a) -> assertCommandOutputStartsWith(a, "/set newmode te command normal",
   189                             "|  Created new feedback mode: te"),
   189                             "|  Created new feedback mode: te"),
   190                     (a) -> assertCommand(a, "/set format te errorpre 'ERROR: '", ""),
   190                     (a) -> assertCommand(a, "/set format te errorpre 'ERROR: '", ""),
   191                     (a) -> assertCommandOutputStartsWith(a, "/set feedback te",
   191                     (a) -> assertCommandOutputStartsWith(a, "/set feedback te",
   192                             ""),
   192                             ""),
   193                     (a) -> assertCommandOutputStartsWith(a, "/set ",
   193                     (a) -> assertCommandOutputStartsWith(a, "/set ",
   194                             "ERROR: The /set command requires arguments"),
   194                             "ERROR: The '/set' command requires a sub-command and arguments"),
   195                     (a) -> assertCommandOutputStartsWith(a, "/set xyz",
   195                     (a) -> assertCommandOutputStartsWith(a, "/set xyz",
   196                             "ERROR: Not a valid argument to /set"),
   196                             "ERROR: Invalid '/set' argument: xyz"),
   197                     (a) -> assertCommandOutputStartsWith(a, "/set f",
   197                     (a) -> assertCommandOutputStartsWith(a, "/set f",
   198                             "ERROR: Ambiguous argument to /set"),
   198                             "ERROR: Ambiguous sub-command argument to '/set': f"),
   199                     (a) -> assertCommandOutputStartsWith(a, "/set feedback",
   199                     (a) -> assertCommandOutputStartsWith(a, "/set feedback",
   200                             "ERROR: Expected a feedback mode"),
   200                             "ERROR: Expected a feedback mode"),
   201                     (a) -> assertCommandOutputStartsWith(a, "/set feedback xyz",
   201                     (a) -> assertCommandOutputStartsWith(a, "/set feedback xyz",
   202                             "ERROR: Does not match any current feedback mode"),
   202                             "ERROR: Does not match any current feedback mode"),
   203                     (a) -> assertCommandOutputStartsWith(a, "/set format",
   203                     (a) -> assertCommandOutputStartsWith(a, "/set format",
   264         } finally {
   264         } finally {
   265             assertCommandCheckOutput(false, "/set feedback normal", s -> {
   265             assertCommandCheckOutput(false, "/set feedback normal", s -> {
   266             });
   266             });
   267         }
   267         }
   268     }
   268     }
   269 
       
   270     public void testSetHelpError() {
       
   271         try {
       
   272             test(
       
   273                     (a) -> assertCommandOutputStartsWith(a, "/set newmode te command normal", "|  Created new feedback mode: te"),
       
   274                     (a) -> assertCommand(a, "/set format te errorpre 'ERROR: '", ""),
       
   275                     (a) -> assertCommandOutputStartsWith(a, "/set feedback te", "|  Feedback mode: te"),
       
   276                     (a) -> assertCommandOutputContains(a, "/help /set xyz", "ERROR: Not a valid argument to /set: xyz"),
       
   277                     (a) -> assertCommandOutputContains(a, "/help /set f", "ERROR: Ambiguous argument to /set: f")
       
   278             );
       
   279         } finally {
       
   280             assertCommandCheckOutput(false, "/set feedback normal", s -> {
       
   281             });
       
   282         }
       
   283     }
       
   284 }
   269 }