lumiera_documentation/tests/vault/out/timing-constraints-test.cpp
Ichthyostega 259d0a5728 BufferProvider: now able to relocate OutputSlot into Vault Layer
The old implementation of `DiagnosticOutputSlot` is now disabled
and will be re-written from scratch, and no longer tangled to `BufferProvider`

 - `OutputManager` remains in Steam-Layer for now
 - the `Timings` and `OutputSlot` are now a self-contained
2026-03-10 23:12:30 +01:00

74 lines
2.1 KiB
C++
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
TimingConstraints(Test) - verify timing constraint specifications
Copyright (C)
2012, Hermann Vosseler <Ichthyostega@web.de>
  **Lumiera** is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License as published by the
  Free Software Foundation; either version 2 of the License, or (at your
  option) any later version. See the file COPYING for further details.
* *****************************************************************/
/** @file timing-constraints-test.cpp
** unit test \ref TimingConstraints_test
*/
#include "test/run.hpp"
#include "lib/time/timevalue.hpp"
#include "vault/out/timings.hpp"
//#include "steam/engine/buffhandle.hpp"
//#include "steam/engine/testframe.hpp"
//#include "lib/time/control.hpp"
namespace vault {
namespace out {
namespace test {
using lib::time::Time;
using lib::time::Duration;
using lib::time::FrameRate;
/***************************************************************//**
* @test document and verify the definition and combining of
* timing constraints for playback and rendering.
*/
class TimingConstraints_test : public Test
{
virtual void
run (Arg)
{
define_basicTimingConstraints();
}
void
define_basicTimingConstraints()
{
Timings timings (FrameRate::PAL);
Time t(0,10);
Duration lengthPAL (1, FrameRate::PAL);
CHECK (timings.getOrigin() == Time::ZERO);
CHECK (timings.getFrameDurationAt(t) == lengthPAL);
CHECK (ASAP == timings.playbackUrgency);
#if false /////////////////////////////////////////////////////////////////////////////////////////////////////////////UNIMPLEMENTED :: TICKET #831
#endif /////////////////////////////////////////////////////////////////////////////////////////////////////////////UNIMPLEMENTED :: TICKET #831
}
};
/** Register this test class... */
LAUNCHER (TimingConstraints_test, "unit play");
}}} // namespace vault::out::test