LUMIERA.clone/tests/core/proc/control/test-dummy-commands.cpp
Ichthyostega a13270a6b8 Commands: static registration for the existing test dummy commands
Up to now, these dummy functions where used by various unit tests
directly, by creating command definitions within the test fixture.

But since it is foreseeable that we'll need dummy commands for various
further unit tests, it seems adequate to setup a global static registration
with the newly created system of command registrations for these dummies.
2017-04-01 02:33:15 +02:00

85 lines
2.2 KiB
C++

/*
test-dummy-commands - global checksum variables used to build test commands
Copyright (C) Lumiera.org
2009, Hermann Vosseler <Ichthyostega@web.de>
This program 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.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
* *****************************************************/
#include "proc/control/test-dummy-commands.hpp"
#include "proc/control/command-def.hpp"
namespace proc {
namespace control {
namespace test {
namespace command1 {
long check_ = 0;
}
namespace command2 {
ostringstream check_;
}
namespace command3 {
ulong check_;
}
/* ==== global static prototype definitions for these commands ==== */
/**
* @remark The following definition(s) will be evaluated automatically ON_GLOBAL_INIT
* They result in "prototype" definitions of these dummy commands to be
* registered under the names as used here in the macro invocation.
* Thus `test_Dummy_command1` will invoke command1::operate(int) etc.
* @see CommandSetup_test
*/
COMMAND_DEFINITION (test_Dummy_command1)
{
def.operation(command1::operate)
.captureUndo(command1::capture)
.undoOperation(command1::undoIt);
};
COMMAND_DEFINITION (test_Dummy_command2)
{
def.operation(command2::operate)
.captureUndo(command2::capture)
.undoOperation(command2::undoIt);
};
COMMAND_DEFINITION (test_Dummy_command3)
{
def.operation(command3::operate)
.captureUndo(command3::capture)
.undoOperation(command3::undoIt);
};
}}} // namespace proc::control::test