public void GetMasterTests()
        {
            TestRuntime.AssertSystemVersion(PlatformName.MacOSX, 10, 8, throwIfOtherPlatform: false);

            using (var tb = new CMTimebase(CMClock.HostTimeClock)) {
                var masterTB = tb.GetMasterTimebase();
                AssertNullOrValidHandle(masterTB, "GetMasterTimebase");

                var masterClock = tb.GetMasterClock();
                AssertNullOrValidHandle(masterClock, "GetMasterClock");

                var master = tb.GetMaster();
                AssertNullOrValidHandle(master, "GetMaster");

                var masterUlt = tb.GetUltimateMasterClock();
                AssertNullOrValidHandle(masterUlt, "GetUltimateMasterClock");
            }
        }
        public void DefaultValues()
        {
            TestRuntime.AssertSystemVersion(PlatformName.MacOSX, 10, 8, throwIfOtherPlatform: false);

            var htc = CMClock.HostTimeClock;

            using (var tb = new CMTimebase(htc)) {
                Assert.AreEqual(0, tb.EffectiveRate, "EffectiveRate");
                Assert.AreEqual(0, tb.Rate, "Rate");

                using (var m = tb.GetMaster()) {
                    Assert.That(m.Handle, Is.Not.EqualTo(IntPtr.Zero), "GetMaster");
                }
                using (var m = tb.GetMasterClock()) {
                    Assert.That(m.Handle, Is.Not.EqualTo(IntPtr.Zero), "GetMasterClock");
                }
                Assert.Null(tb.GetMasterTimebase(), "GetMasterTimebase");
            }
        }
예제 #3
0
        public void GetMasterTests()
        {
            if (!TestRuntime.CheckSystemAndSDKVersion(6, 0))
            {
                Assert.Inconclusive("CMTimebase is new in 6.0");
            }

            using (var tb = new CMTimebase(CMClock.HostTimeClock)) {
                var masterTB = tb.GetMasterTimebase();
                AssertNullOrValidHandle(masterTB, "GetMasterTimebase");

                var masterClock = tb.GetMasterClock();
                AssertNullOrValidHandle(masterClock, "GetMasterClock");

                var master = tb.GetMaster();
                AssertNullOrValidHandle(master, "GetMaster");

                var masterUlt = tb.GetUltimateMasterClock();
                AssertNullOrValidHandle(masterUlt, "GetUltimateMasterClock");
            }
        }
예제 #4
0
        public void DefaultValues()
        {
            if (!TestRuntime.CheckSystemAndSDKVersion(6, 0))
            {
                Assert.Inconclusive("CMTimebase is new in 6.0");
            }

            var htc = CMClock.HostTimeClock;

            using (var tb = new CMTimebase(htc)) {
                Assert.AreEqual(0, tb.EffectiveRate, "EffectiveRate");
                Assert.AreEqual(0, tb.Rate, "Rate");

                using (var m = tb.GetMaster()) {
                    Assert.That(m.Handle, Is.Not.EqualTo(IntPtr.Zero), "GetMaster");
                }
                using (var m = tb.GetMasterClock()) {
                    Assert.That(m.Handle, Is.Not.EqualTo(IntPtr.Zero), "GetMasterClock");
                }
                Assert.Null(tb.GetMasterTimebase(), "GetMasterTimebase");
            }
        }