Skip to Content
ReferenceVäite tüübid

Väite tüübid

Kanooniline viide väidetele, mis käivitatakse ettevalmistatud test-VM-is. Kui pole märgitud teisiti, on sihtmärk primary. Iga väide vajab ka inimloetavat välja description.

Stabiilsed külalise väited

TüüpKohustuslikud paramsValikuline käitumine
user_existsusernameKäivitab id
user_passwordusernameKontrollib, et lukustamata parooliräsi on olemas; ei proovi interaktiivset sisselogimist
user_in_groupusername, groupAktsepteerib Vyatta administraatori vasted sudo/admin kontrollimisel
file_existspathAktsepteerib faili või kataloogi
file_containspath, pattern või contentKasutab grep; väärtus on grep muster, mitte ainult sõnasõnaline võrdlus
file_permissionspath, modeVõrdleb stat teatatud kaheksandmist režiimi
service_runningserviceKontrollib systemd active state; tunneb väikest alias hulka distrode vahel
service_enabledserviceKontrollib systemd enablement
package_installedpackageKontrollib külalise toetatud pakihalduri andmebaasi
port_listeningportprotocol võib olla tcp või udp; vaikimisi TCP
command_succeedscommandVäljumiskood peab olema null; timeout_seconds/timeout piiratakse 1–1 800 sekundini
command_outputcommand pluss regex väljades expected_pattern, pattern, expected või väite tasemel expectedSobitab stdout Python regular-expression semantikaga
network_reachablehostcount vaikimisi 3; kasutab ICMP ping
http_respondsurlstatus vaikimisi 200

Näide:

{ "type": "command_output", "description": "Application reports the expected release", "params": { "command": "/opt/acme/bin/acme --version", "expected_pattern": "^acme 2\\.4\\.[0-9]+$" } }

Käsk ja salvestatud väljund võivad muutuda testitõendiks. Ära pane salajasi andmeid sisse.

GUI väited

GUI kontrollid sõltuvad toimivast ekraaniseansist ja runneri ekraanipildi või sisendabilist. Need on keskkonnatundlikumad kui külalise käsukontrollid.

TüüpPeamised parameetridMida kontrollitakse
gui_application_opensapplication (kanooniline); handler aktsepteerib ka käivitusele spetsiifilisi valikuidKäivitab rakenduse ja otsib akent
gui_window_visibleakna pealkirja või sobivusparameetrid, mida handler kasutabOtsib olemasolevat akent
gui_execute_commandcommandKäivitab töölauakäsu; võib teha ekraanipildi
gui_application_processprocess_nameOtsib protsessi headless varuvariandina
gui_screenshot_matchesreference_id; valikuline threshold, crop/mask piirkonnadVõrdleb praegust ekraanipilti salvestatud reference-ga
gui_wallpaper_matcheswallpaper_path; valikulised läved ja piirkonnadKontrollib seadistatud taustapildi teed ja visuaalset tulemust
desktop_wallpaper_matcheswallpaper_pathKäivitab rangema desktop wallpaper provenance/configuration/visual kontrolli
gui_click_elementx, ySaadab koordinaatidel põhineva pointeri sisendi
gui_form_fillfieldsTäidab koordinaatidega kirjeldatud vormiväljad
gui_text_visibletext, contains või ocr_containsKasutab OCR-i ekraanil või valitud piirkonnas

Täitja aktsepteerib ka ühilduvusaliasi mõne OCR ja wallpaper tüübi jaoks. Uutes recipes eelista ülalolevaid kanoonilisi nimesid. Koordinaattestid on eraldusvõime tundlikud; kasuta võimalusel OCR-i või tulemuse kontrolle.

Benchmark kontrollid on eraldi vorming

cis_benchmark on retsepti ajaloolises väite sõnavaras, kuid tavalisel assertion dispatcheril puudub cis_benchmark handler. CIS ja teised benchmark kontrollid tarnitakse benchmark kirjetena koos audit_script-iga ja käivitatakse benchmark runneri kaudu. Kasuta CIS benchmark töövoogu, mitte custom assertionit, kus type: "cis_benchmark".

Tulemuse tõlgendamine

  • Puuduvad kohustuslikud andmed annavad error, või planner võib väite enne käivitamist hoiatusega eemaldada.
  • Kättesaamatu on_vm sihtmärk annab skipped.
  • Mittevastav tulemus annab failed.
  • Ainult passed on kinnitav tõend selle väite kohta.

Vaata Custom assertions juhiseid koostamiseks.