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.
85 lines
2.2 KiB
C++
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
|