~ubuntu-branches/ubuntu/lucid/monodevelop/lucid

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2010-01-10 14:25:59 UTC
  • mfrom: (1.2.5 upstream) (1.3.6 sid)
  • Revision ID: james.westby@ubuntu.com-20100110142559-sorji5exvk9tyknr
Tags: 2.2+dfsg-2
* debian/rules/remove_support_for_non_debian_functionality.patch:
  + Also fix monodevelop-core-addins.pc to remove links to the
    addins we remove in Debian

Show diffs side-by-side

added added

removed removed

Lines of Context:
348
348
                        DotNetProject lib2 = (DotNetProject) sol.FindProjectByName ("library2");
349
349
                        Assert.IsNotNull (lib2);
350
350
                        
351
 
                        Assert.IsTrue (p.NeedsBuilding ("Debug"));
352
 
                        Assert.IsTrue (lib1.NeedsBuilding ("Debug"));
353
 
                        Assert.IsTrue (lib2.NeedsBuilding ("Debug"));
 
351
                        SolutionConfigurationSelector config = (SolutionConfigurationSelector) "Debug";
 
352
                        
 
353
                        Assert.IsTrue (p.NeedsBuilding (config));
 
354
                        Assert.IsTrue (lib1.NeedsBuilding (config));
 
355
                        Assert.IsTrue (lib2.NeedsBuilding (config));
354
356
                        
355
357
                        // Build the project and the references
356
358
                        
357
 
                        BuildResult res = p.Build (Util.GetMonitor (), "Debug", true);
 
359
                        BuildResult res = p.Build (Util.GetMonitor (), config, true);
358
360
                        Assert.AreEqual (0, res.ErrorCount);
359
361
                        Assert.AreEqual (0, res.WarningCount);
360
362
                        Assert.AreEqual (3, res.BuildCount);
361
 
                        Assert.IsFalse (p.NeedsBuilding ("Debug"));
362
 
                        Assert.IsFalse (lib1.NeedsBuilding ("Debug"));
363
 
                        Assert.IsFalse (lib2.NeedsBuilding ("Debug"));
 
363
                        Assert.IsFalse (p.NeedsBuilding (config));
 
364
                        Assert.IsFalse (lib1.NeedsBuilding (config));
 
365
                        Assert.IsFalse (lib2.NeedsBuilding (config));
364
366
                        
365
367
                        Assert.IsTrue (File.Exists (Util.Combine (p.BaseDirectory, "bin", "Debug", "console-with-libs-mdp.exe")));
366
368
                        Assert.IsTrue (File.Exists (Util.Combine (p.BaseDirectory, "bin", "Debug", "console-with-libs-mdp.exe.mdb")));
374
376
                        p.SetNeedsBuilding (true);
375
377
                        lib1.SetNeedsBuilding (true);
376
378
                        lib2.SetNeedsBuilding (true);
377
 
                        Assert.IsTrue (p.NeedsBuilding ("Debug"));
378
 
                        Assert.IsTrue (lib1.NeedsBuilding ("Debug"));
379
 
                        Assert.IsTrue (lib2.NeedsBuilding ("Debug"));
 
379
                        Assert.IsTrue (p.NeedsBuilding (config));
 
380
                        Assert.IsTrue (lib1.NeedsBuilding (config));
 
381
                        Assert.IsTrue (lib2.NeedsBuilding (config));
380
382
                        
381
 
                        res = p.Build (Util.GetMonitor (), "Debug", false);
 
383
                        res = p.Build (Util.GetMonitor (), config, false);
382
384
                        Assert.AreEqual (0, res.ErrorCount);
383
385
                        Assert.AreEqual (0, res.WarningCount);
384
386
                        Assert.AreEqual (1, res.BuildCount);
385
 
                        Assert.IsTrue (p.NeedsBuilding ("Debug"));   // True because references require building
386
 
                        Assert.IsTrue (lib1.NeedsBuilding ("Debug"));
387
 
                        Assert.IsTrue (lib2.NeedsBuilding ("Debug"));
 
387
                        Assert.IsTrue (p.NeedsBuilding (config));   // True because references require building
 
