Modema/System testing package

Library documentation for Modema/System testing package.

Workspaces:

  • Modema::Testing:{main}:

Modema::Testing:{main}:

Library documentation for Modema::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:

  • Modema::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)