Funktionen zur Steuerung automatisierter Comet Tests.
Ein allgemeines Beispiel zur Verwendung der Klasse test finden sie hier.
Funktionen zur Steuerung automatisierter Comet Tests.
static String test::get_definition_file()
Hole den Pfad der aktuell verbundenen Definitionsdatei.
Name | Typ | Default | Beschreibung |
Return | String | Pfad zur aktuell verbundenen Definitionsdatei. Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
static String test::get_default_definition_file()
Hole den Standardpfad der Definitionsdatei.
Name | Typ | Default | Beschreibung |
Return | String | Standardpfad zur Definitionsdatei. Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
static int test::connect()
Stelle die Verbindung zu einer Definitionsdatei her.
Name | Typ | Default | Beschreibung |
Return | int | 0 or ErrorCode | |
path | String oder char* | - | Pfad zur Definitionsdatei |
static int test::disconnect()
Trenne die Verbindung zu einer Definitionsdatei
Name | Typ | Default | Beschreibung |
Return | int | 0 |
static int test::execute(char* path)
Ausführen von Comet Tests. Zuvor müssen für die Tests, die ausgeführt werden sollen, Proof-Daten erzeugt werden. Der Parameter path gibt den Pfad in der Testhierarchie an. Zeigt der Pfad auf eine Domäne, werden alle darunterliegenden Tests ausgeführt. Es werden Testresultate erzeugt, die mit test::delete_test_results wieder verworfen werden können.
In InDesign® CS5.5 hat der Aufruf keine Wirkung.
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode | |
path | String oder char* | - | Pfad zum Test/Testdomäne in der Testhierarchie |
static int test::create_proofs(char* path)
Erzeugung von Proof-Daten von Comet Tests. Existierende Proof-Daten werden überschrieben. Der Parameter path gibt den Pfad in der Testhierarchie an. Zeigt der Pfad auf eine Domäne, werden Proof daten fü alle darunterliegenden Tests erzeugt.
In InDesign® CS5.5 hat der Aufruf keine Wirkung.
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode | |
path | String oder char* | - | Pfad zum Test/Testdomäne in der Testhierarchie |
static int test::delete_proofs(char* path)
Löschen von Proof-Daten von Comet Tests. Der Parameter path gibt den Pfad in der Testhierarchie an. Zeigt der Pfad auf eine Domäne, werden Proof daten fü alle darunterliegenden Tests gelöscht.
In InDesign® CS5.5 hat der Aufruf keine Wirkung.
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode | |
path | String oder char* | - | Pfad zum Test/Testdomäne in der Testhierarchie |
static int test::delete_test_results(char* path)
Löschen von Testresultaten von Comet Tests. Der Parameter path gibt den Pfad in der Testhierarchie an. Zeigt der Pfad auf eine Domäne, werden Testresultate fü alle darunterliegenden Tests gelöscht.
In InDesign® CS5.5 hat der Aufruf keine Wirkung.
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode | |
path | String oder char* | - | Pfad zum Test/Testdomäne in der Testhierarchie |
static int test::count()
Anzahl der definierten CometTest inklusive aller Test-Domains.
Name | Typ | Default | Beschreibung |
Return | int | Anzahl der definierten CometTest inklusive aller Test-Domains. 0 : Keine Tests definiert oder Fehler |
static int test::count_runnings(
int* current = 0,
int* count = 0,
int* ok = 0,
int* failed = 0)
Anzahl der CometTests in der aktuellen Bearbeitungsschlange.
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode | |
current | int* | 0 | Index des aktuell ausgeführten Test in der Liste der gerade auszuführenden Tests |
count | int* | 0 | Wieviel Tests werden aktuell ausgeführt? |
ok | int* | 0 | Wieviel Tests waren fehlerfrei? |
failed | int* | 0 | Wieviel Tests erzeugten einen Fehler? |
static int test::get_nth_ID(int nth)
ID des n-ten CometTests.
Name | Typ | Default | Beschreibung |
Return | int | ID des n-ten CometTests. 0 : Fehler |
|
nth | int | - | 0-basierter Index des Tests |
static int test::get_nth_depth(int nth)
Schachtlungstiefe des n-ten CometTests.
Name | Typ | Default | Beschreibung |
Return | int | Schachtlungstiefe des n-ten CometTests. | |
nth | int | - | 0-basierter Index des Tests |
static char* test::get_nth_name(int nth)
Name des n-ten CometTests.
Name | Typ | Default | Beschreibung |
Return | char* | Name des n-ten CometTests. Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
nth | int | - | 0-basierter Index des Tests |
static int test::get_nth_type(int nth)
Typ des n-ten CometTests.
Name | Typ | Default | Beschreibung |
Return | int | Typ des n-ten CometTests. 0 : Domain 1 : Test |
|
nth | int | - | 0-basierter Index des Tests |
static char* test::get_nth_connectionInfo(int nth)
Datenbankverbindung eines CometTests.
Name | Typ | Default | Beschreibung |
Return | char* | Datenbankverbindung eines CometTest. Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
nth | int | - | 0-basierter Index des Tests |
static char* test::get_nth_file(int nth)
Testdokument (INDD) eines CometTests.
Name | Typ | Default | Beschreibung |
Return | char* | Testdokument (INDD) eines CometTest. Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
nth | int | - | 0-basierter Index des Tests |
static char* test::get_nth_preScriptPath(int nth)
Vorbereitungsskript eines CometTests.
Name | Typ | Default | Beschreibung |
Return | char* | Vorbereitungsskript eines CometTest. Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
nth | int | - | 0-basierter Index des Tests |
static char* test::get_nth_actionPath(int nth)
Skript eines CometTests.
Name | Typ | Default | Beschreibung |
Return | char* | Skript eines CometTest. Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
nth | int | - | 0-basierter Index des Tests |
static char* test::get_nth_postScriptPath(int nth)
Nachbearbeitungsskript eines CometTests.
Name | Typ | Default | Beschreibung |
Return | char* | Nachbearbeitungsskript eines CometTest. Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
nth | int | - | 0-basierter Index des Tests |
static int test::get_nth_simulateOverprint(int nth)
überdrucken-Eigenschaft des n-ten CometTests.
Name | Typ | Default | Beschreibung |
Return | int | überdrucken-Eigenschaft des n-ten CometTests. 1 : Test | |
nth | int | - | 0-basierter Index des Tests |
static char* test::get_nth_errorDescription(int nth)
Fehlerbeschreibung eines CometTests.
Name | Typ | Default | Beschreibung |
Return | char* | Fehlerbeschreibung eines CometTest. Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
nth | int | - | 0-basierter Index des Tests |
static char* test::get_nth_numberInQueue(int nth)
Bearbeitungs-Index eines CometTest. Der Wert ist nur innerhalb der Testausführung definiert. Angaben erfolgen als char*-String im Format "a/ALLE", z.B. "3/10".
Name | Typ | Default | Beschreibung |
Return | char* | Bearbeitungs-Index des n-ten CometTests. Der Rückgabewert darf nicht verändert werden und wird bei folgenden Aufrufen der Funktion überschrieben. Hier finden Sie Informationen zu readonly-Rückgaben von Funktionen. |
|
nth | int | - | 0-basierter Index des Tests |
static char* test::get_nth_wasInQueue(int nth)
Ist ein CometTest gerade in der Bearbeitungsschlange?
Name | Typ | Default | Beschreibung |
Return | int | Ist ein CometTest gerade in der Bearbeitungsschlange? 0 : Nein oder Fehler 1 : Ja |
|
nth | int | - | 0-basierter Index des Tests |
static int test::assert(int successful, char* message)
Setze den Fehlerstatus des gerade in der Bearbeitung befindlichen Assert Tests.
Name | Typ | Default | Beschreibung |
Return | int | 0 oder Fehlercode | |
successful | int | 1 | War der Test erfolgreich? 0: Nein 1: Ja |
message | String oder char* | "" | Wenn successful = 0 wird diese Nachricht als Fehler angezeigt. |
Sende eine EMail-Benachrichtigung mit den Ergebnissen aller CometTests, die gerade ausgeführt wurden.
#include "internal/types.h"
int main () { int err; char subject [8192]; char * body = alloc (1000000); char * tmp = alloc (1000000); char id [1000]; char errdescr [10000]; int current, count, ok, failed; int c = test::count (); int i, j, idv;
test::count_runnings(¤t, &count, &ok, &failed); if (count == 0) return; if (failed == 0) sprintf (subject, "CometTests Report : %d tests successfully done", count); else sprintf (subject, "CometTests Report : %d of %d tests FAILED", failed, count);
// InDesign®® version strcpy (id, "InDesign "); if (system::is_server ()) strcat (id, "Server "); idv = system::version (); if (idv <= 8) sprintf (tmp, "CS %d", idv-2); else if (idv <= 11) sprintf (tmp, "CC %d", idv+2004); else sprintf (tmp, "CC %d", idv+2005); strcat (id, tmp);
// Init body text strcpy (body, "<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"content-type\" content=\"text/html;charset=utf-8\" /><meta name=\"generator\" content=\"Adobe GoLive\" /><title>index</title><link href=\"css/basic.css\" rel=\"stylesheet\" type=\"text/css\" media=\"all\" /></head><body style=\"font-size: 120%;\"><h2><font face=\"Arial\">COMETTEST REPORT</font></h2><table width=\"435\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\"><tr><td style=\"font-size: 120%;\" width=\"140\"><font color=\"#aaaaaa\" face=\"Arial\">User</font></td><td style=\"font-size: 120%;\"><em><font face=\"Arial\">$USER</font></em></td></tr><tr><td style=\"font-size: 120%;\" width=\"140\"><font color=\"#aaaaaa\" face=\"Arial\">Date</font></td><td style=\"font-size: 120%;\"><font face=\"Arial\">$DATE</font></td></tr><tr><td style=\"font-size: 120%;\" width=\"140\"><font color=\"#aaaaaa\" face=\"Arial\">InDesign</font></td><td style=\"font-size: 120%;\"><font face=\"Arial\">$INDESIGN</font></td></tr><tr><td style=\"font-size: 120%;\" width=\"140\"><font color=\"#aaaaaa\" face=\"Arial\">Comet</font></td><td style=\"font-size: 120%;\"><font face=\"Arial\"><strong>v$COMET R$REVISION</strong></font></td></tr><tr><td style=\"font-size: 120%;\" width=\"140\"><font color=\"#aaaaaa\" face=\"Arial\">No. of Tests</font></td><td style=\"font-size: 120%;\"><font face=\"Arial\">$COUNT</font></td></tr></table><p style=\"font-size: 120%;\"><font color=\"#0077bb\" face=\"Arial\">$OKAY</font><font color=\"#ff4488\" face=\"Arial\"><b>$FAILED</b></font></p><p><font face=\"Arial\">$DESCR</font></p><p style=\"font-size: 80%;\">This mail was automatically created by the priint:comet test suite using system::send_mail.</p></body></html>");
// Finish header table strreplace (body, "$USER", system::login (tmp)); strreplace (body, "$DATE", system::now (tmp)); strreplace (body, "$INDESIGN", id); strreplace (body, "$COMET", system::comet_version (tmp)); strreplace (body, "$REVISION", system::revision ()); strreplace (body, "$COUNT", itoa (count));
strcpy (tmp, ""); for (i = 0; i < c-1; i++) { if (test::get_nth_wasInQueue (i)) { if (strlen (get_nth_errorDescription (i)) == 0) strcat (tmp, "<font color=\"#0077bb\" face=\"Arial\"> "); else strcat (tmp, "<font color=\"#ff4488\" face=\"Arial\"> "); strcat (tmp, test::get_nth_name (i)); strcat (tmp, "</font><br/>"); } } strcat (tmp, "<br/></p><p>");
// Write result if (failed == 0) { strreplace (body, "$OKAY", "EVERYTHING IS OKAY!"); strreplace (body, "$DESCR", tmp); } else { if (failed == 1) sprintf (id, "\n%d TEST FAILED!<br/>", failed); else sprintf (id, "\n%d TESTS FAILED!<br/>", failed); strreplace (body, "$FAILED", id); for (i = 0; i < c; i++) { strcpy (errdescr, test::get_nth_errorDescription (i)); if (strlen (errdescr)) { strreplace (errdescr, "ERRORS\n", "", 0); strreplace (errdescr, "- ", "<li/>", 1); strcat (tmp, "<b>"); strcat (tmp, test::get_nth_name (i)); strcat (tmp, "</b> : <i><ul>"); strcat (tmp, errdescr); strcat (tmp, "</ul></i><br/><br/>"); } } strreplace (body, "$DESCR", tmp); }
system::send_mail ( "you@your.email.com", subject, kMailAccount, "your name", // applied on Windows only kBody, body);
return 0; }
Alphabetic index HTML hierarchy of classes or Java