Lines Matching defs:pb

79     private static String commandOutput(ProcessBuilder pb) {
81 return commandOutput(pb.start());
84 for (String arg : pb.command())
105 private static void checkCommandOutput(ProcessBuilder pb,
108 String got = commandOutput(pb);
188 private static String nativeEnv(ProcessBuilder pb) {
191 pb.command(winEnvCommand);
192 return winEnvFilter(commandOutput(pb));
194 pb.command(new String[]{unixEnvProg()});
195 return commandOutput(pb);
271 static void checkPermissionDenied(ProcessBuilder pb) {
273 pb.start();
301 ProcessBuilder pb = new ProcessBuilder(childArgs);
302 pb.inheritIO();
303 ProcessResults r = run(pb);
351 for (final ProcessBuilder pb :
353 pb.command("true");
354 equal(run(pb).exitValue(), True.exitValue());
356 pb.command("false");
357 equal(run(pb).exitValue(), False.exitValue());
372 for (final ProcessBuilder pb :
377 pb.start();
390 pb.start();
402 checkPermissionDenied(pb);
406 equal(run(pb).exitValue(), True.exitValue());
412 equal(run(pb).exitValue(), True.exitValue());
424 pb.command(command);
428 equal(run(pb).exitValue(),
431 equal(run(pb).exitValue(),
437 equal(run(pb).exitValue(),
442 equal(run(pb).exitValue(),
447 equal(run(pb).exitValue(),
452 equal(run(pb).exitValue(),
460 pb.command(new String[] {"prog", "world"});
462 checkPermissionDenied(pb);
464 equal(run(pb).out(), "hello dir1/prog world\n");
465 equal(run(pb).exitValue(), True.exitValue());
467 pb.command(cmd);
471 pb.command(new String[] {"prog", "hello", "world"});
472 checkPermissionDenied(pb);
474 equal(run(pb).out(), "hello world\n");
475 equal(run(pb).exitValue(), True.exitValue());
477 pb.command(cmd);
487 pb.environment().put("PATH","dir3");
488 equal(run(pb).exitValue(), True.exitValue());
491 equal(run(pb).exitValue(), False.exitValue());
517 ProcessBuilder pb = new ProcessBuilder(command);
518 ProcessResults r = run(pb.start());
525 private static String javaChildOutput(ProcessBuilder pb, String...args) {
529 pb.command(list);
530 return commandOutput(pb);
533 private static String getenvInChild(ProcessBuilder pb) {
534 return javaChildOutput(pb, "System.getenv()");
537 private static String getenvInChild1234(ProcessBuilder pb) {
538 return javaChildOutput(pb, "System.getenv(\\u1234)");
541 private static String getenvInChild(ProcessBuilder pb, String name) {
542 return javaChildOutput(pb, "System.getenv(String)", name);
545 private static String pwdInChild(ProcessBuilder pb) {
546 return javaChildOutput(pb, "pwd");
567 ProcessBuilder pb = new ProcessBuilder();
568 pb.environment().put("ASCIINAME",tested);
569 equal(getenvInChild(pb,"ASCIINAME"), tested);
752 static void checkRedirects(ProcessBuilder pb,
754 equal(pb.redirectInput(), in);
755 equal(pb.redirectOutput(), out);
756 equal(pb.redirectError(), err);
759 static void redirectIO(ProcessBuilder pb,
761 pb.redirectInput(in);
762 pb.redirectOutput(out);
763 pb.redirectError(err);
855 final ProcessBuilder pb = new ProcessBuilder(childArgs);
856 checkRedirects(pb, PIPE, PIPE, PIPE);
861 pb.inheritIO();
862 checkRedirects(pb, INHERIT, INHERIT, INHERIT);
867 pb.redirectInput(ifile);
868 equal(pb.redirectInput().file(), ifile);
869 equal(pb.redirectInput(), Redirect.from(ifile));
871 pb.redirectOutput(ofile);
872 equal(pb.redirectOutput().file(), ofile);
873 equal(pb.redirectOutput(), Redirect.to(ofile));
875 pb.redirectError(efile);
876 equal(pb.redirectError().file(), efile);
877 equal(pb.redirectError(), Redirect.to(efile));
881 pb.redirectInput(Redirect.to(ofile)); }},
883 pb.redirectInput(Redirect.appendTo(ofile)); }},
885 pb.redirectOutput(Redirect.from(ifile)); }},
887 pb.redirectError(Redirect.from(ifile)); }});
891 new Fun(){void f() throws Throwable { pb.start(); }});
898 ProcessResults r = run(pb);
912 pb.redirectErrorStream(true);
913 ProcessResults r = run(pb);
930 pb.redirectOutput(Redirect.appendTo(ofile));
931 pb.redirectError(Redirect.appendTo(efile));
932 pb.redirectErrorStream(false);
933 ProcessResults r = run(pb);
951 pb.redirectOutput(ofile);
952 pb.redirectError(Redirect.to(efile));
953 ProcessResults r = run(pb);
970 pb.redirectOutput(appender);
971 pb.redirectError(appender);
972 ProcessResults r = run(pb);
992 redirectIO(pb, PIPE, PIPE, PIPE);
993 List<String> command = pb.command();
995 Process p = pb.start();
1029 redirectIO(pb, from(tmpFile), PIPE, PIPE);
1030 pb.start();}},
1033 redirectIO(pb, PIPE, to(ofile), PIPE);
1034 pb.start();}},
1037 redirectIO(pb, PIPE, PIPE, to(efile));
1038 pb.start();}});
1042 redirectIO(pb, from(tmpFile), PIPE, PIPE);
1043 ProcessResults r = run(pb);
1050 redirectIO(pb, PIPE, to(ofile), to(efile));
1051 Process p = pb.start();
1062 redirectIO(pb, from(tmpFile), to(ofile), to(efile));
1063 ProcessResults r = run(pb);
1094 ProcessBuilder pb = new ProcessBuilder();
1095 Map<String,String> environ = pb.environment();
1100 equal(getenvInChild(pb,"QUUX"), "BAR");
1105 equal(getenvInChild(pb,"QUUX"), "bear");
1111 equal(getenvInChild(pb,"QUUX"), "null");
1117 equal(getenvInChild(pb,"QUUX"), "null");
1125 ProcessBuilder pb = new ProcessBuilder();
1126 pb.environment().clear();
1129 pb.environment().put("SystemRoot", systemRoot);
1131 String result = getenvInChild(pb);
1189 ProcessBuilder pb = new ProcessBuilder(command);
1190 check(pb.command() == command);
1194 pb.command(command2);
1195 check(pb.command() == command2);
1196 pb.command("foo", "bar");
1197 check(pb.command() != command2 && pb.command().equals(command2));
1198 pb.command(command2);
1200 equal(pb.command().get(2), "baz");
1326 ProcessBuilder pb = new ProcessBuilder();
1328 equal(pb.directory(), null);
1329 equal(pb.directory(foo).directory(), foo);
1330 equal(pb.directory(null).directory(), null);
1479 ProcessBuilder pb = new ProcessBuilder();
1480 pb.environment().put("QwErTyUiOp","AsDfGhJk");
1483 (Arrays.asList(nativeEnv(pb).split("\n")));
1548 ProcessBuilder pb = new ProcessBuilder();
1549 equal(pb.directory(), null);
1550 equal(pwdInChild(pb), canonicalUserDir);
1552 pb.directory(dir);
1553 equal(pb.directory(), dir);
1554 equal(pwdInChild(pb), dir.getCanonicalPath());
1556 pb.directory(null);
1557 equal(pb.directory(), null);
1558 equal(pwdInChild(pb), canonicalUserDir);
1560 pb.directory(dir);
1575 ProcessBuilder pb = new ProcessBuilder();
1576 pb.directory(dir);
1577 equal(pwdInChild(pb), dir.getCanonicalPath());
1625 ProcessBuilder pb = new ProcessBuilder();
1626 pb.environment().put("\u1234","\u5678");
1627 pb.environment().remove("PATH");
1628 equal(getenvInChild1234(pb), "\u5678");
1655 ProcessBuilder pb = new ProcessBuilder(childArgs);
1656 pb.environment().clear();
1657 pb.environment().put("SystemRoot", systemRoot);
1658 pb.environment().put("=ExitValue", "3");
1659 pb.environment().put("=C:", "\\");
1660 equal(commandOutput(pb), expected);
1714 ProcessBuilder pb = new ProcessBuilder();
1715 equal(pb.redirectErrorStream(), false);
1716 equal(pb.redirectErrorStream(true), pb);
1717 equal(pb.redirectErrorStream(), true);
1718 equal(pb.redirectErrorStream(false), pb);
1719 equal(pb.redirectErrorStream(), false);
1725 ProcessBuilder pb = new ProcessBuilder(childArgs);
1727 ProcessResults r = run(pb);
1732 pb.redirectErrorStream(true);
1733 ProcessResults r = run(pb);
1746 ProcessBuilder pb = new ProcessBuilder(childArgs);
1747 pb.environment().remove("PATH");
1748 ProcessResults r = run(pb);
1760 ProcessBuilder pb = new ProcessBuilder(childArgs);
1761 pb.environment().put("PATH", "dir1:dir2:");
1762 ProcessResults r = run(pb);
1774 final ProcessBuilder pb =
1776 pb.environment().put("PATH", "suBdiR");
1778 new Fun() {void f() throws Throwable {pb.start();}});
1984 final ProcessBuilder pb = new ProcessBuilder(cmd);
1985 final Process p = pb.start();
2103 ProcessBuilder pb = new ProcessBuilder("env");
2104 pb.environment().put("foo","bar");
2105 pb.start();}},
2109 ProcessBuilder pb = new ProcessBuilder("env");
2110 pb.environment().put("foo","bar");
2111 pb.start();}});
2117 ProcessBuilder pb = new ProcessBuilder("env");
2118 pb.environment().put("foo","bar");
2119 Process p = pb.start();
2213 static ProcessResults run(ProcessBuilder pb) {
2215 return run(pb.start());