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.

Version 4.1 19161

priint:comet InDesign® Plug-Ins

get_default_definition_file
comet.test.getDefinitionFile

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.

Version 4.1 19161

priint:comet InDesign® Plug-Ins

get_definition_file
comet.test.getDefaultDefinitionFile

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

Version 4.1 19161

priint:comet InDesign® Plug-Ins

disconnect
comet.test.connect

static int test::disconnect()

Trenne die Verbindung zu einer Definitionsdatei

Name Typ Default Beschreibung
Return int   0

Version 4.1 19161

priint:comet InDesign® Plug-Ins

connect
comet.test.disconnect

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

v4.1 R10556, 9. Apr 2016

priint:comet InDesign® Plug-Ins

test::create_proofs
test::delete_test_results
comet.test.execute

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

v4.1 R10556, 9. Apr 2016

priint:comet InDesign® Plug-Ins

test::execute
test::delete_proofs
comet.test.createProofs

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

Version 4.1 R10563

priint:comet InDesign® Plug-Ins

test::create_proofs
comet.test.deleteProofs

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

Version 4.1 R10563

priint:comet InDesign® Plug-Ins

test::execute
comet.test.deleteResults

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

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?

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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

Version 4.1 R15678, 9. Feb 2017

priint:comet InDesign® Plug-Ins

count

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.

Version 4.1 R20655, 10. Nov 2017

priint:comet InDesign® Plug-Ins

comet.test.assertion

Preconditions
#include "internal/types.h"

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(&current, &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\">&nbsp;&nbsp;&nbsp;&nbsp;"); else strcat (tmp, "<font color=\"#ff4488\" face=\"Arial\">&nbsp;&nbsp;&nbsp;&nbsp;"); 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; }

Seit
Version 4.1, R10556

Verfügbarkeit:
priint:comet InDesign® Plug-Ins

Alphabetic index HTML hierarchy of classes or Java