Ejemplo n.º 1
0
        public void CreateTempDir()
        {
            tempFolderFullPath = TempFileUtil.CreateTempDir(TEMP_FOLDER);

            //create mock files
            string rootLevelPath = TempFileUtil.CreateTempDir(Path.Combine(tempFolderFullPath, "RootLevel"));

            TempFileUtil.CreateTempFile(rootLevelPath, "FileB.txt");

            string firstLevelAPath = TempFileUtil.CreateTempDir(Path.Combine(rootLevelPath, "FirstLevelA"));

            TempFileUtil.CreateTempFile(firstLevelAPath, "FileA.txt");
            string firstLevelASecondLevelAPath = TempFileUtil.CreateTempDir(Path.Combine(firstLevelAPath, "SecondLevelA"));
            string firstLevelAThirdLevelAPath  = TempFileUtil.CreateTempDir(Path.Combine(firstLevelASecondLevelAPath, "ThirdLevelA"));

            TempFileUtil.CreateTempFile(firstLevelAThirdLevelAPath, "FileA.txt");

            string firstLevelBPath = TempFileUtil.CreateTempDir(Path.Combine(rootLevelPath, "FirstLevelB"));

            TempFileUtil.CreateTempFile(firstLevelBPath, "FileB.txt");
            string firstLevelBSecondLevelAPath = TempFileUtil.CreateTempDir(Path.Combine(firstLevelBPath, "SecondLevelA"));

            TempFileUtil.CreateTempFile(firstLevelBSecondLevelAPath, "FileA.txt");
            TempFileUtil.CreateTempFile(firstLevelBSecondLevelAPath, "FileB.txt");
            string firstLevelBSecondLevelAThirdLevelAPath = TempFileUtil.CreateTempDir(Path.Combine(firstLevelBSecondLevelAPath, "ThirdLevelA"));

            TempFileUtil.CreateTempFile(firstLevelBSecondLevelAThirdLevelAPath, "FileA.txt");
            TempFileUtil.CreateTempFile(firstLevelBSecondLevelAThirdLevelAPath, "FileB.txt");
            string firstLevelBSecondLevelBPath = TempFileUtil.CreateTempDir(Path.Combine(firstLevelBPath, "SecondLevelB"));

            TempFileUtil.CreateTempFile(firstLevelBSecondLevelBPath, "FileA.txt");
        }
Ejemplo n.º 2
0
 protected void DeleteTempFile()
 {
     if (tempfile != null)
     {
         TempFileUtil.DeleteTempFile(tempfile);
     }
 }
Ejemplo n.º 3
0
        public void Setup()
        {
            this.mocks = new MockRepository();

            mockery           = new Mockery();
            targetMock        = mockery.NewDynamicMock(typeof(IIntegrationRunnerTarget));
            resultManagerMock = mockery.NewDynamicMock(typeof(IIntegrationResultManager));
            quietPeriodMock   = mockery.NewDynamicMock(typeof(IQuietPeriod));

            runner = new IntegrationRunner((IIntegrationResultManager)resultManagerMock.MockInstance,
                                           (IIntegrationRunnerTarget)targetMock.MockInstance,
                                           (IQuietPeriod)quietPeriodMock.MockInstance);


            request       = ModificationExistRequest();
            endTime       = new DateTime(2005, 2, 1);
            modifications = new Modification[] { new Modification() };

            resultMock = mockery.NewDynamicMock(typeof(IIntegrationResult));
            resultMock.SetupResult("WorkingDirectory", TempFileUtil.GetTempPath("workingDir"));
            resultMock.SetupResult("ArtifactDirectory", TempFileUtil.GetTempPath("artifactDir"));
            resultMock.SetupResult("BuildProgressInformation", new ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation("", string.Empty));
            resultMock.SetupResult("IntegrationProperties", new Dictionary <string, string>());
            result = (IIntegrationResult)resultMock.MockInstance;

            lastResultMock = mockery.NewDynamicMock(typeof(IIntegrationResult));
            lastResult     = (IIntegrationResult)lastResultMock.MockInstance;
        }
