Example #1
0
        public void EnsureProfiledThreadInfoCreationIsCorrect()
        {
            uint expectedTheadInfoId = 42;
            int  expectedSessionId   = 21;
            var  info = new ProfiledThreadInfo(expectedTheadInfoId, expectedSessionId);

            Assert.Equal(expectedTheadInfoId, info.ProfilerThreadInfoId);
            Assert.Equal(expectedSessionId, info.ProviderSessionId);
            Assert.Equal(0UL, info.ClrThreadId);
            Assert.Equal(0U, info.OsThreadId);
            Assert.Equal((IntPtr)0, info.OsThreadHandle);
            Assert.Equal(string.Empty, info.ThreadName);
        }
Example #2
0
        public void EnsureProfiledThreadInfoUpdateIsCorrect()
        {
            var info = new ProfiledThreadInfo(42, 21);

            int    expectedProviderSessionId = 1;
            ulong  expectedClrThreadId       = 2;
            uint   expectedOsThreadId        = 3;
            IntPtr expectedOsThreadHandle    = (IntPtr)73;
            var    expectedThreadName        = "ThreadName";

            info.UpdateProperties(expectedProviderSessionId, expectedClrThreadId, expectedOsThreadId, expectedOsThreadHandle, expectedThreadName);

            Assert.Equal(1, info.ProviderSessionId);
            Assert.Equal(expectedClrThreadId, info.ClrThreadId);
            Assert.Equal(expectedOsThreadId, info.OsThreadId);
            Assert.Equal(expectedOsThreadHandle, info.OsThreadHandle);
            Assert.Equal(expectedThreadName, info.ThreadName);
        }