388
                        Assert.IsTrue (lib1.NeedsBuilding (config));
 
389
                        Assert.IsTrue (lib2.NeedsBuilding (config));
388
390
                }
389
391
                
390
392
                [Test()]
458
460
                        
459
461
                        // Build the solution folder
460
462
                        
461
 
                        res = folder.Build (Util.GetMonitor (), "Debug");
 
463
                        res = folder.Build (Util.GetMonitor (), (SolutionConfigurationSelector) "Debug");
462
464
                        Assert.AreEqual (0, res.ErrorCount);
463
465
                        Assert.AreEqual (0, res.WarningCount);
464
466
                        Assert.AreEqual (1, res.BuildCount);
472
474
                        
473
475
                        // Clean the solution folder
474
476
                        
475
 
                        folder.Clean (Util.GetMonitor (), "Debug");
 
477
                        folder.Clean (Util.GetMonitor (), (SolutionConfigurationSelector) "Debug");
476
478
                        Assert.IsFalse (File.Exists (Util.Combine (lib2.BaseDirectory, "bin", "Debug", "library2.dll")));
477
479
                        Assert.IsFalse (File.Exists (Util.Combine (lib2.BaseDirectory, "bin", "Debug", "library2.dll.mdb")));
478
480
                }
570
572
                        CheckProjectBuildClean (lib4, "Release");
571
573
                }
572
574
                
573
 
                void CheckSolutionBuildClean (Solution sol, string config)
 
575
                void CheckSolutionBuildClean (Solution sol, string configuration)
574
576
                {
575
 
                        string tag = "CheckSolutionBuildClean config=" + config;
 
577
                        SolutionConfigurationSelector config = (SolutionConfigurationSelector) configuration;
 
578
                        string tag = "CheckSolutionBuildClean config=" + configuration;
576
579
                        DotNetProject lib1 = (DotNetProject) sol.FindProjectByName ("Lib1");
577
580
                        DotNetProject lib2 = (DotNetProject) sol.FindProjectByName ("Lib2");
578
581
                        DotNetProject lib3 = (DotNetProject) sol.FindProjectByName ("Lib3");
600
603
                        Assert.IsFalse (File.Exists (lib4.GetOutputFileName (config)), tag);
601
604
                }
602
605
                
603
 
                void CheckProjectReferencesBuildClean (Solution sol, string config)
 
606
                void CheckProjectReferencesBuildClean (Solution sol, string configuration)
604
607
                {
605
 
                        string tag = "CheckProjectReferencesBuildClean config=" + config;
 
608
                        SolutionConfigurationSelector config = (SolutionConfigurationSelector) configuration;
 
609
                        string tag = "CheckProjectReferencesBuildClean config=" + configuration;
606
610
                        DotNetProject lib1 = (DotNetProject) sol.FindProjectByName ("Lib1");
607
611
                        DotNetProject lib2 = (DotNetProject) sol.FindProjectByName ("Lib2");
608
612
                        DotNetProject lib3 = (DotNetProject) sol.FindProjectByName ("Lib3");
625
629
                        sol.Clean (Util.GetMonitor (), config);
626
630
                }
627
631
                
628
 
                void CheckProjectBuildClean (DotNetProject lib, string config)
 
632
                void CheckProjectBuildClean (DotNetProject lib, string configuration)
629
633
                {
630
 
                        string tag = "CheckProjectBuildClean lib=" + lib.Name + " config=" + config;
 
634
                        SolutionConfigurationSelector config = (SolutionConfigurationSelector) configuration;
 
635
                        string tag = "CheckProjectBuildClean lib=" + lib.Name + " config=" + configuration;
631
636
                        
632
637
                        Assert.IsFalse (File.Exists (lib.GetOutputFileName (config)), tag);
633
638
                        
643
648
                
644
649
                string GetConfigFolderName (DotNetProject lib, string conf)
645
650
                {
646
 
                        return Path.GetFileName (Path.GetDirectoryName (lib.GetOutputFileName (conf)));
 
651
                        return Path.GetFileName (Path.GetDirectoryName (lib.GetOutputFileName ((SolutionConfigurationSelector)conf)));
647
652
                }
648
653
        }
649
654
}