lumiera_/tests/core/vault/media-access-mock.hpp
2025-06-07 23:59:57 +02:00

52 lines
1.6 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.
*/
#ifndef VAULT_TEST_MEDIA_ACCESS_MOCK_H
#define VAULT_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