Example #1
0
        public override void Install()
        {
            var grabber = new FilesGrabber(
                SourcePath,
                DestinationPath,
                Overwrite
                );

            grabber.GrabInstallation();
        }
Example #2
0
    public void GrabFiles(string tmpDir)
    {
        var grabber = new FilesGrabber(
            OriginalDirectory,
            tmpDir
            );

        grabber.Grab(grabber.BinFilePatterns);
        grabber.Grab(grabber.LibFilePatterns);
        grabber.Grab(grabber.PackageSpecFilePatterns);
    }
Example #3
0
        public void Test_RunTests()
        {
            var script = GetDummyScript();

            var grabber = new FilesGrabber(
                script.OriginalDirectory,
                script.CurrentDirectory
                );

            grabber.GrabOriginalFiles();

            CreateDummyTest();

            // Create another dummy script with a temporary directory as the original directory. This avoids having the dummy results being output
            // to the real original directory
            var script2 = GetDummyScript();

            script2.OriginalDirectory = script2.GetTmpDir();

            var runner = new NUnitTestRunner(
                script2,
                "Release"
                );

            var binDir = WorkingDirectory
                         + Path.DirectorySeparatorChar
                         + "bin"
                         + Path.DirectorySeparatorChar
                         + "Release";

            runner.RunTestsInDirectory(binDir, "SoftwareMonkeys.csAnt.Tests.CustomTestFixture");

            var htmlFileNamer = new HtmlResultFileNamer();

            var xmlFileNamer = new XmlResultFileNamer();

            var htmlResultsDir = htmlFileNamer.GetResultsDirectory(script2);

            var xmlResultsDir = xmlFileNamer.GetResultsDirectory(script2);

            Console.WriteLine("Xml results dir:");
            Console.WriteLine(xmlResultsDir);
            Console.WriteLine("Html results dir:");
            Console.WriteLine(htmlResultsDir);

            Assert.IsTrue(Directory.Exists(xmlResultsDir), "The xml results dir wasn't found.");

            Assert.IsTrue(Directory.Exists(htmlResultsDir), "The html results dir wasn't found.");

            Assert.AreEqual(1, Directory.GetFiles(xmlResultsDir).Length, "Wrong number of files found in xml results dir.");

            Assert.AreEqual(2, Directory.GetFiles(htmlResultsDir).Length, "Wrong number of files found in html results dir.");

            var finalHtmlResultsDir = htmlFileNamer.GetResultsReturnDirectory(script2);

            var finalXmlResultsDir = xmlFileNamer.GetResultsReturnDirectory(script2);

            Console.WriteLine("Final xml results dir:");
            Console.WriteLine(finalXmlResultsDir);
            Console.WriteLine("Final html results dir:");
            Console.WriteLine(finalHtmlResultsDir);

            Assert.IsTrue(Directory.Exists(finalXmlResultsDir), "The final xml results dir wasn't found.");

            Assert.IsTrue(Directory.Exists(finalHtmlResultsDir), "The final html results dir wasn't found.");

            Assert.AreEqual(1, Directory.GetFiles(finalXmlResultsDir).Length, "Wrong number of files found in final xml results dir.");

            Assert.AreEqual(2, Directory.GetFiles(finalHtmlResultsDir).Length, "Wrong number of files found in final html results dir.");
        }