Ejemplo n.º 4
0
        public void GetModificationsForModificationInRootFolder()
        {
            sandboxRoot = TempFileUtil.GetTempPath("MksSandBox");

            Modification addedModification = ModificationMother.CreateModification("myFile.file", null);

            addedModification.Type = "Added";

            mksHistoryParserWrapper.Setup(parser => parser.Parse(It.IsAny <TextReader>(), FROM, TO)).Returns(new Modification[] { addedModification }).Verifiable();
            mksHistoryParserWrapper.Setup(parser => parser.ParseMemberInfoAndAddToModification(It.IsAny <Modification>(), It.IsAny <StringReader>())).Verifiable();
            mockExecutorWrapper.Setup(executor => executor.Execute(It.IsAny <ProcessInfo>())).Returns(new ProcessResult("", null, 0, false)).Verifiable();

            string expectedCommand = string.Format(@"memberinfo --xmlapi --user=CCNetUser --password=CCNetPassword --quiet {0}",
                                                   GeneratePath(@"{0}\myFile.file", sandboxRoot));
            ProcessInfo expectedProcessInfo = ExpectedProcessInfo(expectedCommand);

            mockExecutorWrapper.Setup(executor => executor.Execute(expectedProcessInfo)).Returns(new ProcessResult(null, null, 0, false)).Verifiable();

            string      expectedDisconnectCommand     = string.Format(@"disconnect --user=CCNetUser --password=CCNetPassword --quiet --forceConfirm=yes");
            ProcessInfo expectedDisconnectProcessInfo = ExpectedProcessInfo(expectedDisconnectCommand);

            mockExecutorWrapper.Setup(executor => executor.Execute(expectedDisconnectProcessInfo)).Returns(new ProcessResult(null, null, 0, false)).Verifiable();

            mks = CreateMks(CreateSourceControlXml(), mksHistoryParser, mockProcessExecutor);
            Modification[] modifications = mks.GetModifications(IntegrationResultMother.CreateSuccessful(FROM), IntegrationResultMother.CreateSuccessful(TO));
            Assert.AreEqual(1, modifications.Length);
        }
 protected void AddTraceListener()
 {
     tempfile = TempFileUtil.CreateTempFile(TempDir, "ccnet.log");
     listener = new LogFileTraceListener(tempfile);
     backup   = new TraceListenerBackup();
     backup.AddTraceListener(listener);
 }
Ejemplo n.º 6
0
        public void Setup()
        {
            this.mocks = new MockRepository(MockBehavior.Default);

            mockery           = new Mockery();
            targetMock        = mockery.NewDynamicMock <IIntegrationRunnerTarget>();
            resultManagerMock = mockery.NewDynamicMock <IIntegrationResultManager>();
            quietPeriodMock   = mockery.NewDynamicMock <IQuietPeriod>();

            runner = new IntegrationRunner((IIntegrationResultManager)resultManagerMock.Object,
                                           (IIntegrationRunnerTarget)targetMock.Object,
                                           (IQuietPeriod)quietPeriodMock.Object);


            request       = ModificationExistRequest();
            endTime       = new DateTime(2005, 2, 1);
            modifications = new Modification[] { new Modification() };

            resultMock = mockery.NewDynamicMock <IIntegrationResult>();
            resultMock.SetupGet(_result => _result.WorkingDirectory).Returns(TempFileUtil.GetTempPath("workingDir"));
            resultMock.SetupGet(_result => _result.ArtifactDirectory).Returns(TempFileUtil.GetTempPath("artifactDir"));
            resultMock.SetupGet(_result => _result.BuildProgressInformation).Returns(new ThoughtWorks.CruiseControl.Core.Util.BuildProgressInformation("", string.Empty));
            resultMock.SetupGet(_result => _result.IntegrationProperties).Returns(new Dictionary <string, string>());
            result = (IIntegrationResult)resultMock.Object;

            lastResultMock = mockery.NewDynamicMock <IIntegrationResult>();
            lastResult     = (IIntegrationResult)lastResultMock.Object;
        }
        public void SetUp()
        {
            TempFileUtil.DeleteTempDir(FULL_CONFIGURED_LOG_DIR);
            TempFileUtil.DeleteTempDir(ARTIFACTS_DIR);
            TempFileUtil.CreateTempDir(ARTIFACTS_DIR);

            publisher = new XmlLogPublisher();
        }
