import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
+import java.nio.file.Path;
+import java.nio.file.Paths;
import java.util.ArrayList;
import org.testng.Assert;
private static String modules = null;
+ private static String java_exe = null;
+
public synchronized static String getClassPath()
{
if (scanner == null)
{
modules.concat(mr.getName());
}
+ java_exe = System.getProperty("java.home") + File.separator + "bin"
+ + File.separator + "java";
+
}
while (classpath == null)
{
// Note: JAL-3065 - don't include quotes for lib/* because the arguments are
// not expanded by the shell
String classpath = getClassPath();
- String _cmd = "java " + (withAwt ? "-Djava.awt.headless=true" : "")
+ String _cmd = java_exe + " "
+ + (withAwt ? "-Djava.awt.headless=true" : "")
+ " -classpath " + classpath
+ (modules.length() > 2 ? "--add-modules=\"" + modules + "\""
: "")
return worker;
}
+ @Test(groups = { "Functional" })
+ public void reportCurrentWorkingDirectory()
+ {
+ try
+ {
+ Path currentRelativePath = Paths.get("");
+ String s = currentRelativePath.toAbsolutePath().toString();
+ System.out.println("Test CWD is " + s);
+ } catch (Exception q)
+ {
+ q.printStackTrace();
+ }
+ }
+
@BeforeTest(alwaysRun = true)
public void initialize()
{
{
System.out.println(ln);
successfulCMDs.add(ln);
- if (++count > 5)
+ if (++count > 25)
{
break;
}
@DataProvider(name = "headlessModeOutputOperationsData")
public static Object[][] getHeadlessModeOutputParams()
{
+ // JBPNote: I'm not clear why need to specify full path for output file
+ // when running tests on build server, but we will keep this patch for now
+ // since it works.
+ // https://issues.jalview.org/browse/JAL-1889?focusedCommentId=21609&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-21609
+ String workingDir = "test/jalview/bin/";
return new Object[][] { { "nodisplay -open examples/uniref50.fa",
- " -eps", "test/jalview/bin/test_uniref50_out.eps", true,
+ " -eps", workingDir + "test_uniref50_out.eps", true,
MINFILESIZE_BIG, TEST_TIMEOUT },
{ "nodisplay -open examples/uniref50.fa", " -eps",
- "test/jalview/bin/test_uniref50_out.eps", false,
+ workingDir + "test_uniref50_out.eps", false,
MINFILESIZE_BIG, TEST_TIMEOUT },
{ "nogui -open examples/uniref50.fa", " -eps",
- "test/jalview/bin/test_uniref50_out.eps", true, MINFILESIZE_BIG,
+ workingDir + "test_uniref50_out.eps", true, MINFILESIZE_BIG,
TEST_TIMEOUT },
{ "nogui -open examples/uniref50.fa", " -eps",
- "test/jalview/bin/test_uniref50_out.eps", false,
+ workingDir + "test_uniref50_out.eps", false,
MINFILESIZE_BIG, TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -eps",
- "test/jalview/bin/test_uniref50_out.eps", true, MINFILESIZE_BIG,
+ workingDir + "test_uniref50_out.eps", true, MINFILESIZE_BIG,
TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -svg",
- "test/jalview/bin/test_uniref50_out.svg", false,
+ workingDir + "test_uniref50_out.svg", false,
MINFILESIZE_BIG, TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -png",
- "test/jalview/bin/test_uniref50_out.png", true, MINFILESIZE_BIG,
+ workingDir + "test_uniref50_out.png", true, MINFILESIZE_BIG,
TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -html",
- "test/jalview/bin/test_uniref50_out.html", true,
+ workingDir + "test_uniref50_out.html", true,
MINFILESIZE_BIG, TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -fasta",
- "test_uniref50_out.mfa", true, MINFILESIZE_SMALL,
+ workingDir + "test_uniref50_out.mfa", true, MINFILESIZE_SMALL,
TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -clustal",
- "test_uniref50_out.aln", true, MINFILESIZE_SMALL,
+ workingDir + "test_uniref50_out.aln", true, MINFILESIZE_SMALL,
TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -msf",
- "test_uniref50_out.msf", true, MINFILESIZE_SMALL,
+ workingDir + "test_uniref50_out.msf", true, MINFILESIZE_SMALL,
TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -pileup",
- "test_uniref50_out.aln", true, MINFILESIZE_SMALL,
+ workingDir + "test_uniref50_out.aln", true, MINFILESIZE_SMALL,
TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -pir",
- "test_uniref50_out.pir", true, MINFILESIZE_SMALL,
+ workingDir + "test_uniref50_out.pir", true, MINFILESIZE_SMALL,
TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -pfam",
- "test_uniref50_out.pfam", true, MINFILESIZE_SMALL,
+ workingDir + "test_uniref50_out.pfam", true, MINFILESIZE_SMALL,
TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -blc",
- "test_uniref50_out.blc", true, MINFILESIZE_SMALL,
+ workingDir + "test_uniref50_out.blc", true, MINFILESIZE_SMALL,
TEST_TIMEOUT },
{ "headless -open examples/uniref50.fa", " -jalview",
- "test_uniref50_out.jvp", true, MINFILESIZE_SMALL,
+ workingDir + "test_uniref50_out.jvp", true, MINFILESIZE_SMALL,
TEST_TIMEOUT }, };
}
}