| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 using System; | 4 using System; |
| 5 using System.Text; | 5 using System.Text; |
| 6 using System.Collections.Generic; | 6 using System.Collections.Generic; |
| 7 using EnvDTE; | 7 using EnvDTE; |
| 8 using EnvDTE80; | 8 using EnvDTE80; |
| 9 using Microsoft.VisualStudio.TestTools.UnitTesting; | 9 using Microsoft.VisualStudio.TestTools.UnitTesting; |
| 10 using Microsoft.VisualStudio.VCProjectEngine; | 10 using Microsoft.VisualStudio.VCProjectEngine; |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 compileOutput.Contains("MS-DOS style path detected", ignoreCase)
, | 96 compileOutput.Contains("MS-DOS style path detected", ignoreCase)
, |
| 97 string.Format(cygwinWarningFormat, platformName, configName)); | 97 string.Format(cygwinWarningFormat, platformName, configName)); |
| 98 } | 98 } |
| 99 | 99 |
| 100 /// <summary> | 100 /// <summary> |
| 101 /// Set the type of the project: Executable, DynamicLibrary, StaticLibra
ry | 101 /// Set the type of the project: Executable, DynamicLibrary, StaticLibra
ry |
| 102 /// </summary> | 102 /// </summary> |
| 103 private void SetProjectType(string projectType, string platformName) | 103 private void SetProjectType(string projectType, string platformName) |
| 104 { | 104 { |
| 105 Project project = dte_.Solution.Projects.Item(TestUtilities.NaClProj
ectUniqueName); | 105 Project project = dte_.Solution.Projects.Item(TestUtilities.NaClProj
ectUniqueName); |
| 106 VCConfiguration config; | 106 TestUtilities.SetProjectType(project, projectType, platformName); |
| 107 IVCRulePropertyStorage rule; | |
| 108 | |
| 109 config = TestUtilities.GetVCConfiguration(project, "Debug", platform
Name); | |
| 110 rule = config.Rules.Item("ConfigurationGeneral"); | |
| 111 rule.SetPropertyValue("ConfigurationType", projectType); | |
| 112 | |
| 113 config = TestUtilities.GetVCConfiguration(project, "Release", platfo
rmName); | |
| 114 rule = config.Rules.Item("ConfigurationGeneral"); | |
| 115 rule.SetPropertyValue("ConfigurationType", projectType); | |
| 116 } | 107 } |
| 117 | 108 |
| 118 protected void CheckCompile(string platform, bool dll) | 109 protected void CheckCompile(string platform, bool dll) |
| 119 { | 110 { |
| 120 dte_.Solution.Open(SolutionName_); | 111 dte_.Solution.Open(SolutionName_); |
| 121 SetProjectType("Executable", platform); | 112 SetProjectType("Executable", platform); |
| 122 TryCompile("Debug", platform); | 113 TryCompile("Debug", platform); |
| 123 TryCompile("Release", platform); | 114 TryCompile("Release", platform); |
| 124 SetProjectType("StaticLibrary", platform); | 115 SetProjectType("StaticLibrary", platform); |
| 125 TryCompile("Debug", platform); | 116 TryCompile("Debug", platform); |
| 126 TryCompile("Release", platform); | 117 TryCompile("Release", platform); |
| 127 if (dll) | 118 if (dll) |
| 128 { | 119 { |
| 129 SetProjectType("DynamicLibrary", platform); | 120 SetProjectType("DynamicLibrary", platform); |
| 130 TryCompile("Debug", platform); | 121 TryCompile("Debug", platform); |
| 131 TryCompile("Release", platform); | 122 TryCompile("Release", platform); |
| 132 } | 123 } |
| 133 dte_.Solution.Close(true); | 124 dte_.Solution.Close(true); |
| 134 } | 125 } |
| 135 } | 126 } |
| 136 } | 127 } |
| OLD | NEW |