1. add environments, nodes, platforms classes like a collection.
2. add tools to use a tool like [ToolType], and move related code to
executable.
3. other minor improvements.
Python file is a module, which is not used to put only one thing.
All related things should be put in same module.
platform.py causes error in uuid.py, so change name to platform_.py
1. add statistics and test result for test case progress
2. inherit from unittest to get all assert methods
3. add perf_timer for profiling, and improve current profiling
4. add document for tool.py
5. add init.py for mypy checking
6. other minor improvements
* Implement custom script
1. Implement custom script. As it's same type with different data, so it's different with tools. CustomScriptBuilder to create an instance of script on Node.
2. rename method and variables to follow pep8 guidaline.
3. rename [Suite/Case]Metadata to [TestSuite/TestCase]Metadata
4. create LisaException to all internal exceptions
5. other minor improvements
1. support remote file operations with shell
2. add shell to deal with different between local and remote
3. add git and ntttcp tools, ntttcp is a complex tool example
4. support remote file operations with shell
5. support shell execution on command
1. fixed most format and typing
2. update yaml schema as feedback
3. fix some file names
4. Add environments factory to manage multiple environments
. move environment request logic to runner, but will be flow part later.
. other minor improvements.
1. Add Config class to hold config data and helper methods.
2. Add RuntimeObject, hold running objects.
3. Improve schema of platform and environment.
4. Rename decorators
5. Load node, environment, platform from config
6. Implement Ready env.
7. Add connection class to manage ssh session of node.
8. other minor improvements.
1. add argparser
2. load yaml file to data
3. load platform subclasses
4. rename yaml to yml as common practice
5. optimize log and log format
6. add executable base for future usage.
7. other small improvements
1. Add decorators for test class and methods
2. Add base class for test process.
3. Add a simple example for test suite.
4. Move local platform type to ready, as it's kind of ready.
5. Add async/await for key methods.
6. Add basic code for environment, node.
7. Add basic methods for Platform.
8. Add test factory to collect test info.
9. Add function for import_module
10. process can stop child processes.
11. Add basic parameter parser.