public void AppendOutputLine(string line) { OutputString.AppendLine(line); AddToTimer(line); AddToTimer(Environment.NewLine); }
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); }
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); }
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); }
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(); }
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); }