From 7c74fbc0dd261f8af1d6422d64ad583de9aa50f7 Mon Sep 17 00:00:00 2001 From: Jiri Vanek Date: Mon, 13 Aug 2012 12:49:02 +0200 Subject: Reproducers of PR955 --- .../net/sourceforge/jnlp/ThreadedProcess.java | 32 ++++++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) (limited to 'tests/test-extensions/net/sourceforge/jnlp/ThreadedProcess.java') diff --git a/tests/test-extensions/net/sourceforge/jnlp/ThreadedProcess.java b/tests/test-extensions/net/sourceforge/jnlp/ThreadedProcess.java index 32f515a..2ee6b84 100644 --- a/tests/test-extensions/net/sourceforge/jnlp/ThreadedProcess.java +++ b/tests/test-extensions/net/sourceforge/jnlp/ThreadedProcess.java @@ -51,6 +51,7 @@ class ThreadedProcess extends Thread { List args; Integer exitCode; Boolean running; + String[] variables; File dir; Throwable deadlyException = null; /* @@ -75,15 +76,36 @@ class ThreadedProcess extends Thread { return exitCode; } + public void setVariables(String[] variables) { + this.variables = variables; + } + + public String[] getVariables() { + return variables; + } + + + public ThreadedProcess(List args) { this.args = args; } public ThreadedProcess(List args, File dir) { - this.args = args; + this(args); this.dir = dir; } + public ThreadedProcess(List args,String[] vars) { + this(args); + this.variables = vars; + } + + public ThreadedProcess(List args, File dir,String[] vars) { + this(args,dir); + this.variables = vars; + } + + public String getCommandLine() { String commandLine = "unknown command"; try { @@ -110,9 +132,13 @@ class ThreadedProcess extends Thread { running = true; Runtime r = Runtime.getRuntime(); if (dir == null) { - p = r.exec(args.toArray(new String[0])); + if (variables == null) { + p = r.exec(args.toArray(new String[0])); + } else { + p = r.exec(args.toArray(new String[0]), variables); + } } else { - p = r.exec(args.toArray(new String[0]), new String[0], dir); + p = r.exec(args.toArray(new String[0]), variables, dir); } try { exitCode = p.waitFor(); -- cgit v1.2.3