~ubuntu-branches/ubuntu/oneiric/monodevelop/oneiric

« back to all changes in this revision

Viewing changes to tests/UnitTests/MonoDevelop.Projects/ProjectTests.cs

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2011-06-27 17:03:13 UTC
  • mto: (1.8.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 54.
  • Revision ID: james.westby@ubuntu.com-20110627170313-6cvz3s19x6e9hqe9
ImportĀ upstreamĀ versionĀ 2.5.92+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
187
187
                        DotNetProjectConfiguration c = (DotNetProjectConfiguration) p.CreateConfiguration ("First");
188
188
                        Assert.AreEqual ("HiThere", c.OutputAssembly);
189
189
                }
 
190
                
 
191
                [Test()]
 
192
                public void CustomCommands ()
 
193
                {
 
194
                        DotNetProject p = new DotNetAssemblyProject ("C#");
 
195
                        p.Name = "SomeProject";
 
196
                        DotNetProjectConfiguration c = (DotNetProjectConfiguration) p.CreateConfiguration ("First");
 
197
                        
 
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));
 
202
                        
 
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));
 
206
                        
 
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));
 
210
                        
 
211
                        cmd.WorkingDir = NormalizePath ("/some/${ProjectName}/place");
 
212
                        Assert.AreEqual (NormalizePath ("/some/SomeProject/place"), (string)cmd.GetCommandWorkingDir (p, c.Selector));
 
213
                }
 
214
                
 
215
                public static string NormalizePath (string path)
 
216
                {
 
217
                        return path.Replace ('/', Path.DirectorySeparatorChar);
 
218
                }
190
219
        }
191
220
}