示例#1
0
    public void Verify()
    {
        Assert.EndsWith("StaticConstructor.cs", XunitLogging.Context.SourceFile);
        var logs = XunitLogging.Flush();

        ObjectApprover.Verify(logs);
    }
示例#2
0
 public override void Write(string value)
 {
     if (value != null)
     {
         XunitLogging.Write(value);
     }
 }
示例#3
0
        static RachisConsensusTestBase()
        {
            XunitLogging.RedirectStreams = false;
            XunitLogging.Init();
            XunitLogging.EnableExceptionCapture();

            NativeMemory.GetCurrentUnmanagedThreadId = () => (ulong)Pal.rvn_get_current_thread_id();
            JsonDeserializationCluster.Commands.Add(nameof(TestCommand), JsonDeserializationBase.GenerateJsonDeserializationRoutine <TestCommand>());
        }
示例#4
0
 public XunitLoggingBase(
     ITestOutputHelper output,
     [CallerFilePath] string sourceFile = "")
 {
     Guard.AgainstNull(output, nameof(output));
     Guard.AgainstNullOrEmpty(sourceFile, nameof(sourceFile));
     Output  = output;
     Context = XunitLogging.Register(output, sourceFile);
 }
示例#5
0
    public void Overwrites()
    {
        Console.WriteLine("from Console");
        Debug.WriteLine("from Debug");
        Trace.WriteLine("from Trace");
        var logs = XunitLogging.Flush();

        ObjectApprover.Verify(logs);
    }
示例#6
0
    public void Write_lines()
    {
        XunitLogging.Write("part1");
        XunitLogging.Write(" part2");
        XunitLogging.WriteLine();
        XunitLogging.WriteLine("part3");
        var logs = XunitLogging.Flush();

        ObjectApprover.Verify(logs);
    }
示例#7
0
 public override void WriteLine(string value)
 {
     if (value == null)
     {
         XunitLogging.WriteLine();
     }
     else
     {
         XunitLogging.WriteLine(value);
     }
 }
        static unsafe RachisConsensusTestBase()
        {
            XunitLogging.RedirectStreams = false;
            XunitLogging.Init();
            XunitLogging.EnableExceptionCapture();

            NativeMemory.GetCurrentUnmanagedThreadId = () => (ulong)Pal.rvn_get_current_thread_id();
            Lucene.Net.Util.UnmanagedStringArray.Segment.AllocateMemory = NativeMemory.AllocateMemory;
            Lucene.Net.Util.UnmanagedStringArray.Segment.FreeMemory     = NativeMemory.Free;
            JsonDeserializationCluster.Commands.Add(nameof(TestCommand), JsonDeserializationBase.GenerateJsonDeserializationRoutine <TestCommand>());
        }
示例#9
0
 public static void Initialize()
 {
     XunitLogging.Init();
     LocalDbLogging.EnableVerbose();
     SerializerBuilder.IgnoreMember <LocalDbInstanceInfo>(x => x.OwnerSID);
     SerializerBuilder.IgnoreMember <LocalDbInstanceInfo>(x => x.Connection);
     SerializerBuilder.IgnoreMember <LocalDbInstanceInfo>(x => x.LastStartUtc);
     SerializerBuilder.IgnoreMember <LocalDbInstanceInfo>(x => x.Build);
     SerializerBuilder.IgnoreMember <LocalDbInstanceInfo>(x => x.Major);
     SerializerBuilder.IgnoreMember <LocalDbInstanceInfo>(x => x.Minor);
     SerializerBuilder.IgnoreMember <LocalDbInstanceInfo>(x => x.Revision);
 }
示例#10
0
        static unsafe RachisConsensusTestBase()
        {
            XunitLogging.RedirectStreams = false;
            XunitLogging.Init();
            XunitLogging.EnableExceptionCapture();

            NativeMemory.GetCurrentUnmanagedThreadId = () => (ulong)Pal.rvn_get_current_thread_id();
            ZstdLib.CreateDictionaryException        = message => new VoronErrorException(message);
            RachisStateMachine.EnableDebugLongCommit = true;

            Lucene.Net.Util.UnmanagedStringArray.Segment.AllocateMemory = NativeMemory.AllocateMemory;
            Lucene.Net.Util.UnmanagedStringArray.Segment.FreeMemory     = NativeMemory.Free;
            JsonDeserializationCluster.Commands.Add(nameof(TestCommand), JsonDeserializationBase.GenerateJsonDeserializationRoutine <TestCommand>());
        }
示例#11
0
    public async Task Async()
    {
        await Task.Delay(1);

        XunitLogging.WriteLine("part1");
        await Task.Delay(1).ConfigureAwait(false);

        XunitLogging.WriteLine("part2");
        await Task.Delay(1).ConfigureAwait(false);

        var logs = XunitLogging.Flush();

        ObjectApprover.Verify(logs);
    }
示例#12
0
    public void Usage()
    {
        XunitLogging.WriteLine("From Test");

        ClassBeingTested.Method();

        var logs = XunitLogging.Logs;

        Assert.Contains("From Test", logs);
        Assert.Contains("From Trace", logs);
        Assert.Contains("From Debug", logs);
        Assert.Contains("From Console", logs);
        Assert.Contains("From Console Error", logs);
    }
示例#13
0
        static LinuxRaceConditionWorkAround()
        {
            XunitLogging.RedirectStreams = false;
            XunitLogging.Init();
            XunitLogging.EnableExceptionCapture();

            if (PlatformDetails.RunningOnPosix)
            {
                // open/close a file to force load assembly for parallel test success
                int fd = Syscall.open("/tmp/sqlReplicationPassword.txt", PerPlatformValues.OpenFlags.O_CREAT, FilePermissions.S_IRUSR);
                if (fd > 0)
                {
                    Syscall.close(fd);
                }
            }
        }
示例#14
0
    public void Null()
    {
        XunitLogging.WriteLine("XunitLogger.WriteLine");
        XunitLogging.WriteLine();
        XunitLogging.WriteLine("Console.WriteLine(null)");
#pragma warning disable CS8600 // Converting null literal or possible null value to non-nullable type.
        Console.WriteLine((string)null);
#pragma warning restore CS8600 // Converting null literal or possible null value to non-nullable type.
        XunitLogging.WriteLine("Debug.WriteLine(null)");
        Debug.WriteLine(null);
        XunitLogging.WriteLine("Debug.Write(null)");
        Debug.Write(null);
        XunitLogging.WriteLine("Trace.WriteLine(null)");
        Trace.WriteLine(null);
        XunitLogging.WriteLine("Trace.Write(null)");
        Trace.Write(null);
        var logs = XunitLogging.Flush();
        ObjectApprover.Verify(logs);
    }
示例#15
0
 public ListOpsTest(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#16
0
 public SaddlePointsTest(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#17
0
 public override void WriteLine()
 {
     XunitLogging.WriteLine();
 }
示例#18
0
 public override void Write(char value)
 {
     XunitLogging.Write(value);
 }
示例#19
0
 public CircularBufferTest(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#20
0
 public void Dispose()
 {
     XunitLogging.Flush();
 }
示例#21
0
 public AtbashCipherTest(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#22
0
 public AnagramTest(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#23
0
 public ParallelLetterFrequencyTest(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#24
0
 public NthPrimeTests(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#25
0
 public BookStoreTest(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#26
0
 public BeerSongTest(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#27
0
 public PokerTests(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#28
0
 public YachtTests(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#29
0
 public VariableLengthQuantityTest(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }
示例#30
0
 public IsbnVerifierTest(ITestOutputHelper testOutput)
 {
     XunitLogging.Register(testOutput);
 }