Author: brett
Date: Fri Jul 11 09:56:28 2014
New Revision: 1609660
URL: http://svn.apache.org/r1609660
Log:
locate ildasm at start of run like others
Modified:
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
Modified:
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
URL:
http://svn.apache.org/viewvc/incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java?rev=1609660&r1=1609659&r2=1609660&view=diff
==============================================================================
---
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
(original)
+++
incubator/npanday/npanday-its/trunk/src/test/java/npanday/its/AbstractNPandayIntegrationTestCase.java
Fri Jul 11 09:56:28 2014
@@ -69,7 +69,7 @@ public abstract class AbstractNPandayInt
private static String disasmArg;
- private static String disasmExec;
+ private static String disasmExec = findDisasmExec();
protected AbstractNPandayIntegrationTestCase()
{
@@ -421,19 +421,18 @@ public abstract class AbstractNPandayInt
private String runILDisasm( String assembly )
throws VerificationException
{
- if ( disasmExec != null )
+ if ( disasmArg != null )
{
- if ( disasmArg != null )
- {
- return execute( disasmExec, new String[]{disasmArg, assembly}
);
- }
- else
- {
- return execute( disasmExec, new String[]{assembly} );
- }
+ return execute( disasmExec, new String[]{disasmArg, assembly} );
+ }
+ else
+ {
+ return execute( disasmExec, new String[]{assembly} );
}
+ }
- String value;
+ private static String findDisasmExec() {
+ String value = null;
for (String path : new String[] { System.getenv("ProgramFiles"),
System.getenv("ProgramFiles(x86)")}) {
File[] versions = new File(path, "Microsoft
SDKs\\Windows").listFiles();
@@ -441,18 +440,16 @@ public abstract class AbstractNPandayInt
for (File f : versions) {
File ildasm = new File(f, "bin\\ildasm.exe");
if (ildasm.exists()) {
- disasmExec = ildasm.getAbsolutePath();
+ value = ildasm.getAbsolutePath();
+ disasmArg = "/text";
+ System.out.println("Found ildasm at " + value + " for
disassembly");
}
}
}
}
- if (disasmExec != null) {
- value = execute( disasmExec, new String[]{"/text", assembly} );
- disasmArg = "/text";
- }
- else {
- value = execute( "monodis", new String[]{assembly} );
- disasmExec = "monodis";
+ if (value == null) {
+ System.out.println("Using monodis from PATH for disassembly");
+ value = "monodis";
disasmArg = null;
}