Ukončovací kódy pro TAEF

Spustitelný front-end příkazového řádku "Te.exe" pro TAEF vrátí nenulové ukončovací kódy, pokud během provádění dojde k chybám. Existují různé způsoby, jak může dojít k chybám a ukončovací kód procesu to odráží.

Ukončovací kód procesu z Te.exe je 32bitové číslo a různé bity v tomto čísle odrážejí různé typy chyb. Výstupní kód je rozdělen takto:

  • Bity 0-15: Hodnota výsledku testu – jedná se o počet neprocházejících testů.
  • Bits 16-23: Hodnota výsledku TestMode – chyba z testovacího režimu (dosud se nepoužívá).
  • Bity 24-30: "Hodnota výsledku kabelového svazku" - chyba ze samotného kabelového svazku.

Nejvýznamnější bit (bit 31, znaménkový bit pro podepsaná čísla) se nepoužívá, aby nedocházelo k záměně znaménkových a bezznaménkových čísel. Ukončovací kód procesu je vždy pozitivní. Prakticky řečeno:

  • Pokud je ukončovací kód menší než nebo roven 0xFFFF (65535), pak se jedná o počet neúspěšných testů (selhaly, byly blokovány, nebyly spuštěny nebo byly vynechány), které Te.exe vykonal. Pokud více testů 65535 neprošlo, pak je hodnota omezena na 65535.
  • Pokud je ukončovací kód větší než 0xFFFF/65535, znamená to, že došlo k chybě, která nesouvisí se spuštěným testovacím kódem.

V následujícím seznamu jsou uvedeny aktuální hodnoty výsledků využití a jejich interpretace.

Hodnota výsledku využití Te.exe výstupní kód Výklad
1 0x01000000 (16777216) Byla požadována nápověda ("/?" nebo "/!") – nebyly provedeny žádné testy.
2 0x02000000 (33554432) Wex.Logger oznámil chybu.
3 0x03000000 (50331648) Wex.Logger se nepodařilo inicializovat.
4 0x04000000 (67108864) Wex.Logger vygeneroval neplatné počty pass/fail (obvykle nevyrovnaná volání StartGroup/Engroup z testu)
5 0x05000000 (83886080) Neplatný příkazový řádek (nebyly zadány žádné platné testovací soubory, "/inproc" zadané s více testovacími soubory).
6 0x06000000 (100663296) Došlo k nějaké jiné výjimce.
7 0x07000000 (117440512) Nebyly provedeny žádné testy.
8 0x08000000 (134217728) Vypršel časový limit relace TAEF.
9 0x09000000 (150994944) Byly požadovány informace o verzi ("/version") – nebyly provedeny žádné testy.