BufferProvider: relocate TestFrame and dummy-hash computations
These are generic vehicles to verify computation structures. Since they are in no way related to our models, they belong into »Vault« layer Furthermore this reorganisation of test support components is prerequisite to also move further generic facilities down into the Vault
This commit is contained in:
parent
3caa5cfb03
commit
cc9dbd8a40
35 changed files with 299 additions and 132 deletions
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
* *****************************************************************/
|
||||
|
||||
/** @file testframe.cpp
|
||||
/** @file test-frame.cpp
|
||||
** Implementation of fake data frames to support unit testing.
|
||||
** The data generation is based on a _discriminator seed value,_
|
||||
** which is computed as a linear combination of a statically fixed anchor-seed
|
||||
|
|
@ -36,7 +36,7 @@
|
|||
#include "lib/random-reseed.hpp"
|
||||
#include "lib/hash-standard.hpp"
|
||||
#include "lib/hash-combine.hpp"
|
||||
#include "steam/engine/testframe.hpp"
|
||||
#include "test/test-frame.hpp"
|
||||
#include "lib/nocopy.hpp"
|
||||
#include "lib/util.hpp"
|
||||
|
||||
|
|
@ -46,9 +46,7 @@
|
|||
|
||||
|
||||
|
||||
namespace steam {
|
||||
namespace engine{
|
||||
namespace test {
|
||||
namespace test {
|
||||
namespace err = lumiera::error;
|
||||
|
||||
using std::deque;
|
||||
|
|
@ -440,4 +438,4 @@ namespace test {
|
|||
}
|
||||
|
||||
|
||||
}}} // namespace steam::engine::test
|
||||
}// namespace test
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
TESTFRAME.hpp - test data frame (stub) for checking Render engine functionality
|
||||
TEST-FRAME.hpp - test data frame (stub) for checking Render engine functionality
|
||||
|
||||
Copyright (C)
|
||||
2011, 2024 Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
*/
|
||||
|
||||
/** @file testframe.hpp
|
||||
/** @file test-frame.hpp
|
||||
** Unit test helper to generate fake test data frames.
|
||||
** Each TestFrame holds a 1k buffer of byte data, which can be
|
||||
** verified, accessed and manipulated to emulate media computations.
|
||||
|
|
@ -30,8 +30,8 @@
|
|||
*/
|
||||
|
||||
|
||||
#ifndef STEAM_ENGINE_TESTFRAME_H
|
||||
#define STEAM_ENGINE_TESTFRAME_H
|
||||
#ifndef TEST_TEST_FRAME_H
|
||||
#define TEST_TEST_FRAME_H
|
||||
|
||||
|
||||
#include "lib/integral.hpp"
|
||||
|
|
@ -40,9 +40,7 @@
|
|||
#include <array>
|
||||
|
||||
|
||||
namespace steam {
|
||||
namespace engine {
|
||||
namespace test {
|
||||
namespace test {
|
||||
|
||||
using lib::HashVal;
|
||||
|
||||
|
|
@ -160,5 +158,5 @@ namespace test {
|
|||
TestFrame& testData (uint seqNr =0, uint chanNr =0);
|
||||
|
||||
|
||||
}}} // namespace steam::engine::test
|
||||
#endif
|
||||
}// namespace test
|
||||
#endif /*TEST_TEST_FRAME_H*/
|
||||
|
|
@ -23,7 +23,7 @@
|
|||
*/
|
||||
|
||||
|
||||
#include "steam/engine/test-rand-ontology.hpp"
|
||||
#include "test/test-rand-ontology.hpp"
|
||||
#include "lib/hash-combine.hpp"
|
||||
#include "lib/iter-zip.hpp"
|
||||
|
||||
|
|
@ -33,10 +33,8 @@ using std::lround;
|
|||
using lib::zip;
|
||||
|
||||
|
||||
namespace steam {
|
||||
namespace engine{
|
||||
namespace test {
|
||||
namespace ont {
|
||||
namespace test {
|
||||
namespace ont {
|
||||
// namespace err = lumiera::error;
|
||||
|
||||
namespace { // hidden local support facilities....
|
||||
|
|
@ -170,4 +168,4 @@ namespace ont {
|
|||
|
||||
|
||||
|
||||
}}} // namespace steam::engine::test
|
||||
}// namespace test
|
||||
|
|
@ -16,8 +16,8 @@
|
|||
*/
|
||||
|
||||
|
||||
#ifndef STEAM_ENGINE_TEST_RAND_ONTOLOGY_H
|
||||
#define STEAM_ENGINE_TEST_RAND_ONTOLOGY_H
|
||||
#ifndef TEST_TEST_RAND_ONTOLOGY_H
|
||||
#define TEST_TEST_RAND_ONTOLOGY_H
|
||||
|
||||
|
||||
#include "lib/error.hpp"
|
||||
|
|
@ -26,7 +26,7 @@
|
|||
#include "lib/nocopy.hpp"
|
||||
#include "lib/format-obj.hpp"
|
||||
#include "lib/format-string.hpp"
|
||||
#include "steam/engine/testframe.hpp"
|
||||
#include "test/test-frame.hpp"
|
||||
|
||||
#include <array>
|
||||
#include <tuple>
|
||||
|
|
@ -35,9 +35,7 @@
|
|||
#include <utility>
|
||||
|
||||
|
||||
namespace steam {
|
||||
namespace engine{
|
||||
namespace test {
|
||||
namespace test {
|
||||
|
||||
using std::tuple;
|
||||
using std::string;
|
||||
|
|
@ -301,5 +299,5 @@ namespace test {
|
|||
|
||||
|
||||
|
||||
}}} // namespace steam::engine::test
|
||||
#endif
|
||||
} // namespace test
|
||||
#endif /*TEST_TEST_RAND_ONTOLOGY_H*/
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
TestOption - handle cmdline for invoking Testsuite
|
||||
TestRunnerConfig - handle cmdline for invoking Testsuite
|
||||
|
||||
Copyright (C)
|
||||
2008, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
|
@ -12,13 +12,13 @@
|
|||
* *****************************************************************/
|
||||
|
||||
|
||||
/** @file testoption.cpp
|
||||
/** @file test-runner-config.cpp
|
||||
** Implementation of commandline parsing for the unittest test-suite.
|
||||
*/
|
||||
|
||||
|
||||
#include "lib/error.hpp"
|
||||
#include "test/testoption.hpp"
|
||||
#include "test/test-runner-config.hpp"
|
||||
#include "test/suite.hpp"
|
||||
|
||||
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
TESTOPTION.hpp - handle cmdline for invoking Testsuite
|
||||
TEST-RUNNER-CONFIG.hpp - handle cmdline for invoking Testsuite
|
||||
|
||||
Copyright (C)
|
||||
2008, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
|
@ -12,13 +12,13 @@
|
|||
*/
|
||||
|
||||
|
||||
/** @file testoption.hpp
|
||||
** Commandline options for our unittest test-suite executable.
|
||||
/** @file test-runner-config.hpp
|
||||
** Commandline options for controlling the test-suite.
|
||||
*/
|
||||
|
||||
|
||||
#ifndef TESTSUPPORT_TESTOPTION_H
|
||||
#define TESTSUPPORT_TESTOPTION_H
|
||||
#ifndef TESTSUPPORT_TEST_RUNNER_CONFIG_H
|
||||
#define TESTSUPPORT_TEST_RUNNER_CONFIG_H
|
||||
|
||||
#include "lib/cmdline.hpp"
|
||||
#include "lib/nocopy.hpp"
|
||||
|
|
@ -74,4 +74,4 @@ namespace test {
|
|||
|
||||
|
||||
} // namespace test
|
||||
#endif /*TESTSUPPORT_TESTOPTION_H*/
|
||||
#endif /*TESTSUPPORT_TEST_RUNNER_CONFIG_H*/
|
||||
1
src/vault/cache/__planned__
vendored
Normal file
1
src/vault/cache/__planned__
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
planned topic in the vault
|
||||
1
src/vault/io/__planned__
Normal file
1
src/vault/io/__planned__
Normal file
|
|
@ -0,0 +1 @@
|
|||
planned topic in the vault
|
||||
1
src/vault/out/__planned__
Normal file
1
src/vault/out/__planned__
Normal file
|
|
@ -0,0 +1 @@
|
|||
planned topic in the vault
|
||||
1
src/vault/storage/__planned__
Normal file
1
src/vault/storage/__planned__
Normal file
|
|
@ -0,0 +1 @@
|
|||
planned topic in the vault
|
||||
1
src/vault/toolkit/__planned__
Normal file
1
src/vault/toolkit/__planned__
Normal file
|
|
@ -0,0 +1 @@
|
|||
planned topic in the vault
|
||||
|
|
@ -64,7 +64,7 @@ return: 0
|
|||
END
|
||||
|
||||
|
||||
TEST "Testsuite option handling" TestOption_test <<END
|
||||
TEST "Testsuite option handling" TestRunnerConfig_test <<END
|
||||
out-lit: Testing invocation with cmdline: ...
|
||||
out-lit: --> Testgroup=ALL
|
||||
out-lit: --> Test-ID =--missing--
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ testSrcDirs = globRootdirs('*')
|
|||
|
||||
testcases = [testCases(env, dir) for dir in testSrcDirs if not dir in specialDirs]
|
||||
testLibs = list(sharedTestLibs.values())
|
||||
testrunner = envSuite.Program("test-suite", ["testrunner.cpp"]+testLibs+test_support+core_lib)
|
||||
testrunner = envSuite.Program("test-suite", ["test-runner.cpp"]+testLibs+test_support+core_lib)
|
||||
|
||||
|
||||
testsuite = ( testcases
|
||||
|
|
|
|||
|
|
@ -18,20 +18,22 @@
|
|||
|
||||
#include "lib/error.hpp"
|
||||
#include "test/run.hpp"
|
||||
#include "test/test-frame.hpp"
|
||||
#include "test/test-helper.hpp"
|
||||
#include "steam/engine/buffer-metadata.hpp"
|
||||
#include "steam/engine/testframe.hpp"
|
||||
#include "lib/util.hpp"
|
||||
|
||||
#include <memory>
|
||||
|
||||
|
||||
using std::strncpy;
|
||||
using std::unique_ptr;
|
||||
using test::TestFrame;
|
||||
using test::testData;
|
||||
using util::isSameObject;
|
||||
using util::isnil;
|
||||
using lib::randStr;
|
||||
|
||||
|
||||
namespace steam {
|
||||
namespace engine{
|
||||
namespace test {
|
||||
|
|
|
|||
|
|
@ -18,27 +18,29 @@
|
|||
|
||||
#include "lib/error.hpp"
|
||||
#include "test/run.hpp"
|
||||
#include "test/test-frame.hpp"
|
||||
#include "test/test-helper.hpp"
|
||||
#include "test/tracking-dummy.hpp"
|
||||
#include "test/test-rand-ontology.hpp"
|
||||
#include "steam/engine/diagnostic-buffer-provider.hpp"
|
||||
#include "steam/engine/test-rand-ontology.hpp"
|
||||
#include "steam/engine/testframe.hpp"
|
||||
#include "lib/iter-zip.hpp"
|
||||
|
||||
#include <array>
|
||||
|
||||
|
||||
using util::isSameObject;
|
||||
using test::TestFrame;
|
||||
using test::testData;
|
||||
using lib::HashVal;
|
||||
using lib::zip;
|
||||
|
||||
|
||||
namespace steam {
|
||||
namespace engine{
|
||||
namespace test {
|
||||
namespace ont = ::test::ont;
|
||||
|
||||
using LERR_(LIFECYCLE);
|
||||
|
||||
|
||||
namespace { // Test fixture
|
||||
|
||||
const uint TEST_ELMS = 50;
|
||||
|
|
|
|||
|
|
@ -18,22 +18,23 @@
|
|||
|
||||
#include "lib/error.hpp"
|
||||
#include "test/run.hpp"
|
||||
#include "test/test-frame.hpp"
|
||||
#include "steam/engine/diagnostic-buffer-provider.hpp"
|
||||
#include "steam/engine/testframe.hpp"
|
||||
#include "lib/util.hpp"
|
||||
|
||||
#include <algorithm>
|
||||
#include <cstddef>
|
||||
#include <vector>
|
||||
|
||||
using util::isSameAdr;
|
||||
using util::isSameObject;
|
||||
using test::TestFrame;
|
||||
using test::testData;
|
||||
|
||||
namespace steam {
|
||||
namespace engine{
|
||||
namespace test {
|
||||
|
||||
using util::isSameAdr;
|
||||
using util::isSameObject;
|
||||
|
||||
namespace { // Test fixture
|
||||
|
||||
const uint NUM_ELMS = 50;
|
||||
|
|
|
|||
|
|
@ -19,9 +19,9 @@
|
|||
#include "test/run.hpp"
|
||||
#include "lib/hash-combine.hpp"
|
||||
#include "test/test-helper.hpp"
|
||||
#include "test/test-rand-ontology.hpp"
|
||||
#include "steam/engine/engine-ctx.hpp"
|
||||
#include "steam/engine/node-builder.hpp"
|
||||
#include "steam/engine/test-rand-ontology.hpp"
|
||||
#include "lib/iter-zip.hpp"
|
||||
#include "lib/random.hpp"
|
||||
|
||||
|
|
@ -34,7 +34,9 @@ using std::array;
|
|||
using std::vector;
|
||||
using std::make_tuple;
|
||||
using test::showType;
|
||||
|
||||
using test::TestFrame;
|
||||
using test::testRand;
|
||||
namespace ont = test::ont;
|
||||
|
||||
namespace steam {
|
||||
namespace engine{
|
||||
|
|
|
|||
|
|
@ -17,10 +17,10 @@
|
|||
|
||||
|
||||
#include "test/run.hpp"
|
||||
#include "test/test-rand-ontology.hpp"
|
||||
#include "steam/engine/engine-ctx.hpp"
|
||||
#include "steam/engine/proc-node.hpp"
|
||||
#include "steam/engine/node-builder.hpp"
|
||||
#include "steam/engine/test-rand-ontology.hpp"
|
||||
#include "steam/engine/diagnostic-buffer-provider.hpp"
|
||||
#include "steam/asset/meta/time-grid.hpp"
|
||||
#include "lib/time/timequant.hpp"
|
||||
|
|
@ -30,19 +30,20 @@
|
|||
#include <array>
|
||||
|
||||
using std::array;
|
||||
using lib::time::Time;
|
||||
using lib::time::QuTime;
|
||||
using lib::time::FrameNr;
|
||||
using lib::time::FrameCnt;
|
||||
using util::isnil;
|
||||
using util::isSameObject;
|
||||
|
||||
using test::TestFrame;
|
||||
using test::testRand;
|
||||
namespace ont = test::ont;
|
||||
|
||||
namespace steam {
|
||||
namespace engine{
|
||||
namespace test {
|
||||
|
||||
using lib::time::Time;
|
||||
using lib::time::QuTime;
|
||||
using lib::time::FrameNr;
|
||||
using lib::time::FrameCnt;
|
||||
|
||||
namespace {
|
||||
ont::Flavr SRC_A = 10; ///< »chain-A« arbitrary source frame marker
|
||||
ont::Flavr SRC_B = 20; ///< similar for »chain-B«
|
||||
|
|
|
|||
|
|
@ -18,19 +18,22 @@
|
|||
|
||||
#include "test/run.hpp"
|
||||
|
||||
//#include "steam/play/diagnostic-output-slot.hpp"
|
||||
#include "test/test-frame.hpp"
|
||||
#include "test/test-rand-ontology.hpp"
|
||||
#include "steam/engine/buffer-proxy-adaptor.hpp"
|
||||
#include "steam/engine/test-rand-ontology.hpp"
|
||||
#include "lib/meta/prop-builder.hpp"
|
||||
#include "test/diagnostic-output.hpp" ////////////////////TODO
|
||||
|
||||
|
||||
using test::TestFrame;
|
||||
using test::ont::manipulateFrame;
|
||||
|
||||
using lib::meta::PropBuilder;
|
||||
|
||||
namespace steam {
|
||||
namespace engine{
|
||||
namespace test {
|
||||
|
||||
using lib::meta::PropBuilder;
|
||||
|
||||
|
||||
|
||||
/***************************************************************//**
|
||||
|
|
@ -67,7 +70,7 @@ namespace test {
|
|||
CHECK (handle.isValid());
|
||||
auto& data = handle.accessAs<TestFrame>();
|
||||
uint64_t param = defaultGen.u64();
|
||||
ont::manipulateFrame (&data, &data, param);
|
||||
manipulateFrame (&data, &data, param);
|
||||
HashVal check = data.getChecksum();
|
||||
|
||||
// »client« is done...
|
||||
|
|
|
|||
|
|
@ -11,14 +11,14 @@
|
|||
|
||||
* *****************************************************************/
|
||||
|
||||
/** @file testframe-test.cpp
|
||||
/** @file test-frame-test.cpp
|
||||
** unit test \ref TestFrame_test
|
||||
*/
|
||||
|
||||
|
||||
#include "test/run.hpp"
|
||||
#include "test/test-helper.hpp"
|
||||
#include "steam/engine/testframe.hpp"
|
||||
#include "test/test-frame.hpp"
|
||||
#include "lib/util.hpp"
|
||||
|
||||
#include <climits>
|
||||
|
|
@ -28,9 +28,7 @@ using test::Test;
|
|||
using util::isSameObject;
|
||||
using std::unique_ptr;
|
||||
|
||||
|
||||
namespace steam {
|
||||
namespace engine{
|
||||
namespace test {
|
||||
namespace test {
|
||||
|
||||
namespace { // used internally
|
||||
|
|
@ -267,4 +265,4 @@ namespace test {
|
|||
|
||||
|
||||
|
||||
}}} // namespace steam::engine::test
|
||||
}} // namespace test::test
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
#include "lib/symbol.hpp"
|
||||
#include "lib/util.hpp"
|
||||
#include "vessel/advice.hpp"
|
||||
#include "steam/engine/testframe.hpp"
|
||||
#include "test/test-frame.hpp"
|
||||
//#include "lib/sync.hpp"
|
||||
|
||||
//#include <string>
|
||||
|
|
@ -53,11 +53,11 @@ namespace play {
|
|||
using lib::HashVal;
|
||||
using util::unConst;
|
||||
using util::contains;
|
||||
using test::TestFrame;
|
||||
using lib::time::FrameRate;
|
||||
using steam::asset::meta::PGrid;
|
||||
using steam::asset::meta::TimeGrid;
|
||||
using steam::engine::BuffDescr;
|
||||
using steam::engine::test::TestFrame;
|
||||
using steam::engine::NaiveBufferSetup;
|
||||
|
||||
//using std::vector;
|
||||
|
|
|
|||
|
|
@ -20,19 +20,17 @@
|
|||
|
||||
#include "steam/play/diagnostic-output-slot.hpp"
|
||||
#include "steam/engine/buffhandle.hpp"
|
||||
#include "steam/engine/testframe.hpp"
|
||||
#include "test/test-frame.hpp"
|
||||
|
||||
|
||||
using test::TestFrame;
|
||||
using test::testData;
|
||||
using steam::engine::BuffHandle;
|
||||
|
||||
namespace steam {
|
||||
namespace play {
|
||||
namespace test {
|
||||
|
||||
using steam::engine::BuffHandle;
|
||||
using steam::engine::test::testData;
|
||||
using steam::engine::test::TestFrame;
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************//**
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
Testrunner - execute a suite of test objects, possibly filtered by category
|
||||
TestRunner - execute a suite of test objects, possibly filtered by category
|
||||
|
||||
Copyright (C)
|
||||
2007,2008, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
|
@ -11,7 +11,7 @@
|
|||
|
||||
* *****************************************************************/
|
||||
|
||||
/** @file testrunner.cpp
|
||||
/** @file test-runner.cpp
|
||||
** Lumiera unit test suite
|
||||
** A simple test runner application.
|
||||
** The build system will link the individual shared libraries with the test code
|
||||
|
|
@ -19,7 +19,7 @@
|
|||
*/
|
||||
|
||||
#include "include/lifecycle.hpp"
|
||||
#include "test/testoption.hpp"
|
||||
#include "test/test-runner-config.hpp"
|
||||
#include "test/suite.hpp"
|
||||
|
||||
using vessel::LifecycleHook;
|
||||
|
|
@ -27,8 +27,7 @@ using vessel::ON_GLOBAL_INIT;
|
|||
using vessel::ON_GLOBAL_SHUTDOWN;
|
||||
|
||||
|
||||
/** run all tests or any single test specified in the first
|
||||
* command line argument.
|
||||
/** Run all tests or any single test specified in the first command line argument.
|
||||
* @return exit code signalling if any exception was caught
|
||||
* at the level of individual test cases
|
||||
* @throws any further exceptions raised outside of test cases
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
TestOption(Test) - parsing of cmd line options for running Testcases
|
||||
TestRunnerConfig(Test) - parsing of cmd line options for running Testcases
|
||||
|
||||
Copyright (C)
|
||||
2008, Hermann Vosseler <Ichthyostega@web.de>
|
||||
|
|
@ -11,14 +11,14 @@
|
|||
|
||||
* *****************************************************************/
|
||||
|
||||
/** @file test-option-test.cpp
|
||||
** unit test \ref TestOption_test
|
||||
/** @file test-runner-config-test.cpp
|
||||
** unit test \ref TestRunnerConfig_test
|
||||
*/
|
||||
|
||||
|
||||
#include "test/run.hpp"
|
||||
#include "test/test-helper.hpp"
|
||||
#include "test/testoption.hpp"
|
||||
#include "test/test-runner-config.hpp"
|
||||
#include "lib/format-cout.hpp"
|
||||
#include "lib/util.hpp"
|
||||
|
||||
|
|
@ -36,7 +36,7 @@ namespace test {
|
|||
* @see test::Suite
|
||||
* @see util::Cmdline
|
||||
*/
|
||||
class TestOption_test : public Test
|
||||
class TestRunnerConfig_test : public Test
|
||||
{
|
||||
void
|
||||
run (Arg)
|
||||
|
|
@ -93,7 +93,7 @@ namespace test {
|
|||
}
|
||||
};
|
||||
|
||||
LAUNCHER (TestOption_test, "function common");
|
||||
LAUNCHER (TestRunnerConfig_test, "function common");
|
||||
|
||||
|
||||
} // namespace test
|
||||
1
tests/vault/cache/__planned__
vendored
Normal file
1
tests/vault/cache/__planned__
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
planned topic in the vault
|
||||
1
tests/vault/io/__planned__
Normal file
1
tests/vault/io/__planned__
Normal file
|
|
@ -0,0 +1 @@
|
|||
planned topic in the vault
|
||||
1
tests/vault/out/__planned__
Normal file
1
tests/vault/out/__planned__
Normal file
|
|
@ -0,0 +1 @@
|
|||
planned topic in the vault
|
||||
1
tests/vault/storage/__planned__
Normal file
1
tests/vault/storage/__planned__
Normal file
|
|
@ -0,0 +1 @@
|
|||
planned topic in the vault
|
||||
1
tests/vault/toolkit/__planned__
Normal file
1
tests/vault/toolkit/__planned__
Normal file
|
|
@ -0,0 +1 @@
|
|||
planned topic in the vault
|
||||
|
|
@ -72169,8 +72169,12 @@
|
|||
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1772210137996" ID="ID_195333171" MODIFIED="1772210172828" TEXT="steam::builder">
|
||||
<icon BUILTIN="help"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1772210814377" ID="ID_1429381035" MODIFIED="1772210819690" TEXT="steam::query">
|
||||
<node COLOR="#5b280f" CREATED="1772210814377" ID="ID_1429381035" MODIFIED="1772923373619" TEXT="steam::query">
|
||||
<icon BUILTIN="help"/>
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node COLOR="#435e98" CREATED="1772923385527" HGAP="23" ID="ID_1134279540" MODIFIED="1772923398359" TEXT="⟶ Vessel" VSHIFT="5">
|
||||
<font NAME="SansSerif" SIZE="10"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1772209430903" ID="ID_981451079" MODIFIED="1772209436133" TEXT="steam::session"/>
|
||||
|
|
@ -114191,6 +114195,162 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
</node>
|
||||
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#e80a30" CREATED="1772580678521" ID="ID_1986916908" MODIFIED="1772580702520" TEXT="??? warum war das bisher kein Problem???">
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1772675996282" ID="ID_1164243555" MODIFIED="1772676150866" TEXT="kann in meinen jüngsten Umbauten keine relevante Änderung finden">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<ul>
|
||||
<li>
|
||||
die ont::manipulate()-Funktion ist seit letztem Jahr unverändert
|
||||
</li>
|
||||
<li>
|
||||
im NodeDevel_test wurde der direkte Aufruf des DiagnosticBufferProvider durch <font color="#635e96" face="Bitstream Vera Sans Mono"><b>EngineCtx</b></font><font color="#65533c" face="Bitstream Vera Sans Mono">::</font><font color="#0000c0" face="Bitstream Vera Sans Mono"><i>access</i></font><font color="#874a15" face="Bitstream Vera Sans Mono"><b>()</b></font><font color="#65533c" face="Bitstream Vera Sans Mono">.</font><font color="#1a1ac4" face="Bitstream Vera Sans Mono">mem</font>  ersetzt....
|
||||
</li>
|
||||
</ul>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#e393a6" COLOR="#800318" CREATED="1772677652414" ID="ID_1366521291" MODIFIED="1772678408896" TEXT="möglicherweise wieder so ein tückisches Prolbem mit alten Inhalten im roh-Speicher">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
Damit bin ich nun schon bei einigen Tests mit TestFrame »auf die Schnauze gefallen«...
|
||||
</p>
|
||||
<p>
|
||||
Wenn rein-zufällig im Speicher von einem vorherigen Test ein valider TestFrame liegt, dann ist der eingebaute Konsistenzcheck ausgehebelt, und man merkt nicht, daß der Test falsch geschrieben ist
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<arrowlink COLOR="#d61535" DESTINATION="ID_881051095" ENDARROW="Default" ENDINCLINATION="35;-65;" ID="Arrow_ID_475382427" STARTARROW="None" STARTINCLINATION="-152;5;"/>
|
||||
<icon BUILTIN="broken-line"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1772676154973" ID="ID_1359567770" MODIFIED="1772676365955" TEXT="demnach wäre die processing-Function selber zuständig für den Ziel-Puffer">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
...gemäß der allgemeinen Logik des Render-Node-processing; das Weaving-Pattern stellt die Buffer bereit, so wie per Buffer-Descriptor angefordert — die proc-Funktion ist dann allein dafür zuständig, was im Zielpuffer passiert; ob die Funktion in-Place-fähig ist, hängt an ihrer internen Implementierung
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#b60233" CREATED="1772676505348" ID="ID_1220701614" MODIFIED="1772676545870">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
hier liegt wohl ein <i>konzeptioneller Mismatch</i> vor
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<icon BUILTIN="broken-line"/>
|
||||
<node CREATED="1772676551855" ID="ID_1262364460" MODIFIED="1772676565454" TEXT="die Implementierungs-Funktion ont::manipulateFrame() ist in-Place-fähig">
|
||||
<node CREATED="1772676576492" ID="ID_1250943051" MODIFIED="1772676602300" TEXT="offensichtlich habe ich es extra darauf abgestellt..."/>
|
||||
<node CREATED="1772676603449" ID="ID_948383105" MODIFIED="1772676690675" TEXT="das geht eindeutig aus dem Unit-Test hervor">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
<font color="#632d2d" face="Bitstream Vera Sans Mono"><b>processing_manipulateFrame</b></font><font color="#11123a" face="Bitstream Vera Sans Mono">()</font>
|
||||
</p>
|
||||
<p>
|
||||
Der Test spielt beide Fälle eigens druch...
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
im ersten Lauf wird explizit vorher ein Output-Buffer neu erzeugt
|
||||
</li>
|
||||
<li>
|
||||
Im zweiten Fall arbeitet die Funktionauf einem einzigen Buffer
|
||||
</li>
|
||||
</ul>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1772676764031" ID="ID_1191981286" MODIFIED="1772676788363" TEXT="das Setup in ConfMan::binding() reicht dieses Verhalten lediglich durch"/>
|
||||
</node>
|
||||
<node CREATED="1772677160557" ID="ID_1814896075" MODIFIED="1772677606119" TEXT="aber das Setup im Test reicht den Output-Buffer direkt zu">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
<u>Node-Spec</u>:
|
||||
</p>
|
||||
<p>
|
||||
<font color="#996e62" face="Bitstream Vera Sans Mono"><i>"Test:manipulate◁—Test:generate-◎"</i></font>
|
||||
</p>
|
||||
<p>
|
||||
Das bedeutet...
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
der pull()-Aufruf aus dem Test operiert direkt auf der Filter-Node
|
||||
</li>
|
||||
<li>
|
||||
der optionale Output-Buffer wird hier gegeben, und wandert in die shed()-Operation
|
||||
</li>
|
||||
<li>
|
||||
damit wird dort lediglich das von außen gegebene BuffHandle durchgereicht
|
||||
</li>
|
||||
<li>
|
||||
außerdem ruft shed() ⟶ Feed::connect() ⟹ das greift via BuffHandle und konfiguriertem Typ auf den Buffer zu
|
||||
</li>
|
||||
<li>
|
||||
und invoke() greift lediglich auf den schon bestehenden (bzw. in dem Fall noch nicht bestehenden) Buffer-Inhalt zu
|
||||
</li>
|
||||
</ul>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1772677805516" ID="ID_1951898579" MODIFIED="1772677827539" TEXT="die Proc-Node-Implementierung ist (noch) nicht in-Place-fähig">
|
||||
<node CREATED="1772677898590" ID="ID_1875459008" MODIFIED="1772677919263" TEXT="damit fällt die Last völlig zweifelsfrei auf die processing-Funktion"/>
|
||||
<node CREATED="1772677920672" ID="ID_1763901246" MODIFIED="1772677935614" TEXT="und unter den gegebenen Umständen muß das die TestRandOntology abfedern"/>
|
||||
<node CREATED="1772677937979" ID="ID_633524291" MODIFIED="1772677960111" TEXT="das ist sogar ein sehr schönes Beispiel was die Aufgaben eines solchen Ontology-Mappers sind"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1772678357383" ID="ID_881051095" MODIFIED="1772678403184" TEXT="das Test-Setup ist ebenfalls fragwürdig">
|
||||
<linktarget COLOR="#d61535" DESTINATION="ID_881051095" ENDARROW="Default" ENDINCLINATION="35;-65;" ID="Arrow_ID_475382427" SOURCE="ID_1366521291" STARTARROW="None" STARTINCLINATION="-152;5;"/>
|
||||
<icon BUILTIN="broken-line"/>
|
||||
<node CREATED="1772678429968" ID="ID_1839542452" MODIFIED="1772678479130">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
es prüft auf einem uninitialised-Block: <font face="Monospaced" color="#815151">TestFrame::isValid()</font>
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1772678532662" ID="ID_1254112089" MODIFIED="1772678561874" TEXT="damit zusammenhängende Neben-Frage: ist die TestRandOntology für TestFrame zuständig?">
|
||||
<icon BUILTIN="help"/>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1772678572301" ID="ID_969290683" MODIFIED="1772679076713" TEXT="das hier ist ja nur ein modellhaftes Setup">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
...was die Situation etwas verwirrend macht: wir haben nämlich gar keine Echte Sachdomäne, und damit auch keine Domänen-Ontologie; vielmehr »sauge ich mir« die Bedingtheiten aus den Fingern, gemäß einer ungefähren Vorstellung, wie so eine Media-Lib vorgeht (ich hab nämlich nie intensiver mit so einer Lib gearbeitet). Hinzu kommt, ich hab nur wenige Bausteine, nämlich den TestFrame, und ein paar Berechnungsfunktionen. So ziemlich alles, was eine echte Domänen-Ontologie ausmacht, fehlt mir hier, daher muß ich mit »gedachten Bedeutungen« operieren
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<icon BUILTIN="smiley-neutral"/>
|
||||
</node>
|
||||
<node CREATED="1772678588893" ID="ID_1625895951" MODIFIED="1772678646454" TEXT="wenn TestFrame ein »Inlay« wäre, das zur Ontology gehört...."/>
|
||||
<node CREATED="1772678647795" ID="ID_766992048" MODIFIED="1772678651467" TEXT="...dann könnte man einen getypten Buffer verlangen"/>
|
||||
<node CREATED="1772678653490" ID="ID_640199025" MODIFIED="1772678678587" TEXT="Alternative: TestFrame ist ein Dateninhalt, der von der Implementierungs-Library erzeugt wird"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1772677979715" ID="ID_974445691" MODIFIED="1772678040044" TEXT="⟹ TODO : in-Place-fähige Funktion richtig einbinden">
|
||||
<icon BUILTIN="yes"/>
|
||||
<node CREATED="1772678043698" ID="ID_231080001" MODIFIED="1772678054563" TEXT="überlegen ob man das irgendwo auf dem Deskriptor ausdrückt"/>
|
||||
<node CREATED="1772678055985" ID="ID_1445790" MODIFIED="1772678080954" TEXT="vorläufig können wir kein in-Place-processing">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1772678083213" ID="ID_842562388" MODIFIED="1772678115270" TEXT="daher muß der Adapter ConfMan::binding() einen neuen Test-Frame erzeugen">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
|
|
@ -114919,7 +115079,7 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
<linktarget COLOR="#2e83e6" DESTINATION="ID_1419619818" ENDARROW="Default" ENDINCLINATION="291;21;" ID="Arrow_ID_464210861" SOURCE="ID_92248164" STARTARROW="None" STARTINCLINATION="-19;125;"/>
|
||||
<icon BUILTIN="ksmiletris"/>
|
||||
</node>
|
||||
<node CREATED="1772477989246" ID="ID_1526065242" MODIFIED="1772734890901">
|
||||
<node CREATED="1772477989246" FOLDED="true" ID="ID_1526065242" MODIFIED="1772734890901">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
|
|
@ -115147,7 +115307,7 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#435e98" CREATED="1772584410672" ID="ID_724954594" MODIFIED="1772586281437" TEXT="benenne auch den SCons-Export um in 'vessel_lib'"/>
|
||||
<node COLOR="#435e98" CREATED="1772584431134" ID="ID_1799024403" MODIFIED="1772586281437" TEXT="erzeuge nun 'liblumieravessel'"/>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1772584443395" ID="ID_823311690" MODIFIED="1772586046084" TEXT="die vessel-tests sind derzeit weiterhin in libtest-core">
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1772584443395" FOLDED="true" ID="ID_823311690" MODIFIED="1772586046084" TEXT="die vessel-tests sind derzeit weiterhin in libtest-core">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1772586048075" ID="ID_1363531045" MODIFIED="1772586171443" TEXT="das ist dem bekannten Problem mit den Include-Pfaden geschuldet">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
|
|
@ -115166,9 +115326,9 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
<node CREATED="1772586215223" ID="ID_1431676379" MODIFIED="1772586251267" TEXT="die Tests selber includieren einander nicht und könnten in beliebigen Verzeichnissen liegen">
|
||||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1772586254019" ID="ID_1101747989" MODIFIED="1772750921925" TEXT="Idee: man könnte eine separate Sektion für die Test-Hilfsmittel schaffen">
|
||||
<arrowlink COLOR="#733bc5" DESTINATION="ID_1130050398" ENDARROW="Default" ENDINCLINATION="30;-51;" ID="Arrow_ID_580685301" STARTARROW="None" STARTINCLINATION="-262;10;"/>
|
||||
<icon BUILTIN="hourglass"/>
|
||||
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1772586254019" ID="ID_1101747989" MODIFIED="1772922386006" TEXT="Idee: man könnte eine separate Sektion für die Test-Hilfsmittel schaffen">
|
||||
<arrowlink COLOR="#4c3bc5" DESTINATION="ID_1130050398" ENDARROW="Default" ENDINCLINATION="30;-51;" ID="Arrow_ID_580685301" STARTARROW="None" STARTINCLINATION="-262;10;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1772586284367" ID="ID_815192684" LINK="#ID_389403594" MODIFIED="1772586333967" TEXT="Testsuite läuft wieder wie vorher (derzeit zwei gebrochene Tests)">
|
||||
|
|
@ -115176,7 +115336,7 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1772734875124" ID="ID_876509086" MODIFIED="1772734883385" TEXT="Test-Support-Komponenten">
|
||||
<node COLOR="#435e98" CREATED="1772734875124" ID="ID_876509086" MODIFIED="1772922412139" TEXT="Test-Support-Komponenten">
|
||||
<node CREATED="1772746030333" ID="ID_1311869069" MODIFIED="1772746035156" TEXT="Anforderungen">
|
||||
<node CREATED="1772746049047" ID="ID_1822802235" MODIFIED="1772746065274" TEXT="aus der Application-Core heraushalten"/>
|
||||
<node CREATED="1772746077541" ID="ID_647564690" MODIFIED="1772746253257" TEXT="haben oft eine statische »runtime«">
|
||||
|
|
@ -115193,9 +115353,10 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
<node CREATED="1772750782919" ID="ID_880221294" MODIFIED="1772750800656" TEXT="Include-Path passend zum Namespace"/>
|
||||
<node CREATED="1772750802636" ID="ID_1096862657" MODIFIED="1772750829353" TEXT="wünschenswert: stets in einem sub-Namespace test"/>
|
||||
</node>
|
||||
<node CREATED="1772750954208" ID="ID_1247182351" MODIFIED="1772750958745" TEXT="Lösungsansätze">
|
||||
<node COLOR="#435e98" CREATED="1772750954208" FOLDED="true" ID="ID_1247182351" MODIFIED="1772922570072" TEXT="Lösungsansätze">
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1772734920128" ID="ID_1130050398" MODIFIED="1772751079519" TEXT="Separate Sektion">
|
||||
<linktarget COLOR="#733bc5" DESTINATION="ID_1130050398" ENDARROW="Default" ENDINCLINATION="30;-51;" ID="Arrow_ID_580685301" SOURCE="ID_1101747989" STARTARROW="None" STARTINCLINATION="-262;10;"/>
|
||||
<linktarget COLOR="#4c3bc5" DESTINATION="ID_1130050398" ENDARROW="Default" ENDINCLINATION="30;-51;" ID="Arrow_ID_580685301" SOURCE="ID_1101747989" STARTARROW="None" STARTINCLINATION="-262;10;"/>
|
||||
<node COLOR="#5b280f" CREATED="1772751012088" ID="ID_484445328" MODIFIED="1772751088539" TEXT="ist nicht so einfach realisierbar">
|
||||
<icon BUILTIN="stop-sign"/>
|
||||
</node>
|
||||
|
|
@ -115250,7 +115411,8 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
<node CREATED="1772752004092" ID="ID_385348264" MODIFIED="1772752013613" TEXT="Test-Runner bleibt in der Library"/>
|
||||
<node CREATED="1772751984927" ID="ID_1490429454" MODIFIED="1772751992642" TEXT="Linkage ist gemäß Layer"/>
|
||||
</node>
|
||||
<node CREATED="1772752213285" ID="ID_119992226" MODIFIED="1772758923648" TEXT="Test-Folder-Hierarchie umbauen">
|
||||
<node CREATED="1772752213285" ID="ID_119992226" MODIFIED="1772922554345" TEXT="Test-Folder-Hierarchie umbauen">
|
||||
<linktarget COLOR="#99ff46" DESTINATION="ID_119992226" ENDARROW="None" ENDINCLINATION="-139;11;" ID="Arrow_ID_634556813" SOURCE="ID_1303869681" STARTARROW="None" STARTINCLINATION="-102;6;"/>
|
||||
<icon BUILTIN="forward"/>
|
||||
<node CREATED="1772752222480" ID="ID_1909429773" MODIFIED="1772752259275" TEXT="in das SConscript kommt nun fest <Projekt>/test als Include">
|
||||
<node CREATED="1772758759407" ID="ID_1272067307" MODIFIED="1772758773603" TEXT="könnte schwierig zu realisieren sein"/>
|
||||
|
|
@ -115279,10 +115441,11 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1772758927320" ID="ID_1030178738" MODIFIED="1772758932789" TEXT="Beschluß">
|
||||
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1772758927320" ID="ID_1030178738" MODIFIED="1772922508596" TEXT="Beschluß">
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
|
||||
<icon BUILTIN="yes"/>
|
||||
<node BACKGROUND_COLOR="#e0d5a7" COLOR="#435e98" CREATED="1772758933963" ID="ID_1303869681" MODIFIED="1772842837273" TEXT="die zuletzt aufgeführte Lösung ist klar überlegen">
|
||||
<node BACKGROUND_COLOR="#e0d5a7" COLOR="#435e98" CREATED="1772758933963" ID="ID_1303869681" MODIFIED="1772922568212" TEXT="die zuletzt aufgeführte Lösung ist klar überlegen">
|
||||
<arrowlink COLOR="#99ff46" DESTINATION="ID_119992226" ENDARROW="None" ENDINCLINATION="-139;11;" ID="Arrow_ID_634556813" STARTARROW="None" STARTINCLINATION="-102;6;"/>
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
<node COLOR="#435e98" CREATED="1772758948030" ID="ID_244079057" MODIFIED="1772842856603" TEXT="die separate Komponente sollte sofort eingeführt werden">
|
||||
|
|
@ -115293,42 +115456,34 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
<font NAME="SansSerif" SIZE="11"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#435e98" CREATED="1772759056034" ID="ID_261195132" MODIFIED="1772855383402" TEXT="die Reorganisation der Test-Folder">
|
||||
<node COLOR="#435e98" CREATED="1772759056034" FOLDED="true" ID="ID_261195132" MODIFIED="1772925008710" TEXT="die Reorganisation der Test-Folder">
|
||||
<node COLOR="#5b280f" CREATED="1772850552219" ID="ID_567519443" MODIFIED="1772850581748" TEXT="tests/include paßt nicht in die Architektur">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node CREATED="1772850589211" ID="ID_830433280" MODIFIED="1772850683999" TEXT="das ist ein Rest von der obsoleten Plugin-Architektur">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
...wo es gewollt war, daß jedermann jederzeit irgendwelche »Interfaces« sich ausdenken kann, auf die dann jederzeit jedermann mit irgendwelchen Plug-ins zugreifen kann
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1772850686687" ID="ID_1286343909" MODIFIED="1772850706030" TEXT="merkt man auch daran daß ich mehrere Spezial-Tweks im Buildsystem nur dafür brauche"/>
|
||||
<node CREATED="1772850722357" ID="ID_735273122" MODIFIED="1772850732218" TEXT="tatsächlich haben wir nur (noch) ein Demo-Plugin"/>
|
||||
<node CREATED="1772850733599" ID="ID_178022834" MODIFIED="1772850835413" TEXT="dafür genügt ein Demo-Interface in tests/vessel">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
wo es konzeptionell auch hingehören würde (wenn man erst mal zuläßt, daß es Grenzen gibt, und eine Applikation, die diese umfaßt)
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1772850843285" ID="ID_670641808" MODIFIED="1772851987780" TEXT="damit kollabiert insgesamt der Grund für die komplexe Include-Struktur in den Tests">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
....was ich <i>wieder einmal als eine Bestätigung meiner Intuition verbuche...</i>
|
||||
|
|
@ -115375,15 +115530,12 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
Insofern können siche beide Seiten jeweils in ihrem Urteil bestätigt sehen.
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1772852005446" ID="ID_1622012206" MODIFIED="1772855167667">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
nachdem das nun abgeräumt ist, wird die Umstellung des Test-Builds <b>tatsächlich einfach</b>
|
||||
|
|
@ -115391,9 +115543,7 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
</body>
|
||||
</html></richcontent>
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
Die Hilfsfunktion hatte ich seinerzeit ja nur eingeführt, weil ich mit einem Haufen von Unterverzeichnissen konfontiert war, die keiner übergreifenden Struktur folgen. Und dazu war die Erwartung gesetzt, daß jede Menge weitere solche ad-hoc-Strukturen dazukommen. Ich wollte aber nicht für jede neue Idee von Christian wieder ein neues separates SConscript pflegen, denn dann wäre ich effektiv auf dem gleichen Level von Explizitiheit, den ich bei Autotools abgelehnt habe.
|
||||
|
|
@ -115414,19 +115564,26 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
<node CREATED="1772855079650" ID="ID_858506385" MODIFIED="1772855094135" TEXT="wird aber in vielen Tests »der ersten Stunde« noch verwendet"/>
|
||||
<node CREATED="1772855095353" ID="ID_1542915091" MODIFIED="1772855134558" TEXT="sollte das als Platzhalter erhalten....">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
...damit ich noch eine Chance habe, später zu entziffern, was ich mir seinerzeit gedacht habe
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1772855174654" ID="ID_881133970" MODIFIED="1772855348683" TEXT="alle »nicht ins schema passenden« Test-Hilfsmittel zunächst direkt in das jeweilige Paket">
|
||||
<node COLOR="#435e98" CREATED="1772924936929" ID="ID_1060952181" MODIFIED="1772925004184">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head/>
|
||||
<body>
|
||||
<p>
|
||||
Tests für die neue Test-Support-Lib ⟶ neuer Folder / neue Komponente <font face="Monospaced" color="#772a2a">tests/test</font>
|
||||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1772855174654" ID="ID_881133970" MODIFIED="1772924914624" TEXT="alle »nicht ins Schema passenden« Test-Hilfsmittel zunächst direkt in das jeweilige Paket">
|
||||
<icon BUILTIN="yes"/>
|
||||
<node CREATED="1772855213445" ID="ID_1705164748" MODIFIED="1772855231525" TEXT="das betrifft nur eine kleine Anzahl an Test-Hilfsmitteln"/>
|
||||
<node CREATED="1772855236178" ID="ID_1493611651" MODIFIED="1772855249996" TEXT="diese liegen allesamt bereits im korrekten Verzeichnis"/>
|
||||
|
|
@ -115438,20 +115595,22 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
<node CREATED="1772855315204" ID="ID_1422239206" MODIFIED="1772855327771" TEXT="... und man kann es später nach Bedarf immer noch machen"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#174956" COLOR="#8dfd49" CREATED="1772855351370" HGAP="13" ID="ID_325609871" MODIFIED="1772855380113" STYLE="bubble" TEXT="Build läuft wieder durch" VSHIFT="7">
|
||||
<edge COLOR="#61fe5b" STYLE="bezier" WIDTH="thin"/>
|
||||
<font NAME="SansSerif" SIZE="15"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1772478162244" ID="ID_1203250191" MODIFIED="1772478221803" TEXT="Komponenten in Vault verschieben">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node COLOR="#435e98" CREATED="1772922668009" ID="ID_1174526532" MODIFIED="1772927710703" TEXT="Voraussetzung ⟶ Test-support">
|
||||
<node CREATED="1772478205914" ID="ID_231056050" MODIFIED="1772922697240" TEXT="TestFrame"/>
|
||||
<node CREATED="1772478191761" ID="ID_1873337000" MODIFIED="1772922653281" TEXT="Test-Rand-Ontology"/>
|
||||
</node>
|
||||
<node CREATED="1772478171837" ID="ID_1324850294" MODIFIED="1772478177785" TEXT="BufferProvider"/>
|
||||
<node CREATED="1772478179206" ID="ID_1477396819" MODIFIED="1772478184401" TEXT="OutputSlot"/>
|
||||
<node CREATED="1772478185740" ID="ID_1860322406" MODIFIED="1772478190493" TEXT="OutputManagement"/>
|
||||
<node CREATED="1772478191761" ID="ID_1873337000" MODIFIED="1772478204026" TEXT="Test-Rand-Ontology"/>
|
||||
<node CREATED="1772478205914" ID="ID_231056050" MODIFIED="1772478212093" TEXT="TestFrame"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
|
|
|
|||
Loading…
Reference in a new issue