Lade...
 

CX_TEST_MANAGER

CX_TEST_MANAGER

Klassenhierarchie
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:
...
Methodenverzeichnis (MDI)
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.
Das Modul wird geladen (falls noch nicht geschehen) und falls 3. Parameter = TRUE, dann wird es per INITIALIZE initialisiert (falls noch nicht geschehen).
 

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
TimeDiff-Methode. Maximalwert: 24 Tage

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   VECTORject>, INTEGER    
SaveOld   VECTORject>, INTEGER    
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
WaitOnInput
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

 

Datenverzeichnis (DDI)
Datenfeld Typ Referenz-Klasse I* Kurzbeschreibung
maxRaiseDeadlock INTEGER     Die maximale Anzahl der per FakeDeadlock auslösbaren Deadlocks

* I = Indizierbares Datenfeld,
grau unterlegt = geerbtes Datenfeld

Verwendung in AppsWH
Modul Kurzbeschreibung