GDL-Test auf Korrektheit
Dieser automatisierte Test wird vom GDLCheck-Tool ausgeführt. Das Tool führt eine Syntaxüberprüfung der allgemeinen Beschreibungssprache (GDL) durch, die GDL-Dateien analysiert und lädt, Konfigurationen angibt, XML-Momentaufnahmen abruft und nach Syntaxfehlern sucht.
Testdetails
Spezifikationen |
|
Plattformen |
|
Unterstützte Versionen |
|
Voraussichtliche Laufzeit (in Minuten) | 2 |
Kategorie | Szenario |
Zeitüberschreitung (in Minuten) | 120 |
Neustart erforderlich | false |
Erfordert eine spezielle Konfiguration | false |
Typ | automatic |
Zusätzliche Dokumentation
Tests in diesem Funktionsbereich enthalten möglicherweise zusätzliche Dokumentation, einschließlich Informationen zu Voraussetzungen, Einrichtung und Fehlerbehebung, die in den folgenden Themen zu finden sind:
Ausführen des Tests
Bevor Sie den Test ausführen, schließen Sie die Testeinrichtung wie in den Testanforderungen beschrieben ab: Testvoraussetzungen für Drucker.
Problembehandlung
Allgemeine Informationen zur Problembehandlung von HLK-Testfehlern finden Sie unter Problembehandlung von Windows HLK-Testfehlern.
Informationen zur Problembehandlung finden Sie unter Problembehandlung bei Device.Imaging-Tests.
Weitere Informationen
Dieser Test sendet alle Analysefehler und die Debugausgabe an „Gdlcheck.xml“. Der Test verarbeitet Befehlszeilenargumente von links nach rechts. Jedes Argument wird mit einem Leerzeichen vom nächsten getrennt. Sie müssen alle Optionen angeben, bevor Sie den GDL-Stammdateinamen angeben.
Sie können dieses Testtool über das Microsoft® Windows Driver Kit (WDK) oder selbst über die Eingabeaufforderung ausführen. Dieses Tool protokolliert Ergebnisse in einer Windows Test Technologies-Protokolldatei (WTT-Protokolldatei). Sie können das Tool so konfigurieren, dass Informationen auf unterschiedlichen Verbositätsebenen protokolliert werden. Das Tool benötigt die Allgemeine Druckerbeschreibungs- (GPD) oder die GDL-Datei, die Sie überprüfen möchten, und alle anderen GPD- oder GDL-Dateien, auf die die Stammdatei verweist.
GDLCheck schreibt die gesamte Debugausgabe in die Datei „GDLCheck.xml“.
Die Syntax dieses Tools lautet wie folgt:
GDLCheck.exe [-Verbosity=n], where n is a number from 0 to 4 specifying the verbosity level of parser messages. Verbosity 4 is the most verbose and Verbosity 0 is the least verbose. [-Personality[=persona]] Generate Personality Aware snapshot. (To enable all personalities, use -Personality alone.) [-DisplaySynthesizedFeatures] [-GenerateSchema] (GDLschema.xsd) for XML snapshot. [-DoNotGenerateXMLSnapshot] [-DisplayOnlyStickyFeatures] [-DisplayValidatedConfiguration] [-ParserContext=n] where n is a number from 0 to 9. Initial context is 0. [-PrefaceFile=<full path to file that holds Preface>] [-DeviceConfiguration[=Feature1.Option1[:Feature2.Option2[:Feature3.Option3...]]] [-DocumentConfiguration[=Feature1.Option1[:Feature2.Option2[:Feature3.Option3...]]] (Always generates XML Snapshot.) <-PrinterName=<name of an installed printer> | GDL root file path1 [GDL root file path2...]> [-?] Display this message.
In der folgenden Liste werden einige Beispiele für GDLCheck-Befehle beschrieben:
GDLCheck.exe -DisplayValidatedConfiguration -DeviceConfiguration -DocumentConfiguration basic.gdl
Dieser Befehl erzeugt eine XML-Momentaufnahme in der Datei „GDLsnapshot.xml“ mithilfe der Standardgeräte- und Dokumentkonfigurationen. Die Datei „basic.gdl“ implementiert die grundlegenden Features, die Sie zum Erfüllen der von der Datei „stdschem.gdl“ definierten Stammkonstruktproduktionen benötigen. Die folgende Debugausgabe zeigt ein Beispiel dafür, was auftritt, wenn Sie die Option -DisplayValidatedConfiguration angeben.
==== Validated Configuration ====PaperSize:LETTERResolution:Option1RESDLL:UniresDLLInputBin:UPPERIf you execute the same command with hplj5si.gdl (instead of basic.gdl), you will see the following debug output.==== Validated Configuration ====Memory:4096KBPrinterHardDisk:FALSEDuplexUnit:InstalledPageProtect:OFF==== Validated Configuration ====Memory:4096KBPrinterHardDisk:FALSEDuplexUnit:InstalledPageProtect:OFFPaperSize:LETTEROrientation:PORTRAITDuplex:NONEResolution:Option1Halftone:HT_PATSIZE_AUTORESDLL:UniresDLLOutputBin:Option1Collate:OFFStapling:Option1InputBin:Option1
GDLCheck.exe -GenerateSchema -DoNotGenerateXmlSnapshot basic.gdl
Dieser Befehl erzeugt das Schema für die XML-Momentaufnahme, aber nicht die Momentaufnahme selbst. Sie finden das Schema in der Datei „GDLschema.xsd“. Dieser Befehl zeigt die Option -GenerateSchema und die Option -DoNotGenerateXmlSnapshot. Diese Option deaktiviert die Momentaufnahmeerstellung. Gdlcheck erzeugt standardmäßig eine XML-Momentaufnahme, es sei denn, Sie geben die Option -DoNotGenerateXmlSnapshot an.
GDLCheck.exe -PrefaceFile=preface.gdl -DisplayValidatedConfiguration -DeviceConfiguration -DocumentConfiguration basic.gdl
Dieser Befehl zeigt, wie Sie die Option -PrefaceFile in Gdlcheck verwenden, um eine Präfixdatei anzugeben. Um diesen Test auszuführen, kommentieren oder entfernen Sie die Zeile „*Include: "stdschmx.gdl"“ aus der Datei „basic.gdl“, da die Datei „preface.gdl“ bereits diese Zeile enthält. Das Ergebnis der Ausführung dieses Befehls entspricht dem Ergebnis des ersten Beispielbefehls.
GDLCheck.exe -DisplaySynthesizedFeatures -DoNotGenerateXmlSnapshot synfea.gdl
Dieser Befehl zeigt, wie Sie die Option -DisplaySynthesizedFeatures verwenden, um die Erstellung von synthetisierten Features zu überprüfen. Die folgende Debugausgabe zeigt ein Beispiel dafür, was auftritt, wenn Sie diesen Befehl ausführen. Beachten Sie, dass dieser Befehl nicht die Option -DoNotGenerateXmlSnapshot verwendet und somit keine XML-Momentaufnahme erstellt.
=== Begin Contents of Synthesized Features Buffer ===*Feature: SynFea_InputBinENVFEED{*FeatureType: SYNTHESIZED_PROPERTY*Name: "Optional Envelope Feeder"*Option: NotInstalled{*Name: "Not installed"*Constraints: InputBin.ENVFEED}*Option: Installed{*Name: "Installed"}}=== End Contents of Synthesized Features Buffer ===
Beachten Sie, dass Sie die Option -DoNotGenerateXmlSnapshot nicht verwenden müssen, wenn Sie die Option -DisplaySynthesizedFeatures verwenden möchten. Sie können auch den folgenden Befehl verwenden:
GDLCheck.exe -DisplaySynthesizedFeatures -DisplayValidatedConfiguration -DeviceConfiguration -DocumentConfiguration synfea.gdl
Dieser Befehl erzeugt die folgende Debugausgabe:
=== Begin Contents of Synthesized Features Buffer ===*Feature: SynFea_InputBinENVFEED{*FeatureType: SYNTHESIZED_PROPERTY*Name: "Optional Envelope Feeder"*Option: NotInstalled{*Name: "Not installed"*Constraints: InputBin.ENVFEED}*Option: Installed{*Name: "Installed"}}=== End Contents of Synthesized Features Buffer ======= Validated Configuration ====SynFea_InputBinENVFEED:NotInstalled==== Validated Configuration ====SynFea_InputBinENVFEED:NotInstalledPaperSize:LETTERResolution:Option1RESDLL:UniresDLLInputBin:UPPER
GDLCheck.exe -DisplayValidatedConfiguration -DeviceConfigurationMemory.8192KB:PrinterHardDisk.TRUE -cOrientation.LANDSCAPE_CC90:Resolution.Option2:PaperSize.LEGAL hplj5si.gdl
Dieser Befehl zeigt, wie Sie die Optionen -DeviceConfiguration und -DocumentConfiguration verwenden, um Ihre eigenen Geräte- und Dokumentkonfigurationen zu definieren. Die folgende Debugausgabe zeigt ein Beispiel dafür, was auftritt, wenn Sie diesen Befehl ausführen.
==== Validated Configuration ====Memory:8192KBPrinterHardDisk:TRUEDuplexUnit:InstalledPageProtect:OFF==== Validated Configuration ====Memory:8192KBPrinterHardDisk:TRUEDuplexUnit:InstalledPageProtect:OFFPaperSize:LEGALOrientation:LANDSCAPE_CC90Duplex:NONEResolution:Option2Halftone:HT_PATSIZE_AUTORESDLL:UniresDLLOutputBin:Option1Collate:OFFStapling:Option1InputBin:Option1
Sie können das Argument -ParserContext in GDLCheck verwenden, um mehr als eine GDL-Stammdatei bei einzigen Ausführung von GDLCheck zu überprüfen. Die Syntax für den Befehl lautet wie folgt:
GDLCheck.exe -Preface=c:\test\preface.gdl -DisplayValidatedConfiguration -DeviceConfiguration -DocumentConfiguration c:\test\basic.gdl -ParserContext=1 -Preface=c:\test\preface.gdl -DisplayValidatedConfiguration -Verbosity=1 -Personality=Persona1 -GenerateSchema -DeviceConfiguration -DocumentConfiguration c:\test\personatest.gdl
In diesem Beispiel wird auch gezeigt, wie Sie die Option -Personality verwenden, um eine Persönlichkeit für die Erstellung der persönlichkeitsfähigen XML-Momentaufnahme anzugeben.
Parameter
Parametername | Parameterbeschreibung |
---|---|
CommandStringOptions | Befehlsargumente. |
LLU_LAU | Logischer lokaler Benutzer (Logical Local User). |
LLU_NetAccessOnly | Logischer lokaler Benutzer: nur Netzwerkzugriff. |
TestExecutableName | Name der ausführbaren Testdatei. |
WDKPrinterName | Druckername. |