What I do: I write a python method for testing programs written in kumir2. There was a problem with testing programs for performers, specifically a robot and a draftsman.
Programs that do not use performers, I test as follows: I compile the file with the program using idol tools ("kumir-bc.exe from standard distribution") and run, again using idol tools ("kumir-run.exe" from standard delivery). In the case of a program with an executor, my testing method works without errors, but does not reach the goal — the program written to the idol will run almost instantly (even if an eternal cycle is registered in the program), out and error streams are empty (even if the program has an output something).
The essence of the question: how could I test the programs on kumir2, working with the performer (at least tell me which way to dig)?
Artists are implemented in dll libraries, like qt plugin (qt knowledge level - I know what it is and ran ide a couple of times). How to interact with them has not yet happened. There is kumir source code in c ++. There is an idea to write testing on c ++, using parts of the source code that are responsible for working with the performer - I would not want to implement this idea due to the large labor intensity, the task should be solved somehow easier.