Author: brett Date: Fri Jul 11 11:22:54 2014 New Revision: 1609692 URL: http://svn.apache.org/r1609692 Log: detect other tools versions that should be installed
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=1609692&r1=1609691&r2=1609692&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 11:22:54 2014 @@ -126,8 +126,6 @@ public abstract class AbstractNPandayInt } private static List<String> findAvailableFrameworkVersions() { - // TODO: might need to check if framework is sufficient - might need to check actual SDK for a given tools version - List<String> keys; if (!Os.isFamily( Os.FAMILY_WINDOWS )) { // on Mono, assume all present until we can do better at finding them @@ -137,6 +135,11 @@ public abstract class AbstractNPandayInt else { try { keys = new ArrayList<String>(); + for (String key : WinRegistry.readStringSubKeys(WinRegistry.RegistryHKey.HKLM.getHKey(), "SOFTWARE\\Microsoft\\MSBuild\\ToolsVersions")) { + keys.add("v" + key); + } + + // Additional framework versions, which likely provide tools, as ToolsVersions is not always populated for (String key : WinRegistry.readStringSubKeys(WinRegistry.RegistryHKey.HKLM.getHKey(), "SOFTWARE\\Microsoft\\.NETFramework")) { if (key.matches("^v[0-9.]+$")) { keys.add(key);