lumiera_documentation/tests/steam/test/media-access-mock.hpp
Ichthyostega 3caa5cfb03 Tests: reorganise test folders
This resolves a long-standing issue:
we could not use proper include paths for test-helper code that was defined alongside the tests.

Since some test-helper code must now be relocated into the »Vault«-Layer,
I took the opportunity to finally resolve this annoyance. The solution is two-fold
 * introduce a dedicated test-support library
 * remove the quirks that were necessary to support some plain-C tests
Together, this allows to raise the include-directory by one level,
and then to adjust all folder names so that they match the namespace
2026-03-07 00:56:19 +01:00

54 lines
1.8 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.

/*
MEDIA-ACCESS-MOCK.hpp - a test (stub) target object for testing the factories
Copyright (C)
2008, 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 media-access-mock.hpp
** Unit test helper to access an emulated media file.
** This can be used to inject specific metadata or media properties,
** or even to feed generated media content into the code to be tested.
**
** @todo this facility was occasionally used until 2011, yet never really completed
** @todo the implementation is linked against steam-layer to use a constant definition
** from 'steam/mobject/session/testclip.hpp' — which highlights an conceptual
** ambiguity underlying this whole concept; at inception time, there was no
** clear notion pertaining the kind of structures related to the vault.
** @deprecated 2026 left in-tree as reference -- expected to be superseded
** with the »Load Clip« vertical slice
*/
#ifndef STEAM_TEST_MEDIA_ACCESS_MOCK_H
#define STEAM_TEST_MEDIA_ACCESS_MOCK_H
#include "vault/media-access-facade.hpp"
namespace vault {
namespace test {
/**
* Mock implementation of the MediaAccessFacade.
* Provides preconfigured responses for some Test-Filenames.
*/
class MediaAccessMock
: public MediaAccessFacade
{
MediaDesc& queryFile (string const& name) const override;
ChanDesc queryChannel (MediaDesc&, uint chanNo) const override;
};
}} // namespace vault::test
#endif