| 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 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 | 200 |
| 201 string slnDir = Path.GetDirectoryName(naclSolution); | 201 string slnDir = Path.GetDirectoryName(naclSolution); |
| 202 string projectDir = Path.Combine( | 202 string projectDir = Path.Combine( |
| 203 slnDir, Path.GetDirectoryName(TestUtilities.NaClProjectUniqueName)) +
@"\"; | 203 slnDir, Path.GetDirectoryName(TestUtilities.NaClProjectUniqueName)) +
@"\"; |
| 204 | |
| 205 | 204 |
| 206 foreach (string platform in NaClPlatformNames()) | 205 foreach (string platform in NaClPlatformNames()) |
| 207 { | 206 { |
| 208 target.SetTarget(naclProject, platform, "Debug"); | 207 target.SetTarget(naclProject, platform, "Debug"); |
| 209 Assert.AreEqual( | 208 Assert.AreEqual( |
| 210 PropertyManager.ProjectPlatformType.NaCl, | 209 PropertyManager.ProjectPlatformType.NaCl, |
| 211 target.PlatformType, | 210 target.PlatformType, |
| 212 "SetTarget did not succeed with nacl platform on valid project."); | 211 "SetTarget did not succeed with nacl platform on valid project."); |
| 213 | 212 |
| 214 string outputDir = Path.Combine(projectDir, platform, "newlib", "Debug
") + @"\"; | 213 string outputDir = Path.Combine(projectDir, platform, "newlib", "Debug
") + @"\"; |
| (...skipping 15 matching lines...) Expand all Loading... |
| 230 Assert.AreEqual(assembly, target.PluginAssembly, "PluginAssembly."); | 229 Assert.AreEqual(assembly, target.PluginAssembly, "PluginAssembly."); |
| 231 Assert.AreEqual(expectedSDKRootDir, target.SDKRootDirectory, "SDK Root
."); | 230 Assert.AreEqual(expectedSDKRootDir, target.SDKRootDirectory, "SDK Root
."); |
| 232 Assert.AreEqual( | 231 Assert.AreEqual( |
| 233 @"newlib", | 232 @"newlib", |
| 234 target.GetProperty("ConfigurationGeneral", "ToolchainName"), | 233 target.GetProperty("ConfigurationGeneral", "ToolchainName"), |
| 235 "GetProperty() with ToolchainName incorrect."); | 234 "GetProperty() with ToolchainName incorrect."); |
| 236 } | 235 } |
| 237 } | 236 } |
| 238 | 237 |
| 239 /// <summary> | 238 /// <summary> |
| 240 /// A test for GetProperty. Checks some non-trivial C# properties and the Ge
tProperty method. | |
| 241 /// </summary> | |
| 242 [TestMethod] | |
| 243 public void GetPropertyPNaClTest() | |
| 244 { | |
| 245 string expectedSDKRootDir = | |
| 246 Environment.GetEnvironmentVariable(Strings.SDKPathEnvironmentVariabl
e); | |
| 247 Assert.IsNotNull(expectedSDKRootDir, "SDK Path environment variable not
set!"); | |
| 248 expectedSDKRootDir = expectedSDKRootDir.TrimEnd(new char[] { '/', '\\' }
); | |
| 249 | |
| 250 // Set up the property manager to read the NaCl platform settings from B
lankValidSolution. | |
| 251 PropertyManager target = new PropertyManager(); | |
| 252 dte_.Solution.Open(naclSolution); | |
| 253 Project naclProject = dte_.Solution.Projects.Item(TestUtilities.NaClProj
ectUniqueName); | |
| 254 target.SetTarget(naclProject, Strings.PNaClPlatformName, "Debug"); | |
| 255 Assert.AreEqual( | |
| 256 PropertyManager.ProjectPlatformType.NaCl, | |
| 257 target.PlatformType, | |
| 258 "SetTarget did not succeed with nacl platform on valid project."); | |
| 259 | |
| 260 string slnDir = Path.GetDirectoryName(naclSolution); | |
| 261 string projectDir = Path.Combine( | |
| 262 slnDir, Path.GetDirectoryName(TestUtilities.NaClProjectUniqueName))
+ @"\"; | |
| 263 string outputDir = Path.Combine(projectDir, "PNaCl", "newlib", "Debug")
+ @"\"; | |
| 264 string assembly = Path.Combine(outputDir, TestUtilities.BlankNaClProject
Name + ".pexe"); | |
| 265 | |
| 266 Assert.AreEqual(expectedSDKRootDir, target.SDKRootDirectory, "SDK Root."
); | |
| 267 Assert.AreEqual(projectDir, target.ProjectDirectory, "ProjectDirectory."
); | |
| 268 Assert.AreEqual(outputDir, target.OutputDirectory, "OutputDirectory."); | |
| 269 Assert.AreEqual(assembly, target.PluginAssembly, "PluginAssembly."); | |
| 270 } | |
| 271 | |
| 272 /// <summary> | |
| 273 /// Return a list of all nacl platform names. | 239 /// Return a list of all nacl platform names. |
| 274 /// </summary> | 240 /// </summary> |
| 275 public static string[] NaClPlatformNames() | 241 public static string[] NaClPlatformNames() |
| 276 { | 242 { |
| 277 return new string[] { Strings.NaCl32PlatformName, Strings.NaCl64Platform
Name, | 243 return new string[] { Strings.NaCl32PlatformName, Strings.NaCl64Platform
Name, |
| 278 Strings.NaClARMPlatformName, Strings.PNaClPlatform
Name }; | 244 Strings.NaClARMPlatformName, Strings.PNaClPlatform
Name }; |
| 279 } | 245 } |
| 280 | 246 |
| 281 /// <summary> | 247 /// <summary> |
| 282 /// A test for SetProperty. | 248 /// A test for SetProperty. |
| (...skipping 24 matching lines...) Expand all Loading... |
| 307 string newValue = "ThisIsNew"; | 273 string newValue = "ThisIsNew"; |
| 308 target.SetProperty("ConfigurationGeneral", "VSNaClSDKRoot", newValue); | 274 target.SetProperty("ConfigurationGeneral", "VSNaClSDKRoot", newValue); |
| 309 Assert.AreEqual( | 275 Assert.AreEqual( |
| 310 newValue, | 276 newValue, |
| 311 target.GetProperty("ConfigurationGeneral", "VSNaClSDKRoot"), | 277 target.GetProperty("ConfigurationGeneral", "VSNaClSDKRoot"), |
| 312 "SetProperty() did not set property VSNaClSDKRoot."); | 278 "SetProperty() did not set property VSNaClSDKRoot."); |
| 313 } | 279 } |
| 314 } | 280 } |
| 315 } | 281 } |
| 316 } | 282 } |
| OLD | NEW |