Ejemplo n.º 8
0
        public void LoadConfiguration_BadXml()
        {
            FileInfo configFile = new FileInfo(TempFileUtil.CreateTempXmlFile(TempFileUtil.CreateTempDir(this), "loadernet.config"
                                                                              , "<test><a><b/></test>"));

            Assert.That(delegate { fileLoader.LoadConfiguration(configFile); },
                        Throws.TypeOf <ConfigurationException>());
        }
        public void SetUp()
        {
            TempFileUtil.DeleteTempDir(FULL_CONFIGURED_LOG_DIR);
            TempFileUtil.DeleteTempDir(ARTIFACTS_DIR);
            TempFileUtil.CreateTempDir(ARTIFACTS_DIR);

            publisher = new ModificationHistoryPublisher();
        }
        protected CruiseManager CreateCCServer()
        {
            string        configData = ConfigurationFixture.GenerateConfigXml(GenerateProjectXml());
            string        tempFile   = TempFileUtil.CreateTempFile(TEMP_DIR, TEMP_FILE, configData);
            CruiseManager cc         = new CruiseManager(tempFile);

            return(cc);
        }
        public void Setup()
        {
            processExecutorMock    = new DynamicMock(typeof(ProcessExecutor));
            processInfoCreatorMock = new DynamicMock(typeof(IP4ProcessInfoCreator));
            p4Purger = new ProcessP4Purger((ProcessExecutor)processExecutorMock.MockInstance, (IP4ProcessInfoCreator)processInfoCreatorMock.MockInstance);

            tempDirPath = TempFileUtil.CreateTempDir("tempDir");
        }
Ejemplo n.º 12
0
 public void TestCreateTempDirOverride()
 {
     TempFileUtil.CreateTempDir(TempDir);
     TempFileUtil.CreateTempFiles(TempDir, new String[] { "test.tmp" });
     Assert.AreEqual(1, Directory.GetFiles(TempFileUtil.GetTempPath(TempDir)).Length);
     TempFileUtil.CreateTempDir(TempDir);
     Assert.AreEqual(0, Directory.GetFiles(TempFileUtil.GetTempPath(TempDir)).Length);
 }
Ejemplo n.º 13
0
        public void Setup()
        {
            processExecutorMock    = new Mock <ProcessExecutor>();
            processInfoCreatorMock = new Mock <IP4ProcessInfoCreator>();
            p4Purger = new ProcessP4Purger((ProcessExecutor)processExecutorMock.Object, (IP4ProcessInfoCreator)processInfoCreatorMock.Object);

            tempDirPath = TempFileUtil.CreateTempDir("tempDir");
        }
        public void ShouldFailWhenInputInvalid()
        {
            string input   = @"<This is some invalid xml";
            string xslfile = TempFileUtil.CreateTempXmlFile(TestFolder, "samplestylesheet.xsl", TestData.StyleSheetContents);

            Assert.That(delegate { new XslTransformer().Transform(input, xslfile, null); },
                        Throws.TypeOf <CruiseControlException>());
        }
Ejemplo n.º 15
0
        public void LoadConfigurationFile()
        {
            string      xml        = "<cruisecontrol />";
            FileInfo    configFile = new FileInfo(TempFileUtil.CreateTempXmlFile(TempFileUtil.CreateTempDir(this), "loadernet.config", xml));
            XmlDocument config     = fileLoader.LoadConfiguration(configFile);

            Assert.IsNotNull(config);
            Assert.AreEqual(xml, config.OuterXml);
        }
