CX_TEST_MANAGER
Klassenhierarchie
- CX_CLASS
- CX_SYSTEM_MANAGER
- CX_TEST_MANAGER
- CX_SYSTEM_MANAGER
Beschreibung:
Diese Klasse wird für interne Tests des ClassiX-Systems verwendet und sollte nicht im Produktivcode eingesetzt werden. Der IDE-Parser markiert die Verwendung von GetManager(TEST) entsprechend als Fehler.
Achtung: Der Funktionsumfang dieser Klasse kann sich jederzeit ändern und einige Funktionen können das System zum Absturz bringen.
Code-Beispiel:
Funktion | MA* | Parameter | Rückgabe | Kurzbeschreibung |
---|---|---|---|---|
ArenaOverrun | ||||
DisableSecurity | ||||
ExecuteInModule 227290 |
CODE, STRING, INTEGER |
Führt den angegebenen Code (STRING oder Anonyme Prozedur) in dem Context des Moduls (2. Parameter = Name) aus. Achtung: Das falls der 3. Parameter FALSE ist, befindet sich das Modul potenziell im nicht initialisierten Zustand während der Ausführung. |
||
ExportAllWindowDefinitions 227290 |
STRING |
Lädt alle in der .ext definierten Module (aber initialisiert sie nicht) und löst die Widgetvererbung auf und exportiert anschließend alle Fensterdefinitionen im JSON-Format in das angegebene Zielverzeichnis (1. Parameter). Falls das Verzeichnis nicht existiert, wird es erstellt. Es wird pro Modul eine .json-Datei mit dem gleichen Namen wie das Modul selbst erstellt. Basismodule werden nicht exportiert (da sie nicht instanziiert werden können). |
||
FakeDeadlock | Löst eine Deadlock-Exception aus, falls seit dem letzten Aufruf von ResetDeadlockCounter weniger als maxRaiseDeadlock Deadlocks ausgelöst wurden. Diese Methode erzeugt keine echte Deadlock-Situation, sodass sich das Verhalten des Systems bei einem echten Deadlock unterscheiden kann. |
|||
FakeLockTimeout 222677 |
Löst eine ObjectStore-LockTimeout-Exception aus. | |||
Fire | INTEGER, INTEGER, INTEGER | Löst die angegebene Message (1.Parameter) aus einem zweiten Thread heraus alle n Millisekunden (2. Paramter) m mal aus (3. Parameter). Die Message wird per PostMsg ausgelöst. | ||
GenerateData | INTEGER | STRING | Generiert einen STRING mit n "A"s | |
GenerateDate | OBJECT | Generiert ein zufälliges Datum zwischen 1868 und 2124 | ||
GenerateRandomData | INTEGER | STRING | Generiert einen STRING mit n zufälligen ASCII-Zeichen | |
GenerateError | INTEGER | INTEGER | Generiert seit 64-Bit nur noch eine Access-Violation unabhängig vom Übergebenen Parameter | |
GenerateInt | INTEGER, INTEGER | INTEGER | Generiert eine zufällige Zahl in dem angegebenen Intervall | |
GenerateML | INTEGER, INTEGER, INTEGER | MULTIPLE_STRING | ||
GenerateMoney | OBJECT | Generiert ein zufälliges Währungsobjekt | ||
GenerateName | INTEGER, INTEGER | STRING | Generiert einen zufälligen Namen mit einer Länge im angegebenen Intervall |
|
GenerateString | INTEGER, INTEGER | STRING | ||
GetIndexFuncNumber | STRING | STRING | Liefert den namen der ObjectStore-Indexfunktion für den übergebenen Slot-Namen falls dieser indizierbar ist, anderenfalls wird ein Leerstring zurückgegeben, | |
GetMLKey | MULTIPLE_STRING, INTEGER | STRING | ||
GetSlotNumber | STRING | INTEGER | Liefert die interne Slot-Nummer für den übergebenen Slot(+Specifier). | |
LoadAllModules 227290 |
STRING | Lädt alle im System bekannten, externen (noch nicht geladenen) Module, initialisiert sie aber nicht. Als erster Parameter kann eine Progress-ID übergeben werden, um den Fortschritt zu sehen. Diese Methode parsed alle in der .ext referenzierten Module und eignet sich gut als Syntax-Check. |
||
MicroTimeDiff | INTEGER | Liefert die Zeit in Mikrosekunden seit dem letzten Aufruf einer TimeDiff-Methode. Maximalwert: 35 Minuten Diese Methode eignet sich für hochauflösende Zeitmessung. |
||
MilliTimeDiff | INTEGER |
Liefert die Zeit in Millisekunden seit dem letzten Aufruf einer |
||
Pop | OBJECT | |||
Push | ||||
PushVector | ||||
Raise | INTEGER | Wirft eine Exception mit dem übergebenen Exception-Code. | ||
Rand | INTEGER, INTEGER | INTEGER | Liefert eine zufällige Ganzzahl zwischen den beiden angegeben Grenzen | |
ResetDeadlockCounter | Setzt den internen Deadlock-Zähler zurück, sodass FakeDeadlock wieder einen Deadlock auslösen kann. | |||
ResolveWindowInheritance 227290 |
STRING, STRING | Führt die Auflösung der Widgetvererbung für das Modul (1. Parameter) und Fenster (2. Parameter) durch. Das Modul wird dabei geladen (falls noch nicht geschehen), aber nicht initialisiert. | ||
SaveNew | VECTOR |
|||
SaveOld | VECTOR |
|||
SendMsg | INTEGER, OBJECT, OBJECT | INTEGER | ||
Sleep | INTEGER | Hält den Prozess für die angegebene Anzahl an Millisekunden an. Der Prozess wird dabei in den Idle-Zustand gesetzt und verbraucht währenddessen keine CPU-Ressourcen. | ||
TestArena | ||||
TestGetDataField | OBJECT, STRING, INTEGER | STRING | ||
TestPlugSpace | INTEGER, OBJECT | |||
TimeDiff | INTEGER | Liefert die Zeit in Sekunden seit dem letzten Aufruf einer TimeDiff-Methode. Maximalwert: 68 Jahre |
||
bis Dll-Version 225137 |
INTEGER, OBJECT, OBJECT | INTEGER | ||
WriteDump | Schreibt ein Speicherabbild (Crashdump) des Prozesses in das SYSTEM_OUT-Verzeichnis. |
* MA = Member-Access-Funktion,
grau unterlegt = geerbte Funktion
Datenfeld | Typ | Referenz-Klasse | I* | Kurzbeschreibung |
---|---|---|---|---|
maxRaiseDeadlock | INTEGER | Die maximale Anzahl der per FakeDeadlock auslösbaren Deadlocks |
* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld
Modul | Kurzbeschreibung |
---|---|