Meta/System testing package

Library documentation for Meta/System testing package.

Workspaces:

  • MetaSystem::Testing:{main}:

MetaSystem::Testing:{main}:

Library documentation for MetaSystem::Testing:{main}: workspace.

<clss> Comparator

Generic comparator class.

Methods:

  • <mth> compareFiles (Data::String file1, Data::String file2)

  • <mth> compareParameter (Code::Parameter parameter, Data::String name, Node node)

  • <mth> compareFileAndBuffer (Data::String fileName, Data::String buffer)

  • <mth> compareNodes (Node node1, Node node2)

<fn> CreateSimpleExecuteTest(Data::String name, Data::String fileName, Data::String source, Data::String target)

Create an execute test with one simple test file and result.

<clss> ExecuteTest

Basic data for testing.

Base classes:

  • TestBase

Members:

  • fileName: Data::String

Methods:

  • constructor (Data::String name_)

  • constructor (Data::String name_, Data::String fileName_)

<clss> FunctionTest

Data for function testing.

Base classes:

  • TestData

Members:

  • functionName: Data::String

Methods:

  • constructor (Data::String name_)

  • constructor (Data::String name_, Data::String functionName_)

<clss> MethodTest

Data for method testing.

Base classes:

  • TestData

Members:

  • methodName: Data::String

  • object: Store::Single

Methods:

  • constructor (Node object_, Data::String method_)

<clss> ParameterGenerator

Test generator for parameters.

Methods:

  • <mth> getStringList ()

  • <mth> getIntegerList ()

  • <mth> getPositiveIntegerList ()

  • <mth> getInt32Range (int32 from, int32 to, int32 step)

  • <mth> getInt64Range (int64 from, int64 to, int64 step)

<clss> ScriptTest

Data for script testing.

Base classes:

  • TestBase

Members:

  • resultPath: Data::String

  • scriptName: Data::String

Methods:

  • constructor (Data::String name_)

  • constructor (Data::String name_, Data::String scriptName_)

  • <mth> addScript (Data::String scriptName_, Data::String result)

<clss> Statistics

Statistics generator class.

Members:

  • failed: Store::Vector<Data::String>

  • success: Store::Vector<Data::String>

Methods:

  • <mth> getSumAsString ()

  • <mth> getAsString ()

<clss> TestBase

Base data for testing.

Members:

  • name: Data::String

  • stdoutResultFile: Data::String

  • testFiles: Store::Vector

Methods:

  • <mth> addTestFilePair (Data::String source, Data::String target)

<clss> TestData

Basic data for testing.

Base classes:

  • TestBase

Members:

<clss> TestEngine

Processing engine for testing.

Base classes:

  • Comparator

  • ParameterGenerator

  • Statistics

  • Utils

Members:

  • core: System::CoreServices

  • engineList: Store::Vector<Data::String>

  • executeList: Store::Vector

  • functionList: Store::Vector

  • methodList: Store::Vector

  • moduleName: Data::String

  • scriptList: Store::Vector

  • targetName: Data::String

Methods:

  • <mth> addFunctions (Store::Vector list)

  • <mth> execute ()

  • <mth> testStatus (Data::Bool status)

  • <mth> storeStatus (Data::String name, Data::Bool status)

  • <mth> testStdout (Data::String stdoutFile, Data::String buffer)

  • <mth> testFiles (Store::Vector testFiles)

  • <mth> testParameters (Store::Vector testParameters, Code::Parameter parameter)

  • <mth> processTestWithParameters (Data::String name, bool status, Data::String stdoutResultFile, Data::String stdoutBuffer, Store::Vector testParameters, Code::Parameter parameter, Store::Vector testFiles)

  • <mth> processTest (Data::String name, bool status, Data::String stdoutResultFile, Data::String stdoutBuffer, Store::Vector testFiles)

  • <mth> countTests ()

<clss> TestFile

Data for test files.

Members:

  • source: Data::String

  • target: Data::String

Methods:

  • constructor (Data::String source_, Data::String target_)

<clss> TestParameter

Data for test parameters.

Members:

  • name: Data::String

  • value: Store::Single

Methods:

  • constructor (Data::String name_, Node value_)

<clss> TestResultWrapper

Result wrapper for test engine.

Base classes:

  • MetaSystem::Project:{main}:ResultWrapper

Methods:

  • constructor (Node node)

  • <mth> getAsString ()

    Get string (text) result.

<clss> Utils

Processing engine utility functions.

Members:

  • core: System::CoreServices

Methods:

  • <mth> executeFunction (Data::String name, Code::Parameter parameter, Data::String stdoutBuffer)

  • <mth> executeMethod (Node object, Data::String name, Code::Parameter parameter, Data::String stdoutBuffer)

  • <mth> executeCode (Data::String code, Data::String stdoutBuffer, Data::String engine, Data::String language)