Ejemplo n.º 16
0
 protected void TearDown()
 {
     Verify();
     mockHistoryParser.Verify();
     mockFileSystem.Verify();
     mockFileDirectoryDeleter.Verify();
     TempFileUtil.DeleteTempDir(tempWorkDir);
     TempFileUtil.DeleteTempDir(tempHgDir);
 }
Ejemplo n.º 17
0
 public void ShouldFailOnFailedProcessResult()
 {
     TempFileUtil.CreateTempXmlFile(string.Format(logfile, task.LogFileId), "<output/>");
     ExpectToExecuteAndReturn(FailedProcessResult());
     task.Run(result);
     Assert.AreEqual(2, result.TaskResults.Count);
     Assert.AreEqual("<output/>" + ProcessResultOutput, result.TaskOutput);
     Assert.IsTrue(result.Failed);
 }
        private string GenerateProjectXml()
        {
            string buildXml         = ConfigurationFixture.GenerateMockBuildXml();
            string sourceControlXml = ConfigurationFixture.GenerateDefaultSourceControlXml();
//			string scheduleXml = ConfigurationFixture.GenerateScheduleXml(Schedule.Infinite);
            string historyXml = ConfigurationFixture.GenerateStateManagerXml(TempFileUtil.GetTempPath(TEMP_DIR));

            return(ConfigurationFixture.GenerateProjectXml(PROJECT_NAME, buildXml, sourceControlXml, null, null, historyXml));
        }
Ejemplo n.º 19
0
 public void ShouldAutomaticallyMergeTheBuildOutputFile()
 {
     TempFileUtil.CreateTempXmlFile(string.Format(logfile, task.LogFileId), "<output/>");
     ExpectToExecuteAndReturn(SuccessfulProcessResult());
     task.Run(result);
     Assert.AreEqual(2, result.TaskResults.Count);
     Assert.That(result.TaskOutput, Is.EqualTo("<output/>"));
     Assert.IsTrue(result.Succeeded);
 }
        public void ShouldTransformData()
        {
            string input   = TestData.LogFileContents;
            string xslfile = TempFileUtil.CreateTempXmlFile(TestFolder, "samplestylesheet.xsl", TestData.StyleSheetContents);

            string output = new XslTransformer().Transform(input, xslfile, null);

            Assert.IsNotNull(output);
            Assert.IsTrue(!String.Empty.Equals(output), "Transform returned no data");
        }
Ejemplo n.º 21
0
 public void ShouldFailOnFailedProcessResult()
 {
     AddDefaultAssemblyToCheck(task);
     TempFileUtil.CreateTempXmlFile(logfile, "<output/>");
     ExpectToExecuteAndReturn(FailedProcessResult());
     task.Run(result);
     Assert.AreEqual(1, result.TaskResults.Count);
     Assert.That(result.TaskOutput, Is.EqualTo(ProcessResultOutput));
     Assert.IsTrue(result.Failed);
 }
Ejemplo n.º 22
0
 public void ShouldAutomaticallyMergeTheBuildOutputFile()
 {
     AddDefaultAssemblyToCheck(task);
     TempFileUtil.CreateTempXmlFile(logfile, "<output/>");
     ExpectToExecuteAndReturn(SuccessfulProcessResult());
     task.Run(result);
     Assert.AreEqual(1, result.TaskResults.Count);
     Assert.That(result.TaskOutput, Is.Empty);
     Assert.IsTrue(result.Succeeded);
 }
Ejemplo n.º 23
0
 protected void SetUp()
 {
     CreateProcessExecutorMock(GendarmeTask.defaultExecutable);
     result                   = IntegrationResult();
     result.Label             = "1.0";
     result.ArtifactDirectory = Path.GetTempPath();
     logfile                  = Path.Combine(result.ArtifactDirectory, GendarmeTask.logFilename);
     TempFileUtil.DeleteTempFile(logfile);
     task = new GendarmeTask((ProcessExecutor)mockProcessExecutor.MockInstance);
 }
