| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 | 4 |
| 5 namespace UnitTests | 5 namespace UnitTests |
| 6 { | 6 { |
| 7 using System; | 7 using System; |
| 8 using System.IO; | 8 using System.IO; |
| 9 | 9 |
| 10 using EnvDTE; | 10 using EnvDTE; |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 { | 190 { |
| 191 string expectedSDKRootDir = | 191 string expectedSDKRootDir = |
| 192 Environment.GetEnvironmentVariable(Strings.SDKPathEnvironmentVariable)
; | 192 Environment.GetEnvironmentVariable(Strings.SDKPathEnvironmentVariable)
; |
| 193 Assert.IsNotNull(expectedSDKRootDir, "SDK Path environment variable not se
t!"); | 193 Assert.IsNotNull(expectedSDKRootDir, "SDK Path environment variable not se
t!"); |
| 194 expectedSDKRootDir = expectedSDKRootDir.TrimEnd(new char[] { '/', '\\' }); | 194 expectedSDKRootDir = expectedSDKRootDir.TrimEnd(new char[] { '/', '\\' }); |
| 195 | 195 |
| 196 // Set up the property manager to read the NaCl platform settings from Bla
nkValidSolution. | 196 // Set up the property manager to read the NaCl platform settings from Bla
nkValidSolution. |
| 197 PropertyManager target = new PropertyManager(); | 197 PropertyManager target = new PropertyManager(); |
| 198 dte_.Solution.Open(naclSolution); | 198 dte_.Solution.Open(naclSolution); |
| 199 Project naclProject = dte_.Solution.Projects.Item(TestUtilities.NaClProjec
tUniqueName); | 199 Project naclProject = dte_.Solution.Projects.Item(TestUtilities.NaClProjec
tUniqueName); |
| 200 target.SetTarget(naclProject, Strings.NaCl64PlatformName, "Debug"); | |
| 201 Assert.AreEqual( | |
| 202 PropertyManager.ProjectPlatformType.NaCl, | |
| 203 target.PlatformType, | |
| 204 "SetTarget did not succeed with nacl platform on valid project."); | |
| 205 | 200 |
| 206 string slnDir = Path.GetDirectoryName(naclSolution); | 201 string slnDir = Path.GetDirectoryName(naclSolution); |
| 207 string projectDir = Path.Combine( | 202 string projectDir = Path.Combine( |
| 208 slnDir, Path.GetDirectoryName(TestUtilities.NaClProjectUniqueName)) +
@"\"; | 203 slnDir, Path.GetDirectoryName(TestUtilities.NaClProjectUniqueName)) +
@"\"; |
| 209 string outputDir = Path.Combine(projectDir, "NaCl64", "newlib", "Debug") +
@"\"; | 204 |
| 210 string assembly = Path.Combine(outputDir, TestUtilities.BlankNaClProjectNa
me + "_64.nexe"); | |
| 211 | 205 |
| 212 Assert.AreEqual(expectedSDKRootDir, target.SDKRootDirectory, "SDK Root."); | 206 foreach (string platform in NaClPlatformNames()) |
| 213 Assert.AreEqual(projectDir, target.ProjectDirectory, "ProjectDirectory."); | 207 { |
| 214 Assert.AreEqual(outputDir, target.OutputDirectory, "OutputDirectory."); | 208 target.SetTarget(naclProject, platform, "Debug"); |
| 215 Assert.AreEqual(assembly, target.PluginAssembly, "PluginAssembly."); | 209 Assert.AreEqual( |
| 216 Assert.AreEqual( | 210 PropertyManager.ProjectPlatformType.NaCl, |
| 217 @"newlib", | 211 target.PlatformType, |
| 218 target.GetProperty("ConfigurationGeneral", "ToolchainName"), | 212 "SetTarget did not succeed with nacl platform on valid project."); |
| 219 "GetProperty() with ToolchainName incorrect."); | 213 |
| 214 string outputDir = Path.Combine(projectDir, platform, "newlib", "Debug
") + @"\"; |
| 215 |
| 216 string assembly = Path.Combine(outputDir, TestUtilities.BlankNaClProje
ctName); |
| 217 if (platform == "NaCl64") |
| 218 assembly += "_64.nexe"; |
| 219 else if (platform == "NaCl32") |
| 220 assembly += "_32.nexe"; |
| 221 else if (platform == "NaClARM") |
| 222 assembly += "_arm.nexe"; |
| 223 else if (platform == "PNaCl") |
| 224 assembly += ".pexe"; |
| 225 else |
| 226 Assert.Fail(); |
| 227 |
| 228 Assert.AreEqual(projectDir, target.ProjectDirectory, "ProjectDirectory
."); |
| 229 Assert.AreEqual(outputDir, target.OutputDirectory, "OutputDirectory.")
; |
| 230 Assert.AreEqual(assembly, target.PluginAssembly, "PluginAssembly."); |
| 231 Assert.AreEqual(expectedSDKRootDir, target.SDKRootDirectory, "SDK Root
."); |
| 232 Assert.AreEqual( |
| 233 @"newlib", |
| 234 target.GetProperty("ConfigurationGeneral", "ToolchainName"), |
| 235 "GetProperty() with ToolchainName incorrect."); |
| 236 } |
| 220 } | 237 } |
| 221 | 238 |
| 222 /// <summary> | 239 /// <summary> |
| 223 /// A test for GetProperty. Checks some non-trivial C# properties and the Ge
tProperty method. | 240 /// A test for GetProperty. Checks some non-trivial C# properties and the Ge
tProperty method. |
| 224 /// </summary> | 241 /// </summary> |
| 225 [TestMethod] | 242 [TestMethod] |
| 226 public void GetPropertyPNaClTest() | 243 public void GetPropertyPNaClTest() |
| 227 { | 244 { |
| 228 string expectedSDKRootDir = | 245 string expectedSDKRootDir = |
| 229 Environment.GetEnvironmentVariable(Strings.SDKPathEnvironmentVariabl
e); | 246 Environment.GetEnvironmentVariable(Strings.SDKPathEnvironmentVariabl
e); |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 290 string newValue = "ThisIsNew"; | 307 string newValue = "ThisIsNew"; |
| 291 target.SetProperty("ConfigurationGeneral", "VSNaClSDKRoot", newValue); | 308 target.SetProperty("ConfigurationGeneral", "VSNaClSDKRoot", newValue); |
| 292 Assert.AreEqual( | 309 Assert.AreEqual( |
| 293 newValue, | 310 newValue, |
| 294 target.GetProperty("ConfigurationGeneral", "VSNaClSDKRoot"), | 311 target.GetProperty("ConfigurationGeneral", "VSNaClSDKRoot"), |
| 295 "SetProperty() did not set property VSNaClSDKRoot."); | 312 "SetProperty() did not set property VSNaClSDKRoot."); |
| 296 } | 313 } |
| 297 } | 314 } |
| 298 } | 315 } |
| 299 } | 316 } |
| OLD | NEW |