187
187
DotNetProjectConfiguration c = (DotNetProjectConfiguration) p.CreateConfiguration ("First");
188
188
Assert.AreEqual ("HiThere", c.OutputAssembly);
192
public void CustomCommands ()
194
DotNetProject p = new DotNetAssemblyProject ("C#");
195
p.Name = "SomeProject";
196
DotNetProjectConfiguration c = (DotNetProjectConfiguration) p.CreateConfiguration ("First");
198
CustomCommand cmd = new CustomCommand ();
199
cmd.Command = "aa bb cc";
200
Assert.AreEqual ("aa", cmd.GetCommandFile (p, c.Selector));
201
Assert.AreEqual ("bb cc", cmd.GetCommandArgs (p, c.Selector));
203
cmd.Command = "\"aa bb\" cc dd";
204
Assert.AreEqual ("aa bb", cmd.GetCommandFile (p, c.Selector));
205
Assert.AreEqual ("cc dd", cmd.GetCommandArgs (p, c.Selector));
207
cmd.Command = "\"aa ${ProjectName}\" cc ${ProjectName}";
208
Assert.AreEqual ("aa SomeProject", cmd.GetCommandFile (p, c.Selector));
209
Assert.AreEqual ("cc SomeProject", cmd.GetCommandArgs (p, c.Selector));
211
cmd.WorkingDir = NormalizePath ("/some/${ProjectName}/place");
212
Assert.AreEqual (NormalizePath ("/some/SomeProject/place"), (string)cmd.GetCommandWorkingDir (p, c.Selector));
215
public static string NormalizePath (string path)
217
return path.Replace ('/', Path.DirectorySeparatorChar);