Ejemplo n.º 24
0
        public void TestCreateTempXmlDoc()
        {
            TempFileUtil.CreateTempDir(TempDir);
            string path = TempFileUtil.CreateTempXmlFile(TempDir, "foobar.xml", "<test />");

            Assert.IsTrue(File.Exists(path));
            XmlDocument doc = new XmlDocument();

            doc.Load(path);
        }
Ejemplo n.º 25
0
        public void IfExecutableIsFoundInWorkingDirectoryThenUseCombinedPathAsExecutablePath()
        {
            string workingDir     = TempFileUtil.CreateTempDir("working");
            string executablePath = TempFileUtil.CreateTempFile("working", "myExecutable");

            ProcessInfo infoWithoutPathQualifiedExecutable = new ProcessInfo("myExecutable", "", workingDir);
            ProcessInfo infoWithPreQualifiedExecutable     = new ProcessInfo(executablePath, "", workingDir);

            Assert.AreEqual(infoWithPreQualifiedExecutable, infoWithoutPathQualifiedExecutable);
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Gets a <see cref="Stream"/> that automatically cleans up
        /// after itself.
        /// </summary>
        /// <returns>A stream that allows to write and read temporary
        /// data.</returns>
        public TempStream CreateTempStream()
        {
            //create unique file name using a GUID
            string fileName     = Guid.NewGuid().ToString();
            var    tempFilePath = TempFileUtil.CreateTempFilePath(TempFileRootDirectory, fileName, "tmp");

            //return temp stream
            var fi = new FileInfo(tempFilePath);

            return(new TempFileStream(fi));
        }
Ejemplo n.º 27
0
        public void CreateTempFileWithContent()
        {
            string expected = "hello my name is rosebud";
            string path     = TempFileUtil.CreateTempFile(TempDir, "TestCreateTempFile_withContent.txt", expected);

            Assert.IsTrue(File.Exists(path));
            using (StreamReader stream = File.OpenText(path))
            {
                Assert.AreEqual(expected, stream.ReadToEnd());
            }
        }
Ejemplo n.º 28
0
        public void StringWithPrefixAndWildcardsReturnsAllMatchingFiles()
        {
            string       tempFile1Path = TempFileUtil.CreateTempFile(TEMP_FOLDER, "prefix-foo.txt", "foofoo");
            string       tempFile2Path = TempFileUtil.CreateTempFile(TEMP_FOLDER, "prefix-bar.txt", "barbar");
            WildCardPath wildCard      = new WildCardPath(Path.Combine(tempFolderFullPath, "prefix-*.txt"));
            IList        files         = wildCard.GetFiles();

            Assert.AreEqual(2, files.Count);
            AssertListContainsPath(files, tempFile2Path);
            AssertListContainsPath(files, tempFile1Path);
        }
        public void ShouldPassThroughXSLTArgs()
        {
            string input   = TestData.LogFileContents;
            string xslfile = TempFileUtil.CreateTempXmlFile(TestFolder, "samplestylesheet.xsl", TestData.StyleSheetContentsWithParam);

            Hashtable xsltArgs = new Hashtable();

            xsltArgs["myParam"] = "myValue";
            string output = new XslTransformer().Transform(input, xslfile, xsltArgs);

            Assert.IsTrue(output.IndexOf("myValue") > 0);
        }
Ejemplo n.º 30
0
        public void ShouldHandleArtifactDirectoryNotExisting()
        {
            // Setup
            mockSourceControl.ExpectNoCall("Purge", typeof(IProject));
            TempFileUtil.DeleteTempDir("artifactDir");
            Assert.IsFalse(Directory.Exists(artifactDirPath));

            // Execute
            project.Purge(false, true, false);

            // Verify
            VerifyAll();
        }