Exemple #1
0
        public void AppendOutputLine(string line)
        {
            OutputString.AppendLine(line);

            AddToTimer(line);
            AddToTimer(Environment.NewLine);
        }
Exemple #2
0
        void gitCommand_DataReceived(object sender, DataReceivedEventArgs e)
        {
            if (e.Data == null)
            {
                return;
            }

            if (e.Data.Contains("%") || e.Data.StartsWith("remote: Counting objects"))
            {
                SetProgress(e.Data);
            }
            else
            {
                //if (Output.InvokeRequired)
                //{
                //    // It's on a different thread, so use Invoke.
                //    DataCallback d = new DataCallback(AddOutput);
                //    this.Invoke(d, new object[] { e.Data });
                //} else
                //{
                //    AddOutput(e.Data);
                //}
                OutputString.AppendLine(e.Data);

                AddToTimer(e.Data);
                AddToTimer(Environment.NewLine);
            }


            if (Plink)
            {
                if (e.Data.StartsWith("If you trust this host, enter \"y\" to add the key to"))
                {
                    if (MessageBox.Show("The fingerprint of this host is not registered by PuTTY." + Environment.NewLine + "This causes this process to hang, and that why it is automatically stopped." + Environment.NewLine + Environment.NewLine + "When the connection is opened detached from Git and GitExtensions, the host's fingerprint can be registered." + Environment.NewLine + "You could also manually add the host's fingerprint or run Test Connection from the remotes dialog." + Environment.NewLine + Environment.NewLine + "Do you want to register the host's fingerprint and restart the process?", "Host Fingerprint not registered", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        string remoteUrl = GitCommandHelpers.GetSetting("remote." + Remote + ".url");

                        if (string.IsNullOrEmpty(remoteUrl))
                        {
                            GitCommandHelpers.RunRealCmd("cmd.exe", "/k \"\"" + Settings.Plink + "\" " + Remote + "\"");
                        }
                        else
                        {
                            GitCommandHelpers.RunRealCmd("cmd.exe", "/k \"\"" + Settings.Plink + "\" " + remoteUrl + "\"");
                        }

                        restart = true;
                    }

                    try
                    {
                        gitCommand.Kill();
                    }
                    catch
                    {
                    }
                }
            }
        }
        public void ReturnValue_StringValue_StringValueIsPrintedInQuotes()
        {
            underTest.ReturnsHelloString();

            string output = OutputString.ToString();

            StringAssert.Contains("ReturnValueTestClass.ReturnsHelloString() : \"Hello\"", output);
        }
        public void ReturnValue_VoidMethod_VoidIsNotAppendedToTheMethodName()
        {
            underTest.VoidMethod();

            string output = OutputString.ToString();

            StringAssert.DoesNotContain(" : void", output);
        }
        public void ReturnValue_BoxedValue_PrintsBoxedValueInstance()
        {
            underTest.ReturnsBoxedInt();

            string output = OutputString.ToString();

            StringAssert.Contains("ReturnValueTestClass.ReturnsBoxedInt() : {42}", output);
        }
Exemple #6
0
        public static void Main(string[] args)
        {
            OutputString os = new OutputString(@"c:\temp\HelloWorld.txt");

            System.Console.WriteLine(StringHelper.HelloWorldString());
            os.Save(StringHelper.HelloWorldString());
            System.Console.ReadLine();
        }
        public void ReturnValue_ReferenceTypeAsObject_ReturnsReferenceInstance()
        {
            underTest.ReturnsProductAsObject();

            string output = OutputString.ToString();

            StringAssert.Contains("ReturnValueTestClass.ReturnsProductAsObject() : {TestAssembly.Product}", output);
        }
        public void ReturnValue_IntValue_IntValueIsShown()
        {
            underTest.ReturnsIntValue42();

            string output = OutputString.ToString();

            StringAssert.Contains("ReturnValueTestClass.ReturnsIntValue42() : 42", output);
        }
        public void ReturnValue_ValueTypeWithToString_PrintsToStringValue()
        {
            MyStruct result = underTest.ReturnsStruct();

            string output = OutputString.ToString();

            Assert.AreEqual(result.Value, "MyValue");
            StringAssert.Contains("ReturnValueTestClass.ReturnsStruct() : {MyValue}", output);
        }
        public void LoggingToolkit_Properties_LogsPropertyGetter()
        {
            SimpleClass s     = new SimpleClass();
            string      value = s.Property1;

            string output = OutputString.ToString();

            StringAssert.Contains("Entering: TestAssembly.SimpleClass.get_Property1()", output);
        }
        public void Log4Net_Properties_LogsPropertySetter()
        {
            SimpleClass s = new SimpleClass();

            s.Property1 = "Test";

            string output = OutputString.ToString();

            StringAssert.Contains("DEBUG TestAssembly.SimpleClass (null) - Entering: TestAssembly.SimpleClass.set_Property1(string value = \"Test\")", output);
        }
        public void Log4Net_Methods_LogsMethodEnter()
        {
            SimpleClass s = new SimpleClass();

            s.Method1();

            string output = OutputString.ToString();

            StringAssert.Contains("DEBUG TestAssembly.SimpleClass (null) - Entering: TestAssembly.SimpleClass.Method1()", output);
        }
        public void ParameterOptions_ThisParameter_ValueOfThisParameterIsPrinted()
        {
            ThisArgumentTestClass s = new ThisArgumentTestClass();

            s.LogThisArgument();

            string output = OutputString.ToString();

            StringAssert.Contains("TestAssembly.ThisArgumentTestClass.LogThisArgument(this = {TestAssembly.ThisArgumentTestClass})", output);
        }
Exemple #14
0
        public void Interception_MethodWithOneArgument_PrintsArgumentValue()
        {
            MethodInterception t = new MethodInterception();

            t.Method1("Test");

            string output = OutputString.ToString();

            StringAssert.Contains("MethodInterception.Method1(string arg = \"Test\")", output);
        }
        public void LoggingToolkit_Methods_LogsMethodEnter()
        {
            DerivedFromLogAbstract s = new DerivedFromLogAbstract();

            s.AbstractMethiod();

            string output = OutputString.ToString();

            StringAssert.Contains("Entering: PostSharp.Toolkit.Tests.DerivedFromLogAbstract.AbstractMethiod()", output);
        }
        public void NLog_Methods_LogsMethodEnter()
        {
            SimpleClass s = new SimpleClass();

            s.Method1();

            string output = OutputString.ToString();

            StringAssert.Contains("TRACE|TestAssembly.SimpleClass|Entering: TestAssembly.SimpleClass.Method1()", output);
        }
        public void LoggingToolkit_StringArgumentIsNull_PrintsEmptyString()
        {
            SimpleClass s = new SimpleClass();

            s.MethodWith1Argument(null);

            string output = OutputString.ToString();

            StringAssert.Contains("MethodWith1Argument(string stringArg = \"\")", output);
        }
        public void MethodArguments_MethodWith3Arguments_LogsArgument()
        {
            SimpleClass s = new SimpleClass();

            s.MethodWith3Arguments("Test", 42, 128);

            string output = OutputString.ToString();

            StringAssert.Contains("TestAssembly.SimpleClass.MethodWith3Arguments(string stringArg = \"Test\", int intArg = 42, double doubleArg = 128)", output);
        }
        public void LoggingToolkit_MethodArguments_LogsMethodArgumentNames()
        {
            SimpleClass s = new SimpleClass();

            s.MethodWithArguments(stringArg: "TEST", intArg: 12345);

            string output = OutputString.ToString();

            StringAssert.Contains("MethodWithArguments(string stringArg = \"TEST\", int32 intArg = 12345)", output);
        }
        public void MethodArguments_MethodWith1Argument_LogsArgument()
        {
            SimpleClass s = new SimpleClass();

            s.MethodWith1Argument("Test");

            string output = OutputString.ToString();

            StringAssert.Contains("TestAssembly.SimpleClass.MethodWith1Argument(string stringArg = \"Test\")", output);
        }
        public void LoggingToolkit_SimpleClassWithFields_LoggingNotAppliedToField()
        {
            SimpleClass s = new SimpleClass();

            s.Field1 = "Test";

            string output = OutputString.ToString();

            StringAssert.DoesNotContain("Field1", output);
        }
        public void LoggingToolkit_Methods_LogsMethodEnter()
        {
            SimpleClass s = new SimpleClass();

            s.Method1();

            string output = OutputString.ToString();

            StringAssert.Contains("Entering: TestAssembly.SimpleClass.Method1()", output);
        }
        public void MethodArguments_MethodWithRefArgument_LogsArgument()
        {
            SimpleClass s = new SimpleClass();
            int         x = 3;

            s.MethodWithRefArgument(ref x);

            string output = OutputString.ToString();

            StringAssert.Contains("TestAssembly.SimpleClass.MethodWithRefArgument(ref int arg0 = {3})", output);
        }
        public void MethodArguments_MethodWith4Arguments_LogsArgument()
        {
            SimpleClass s = new SimpleClass();

            s.MethodWith4Arguments("arg0", "arg1", "arg2", "arg3");

            string output = OutputString.ToString();

            StringAssert.Contains("TestAssembly.SimpleClass.MethodWith4Arguments(string arg0 = \"arg0\", " +
                                  "string arg1 = \"arg1\", string arg2 = \"arg2\", string arg3 = \"arg3\")", output);
        }
        public void BackgroundMethodWithLoggingAndINPC_ExceptionThrown_IsLoggedProperly()
        {
            var c = new AsyncLoggedClass();

            c.BackgroundException();
            Thread.Sleep(1000);

            string output = OutputString.ToString();

            StringAssert.Contains("exception occurred", output);
        }
        public void LogLevel_ErrorMethod_MethodIsLoggedWithErrorLevel()
        {
            LogLevelTestClass s = new LogLevelTestClass();

            s.ErrorMethod();

            string output = OutputString.ToString();

            StringAssert.Contains(" ERROR TestAssembly.LogLevelTestClass (null) - Entering: TestAssembly.LogLevelTestClass.ErrorMethod()", output);
            StringAssert.Contains(" ERROR TestAssembly.LogLevelTestClass (null) - Leaving: TestAssembly.LogLevelTestClass.ErrorMethod()", output);
        }
        public void MethodArguments_MethodWithMixedArguments_LogsArguments()
        {
            SimpleClass s = new SimpleClass();
            int         x;
            SimpleClass sc = null;

            s.MethodWithMixedArguments(5, out x, ref sc, "test");

            string output = OutputString.ToString();

            StringAssert.Contains("TestAssembly.SimpleClass.MethodWithMixedArguments(int arg0 = 5, out int arg1, ref TestAssembly.SimpleClass arg2 = {}, string arg3 = \"test\")", output);
        }
        public void MethodArguments_MethodWithOutArguments_LogsArguments()
        {
            SimpleClass s = new SimpleClass();
            int         x = 1;
            SimpleClass sc;

            s.MethodWithOutArguments(out x, out sc);

            string output = OutputString.ToString();

            StringAssert.Contains("TestAssembly.SimpleClass.MethodWithOutArguments(out int arg0, out TestAssembly.SimpleClass arg1)", output);
        }
        public void LoggingToolkit_Methods_LogsMethodEnter()
        {
            SimpleClass s = new SimpleClass();

            s.MethodWith1Argument("asd");

            Thread.Sleep(100);   //Make sure method is executed

            string output = OutputString.ToString();

            StringAssert.Contains("Entering: PostSharp.Toolkit.Integration.Tests.SimpleClass.MethodWith1Argument(string stringArg = \"asd\")", output);
        }
Exemple #30
0
        static void Main(string[] args)
        {
            OutputString output = WriteString;
            OutputString output2 = new OutputString(WriteString);
            //OutputString output3 = WriteString2;

            output("a");
            output2("b");

            //string a="aaa";
            Console.ReadKey();
        }
Exemple #31
0
        public void Interception_LastArgumentIsTheResult_LogsReturnValue()
        {
            MethodInterception t             = new MethodInterception();
            StringBuilder      stringBuilder = new StringBuilder();

            stringBuilder.Append("Test");

            t.Method6("Test", new object(), 3, DateTime.Now, DateTime.Now.AddYears(1), stringBuilder);

            string output = OutputString.ToString();

            StringAssert.Contains("Leaving: PostSharp.Toolkit.Tests.MethodInterception.Method6() : {Test}", output);
        }