Skip to Content
ReferenceTegundir fullyrðinga

Tegundir fullyrðinga

Kanonísk tilvísun fyrir fullyrðingar sem keyrðar eru í tilbúnu prófunar-VM. Nema annað sé tekið fram er markmiðið primary. Hver fullyrðing þarf einnig læsilegt svæði description.

Stöðugar gestafullyrðingar

TegundSkyldur paramsValfrjáls hegðun
user_existsusernameKeyrir id
user_passwordusernameStaðfestir að ólæst lykilorðshash sé til staðar; reynir ekki gagnvirka innskráningu
user_in_groupusername, groupTekur við stjórnunarjafngildum Vyatta við athugun á sudo/admin
file_existspathTekur við skrá eða möppu
file_containspath, pattern eða contentNotar grep; gildið er grep-mynstur, ekki eingöngu bókstafleg samanburður
file_permissionspath, modeBer saman áttundamáta sem stat skilar
service_runningserviceAthugar systemd active state; þekkir lítið safn alias milli dreifinga
service_enabledserviceAthugar systemd enablement
package_installedpackageAthugar stuðning gagnagrunn pakkestjóra gesta
port_listeningportprotocol getur verið tcp eða udp; sjálfgefið er TCP
command_succeedscommandExit code verður að vera núll; timeout_seconds/timeout er takmarkað við 1–1 800 sekúndur
command_outputcommand auk regex í expected_pattern, pattern, expected, eða fullyrðingarstigs expectedPassar við stdout með Python regular-expression merkingu
network_reachablehostcount sjálfgefið 3; notar ICMP ping
http_respondsurlstatus sjálfgefið 200

Dæmi:

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

Skipun og fenginn úttak geta orðið prófunarsönnun. Ekki fella inn leyni.

GUI-fullyrðingar

GUI-athuganir treysta á virka skjásetu og skjáskot eða inntakshjálpara runner. Þær eru viðkvæmari fyrir umhverfi en skipanaathuganir gesta.

TegundAðalbreyturHvað er athugað
gui_application_opensapplication (kanónísk); handler tekur einnig við valkostum fyrir ræsinguRæsir forrit og leitar að glugga
gui_window_visibletitils- eða samsvörunarbreyturnar sem handler notarLeitar að glugga sem er til
gui_execute_commandcommandKeyrir skjáborðsskipun; getur tekið skjáskot
gui_application_processprocess_nameLeitar að ferlinum sem headless varaleið
gui_screenshot_matchesreference_id; valfrjáls threshold, crop/mask svæðiBer saman núverandi skjáskot við geymda reference
gui_wallpaper_matcheswallpaper_path; valfrjáls þröskuldar og svæðiAthugar stillta veggfóðursleið og sjónrænt útkomu
desktop_wallpaper_matcheswallpaper_pathKeyrir strangari desktop wallpaper provenance/configuration/visual athugun
gui_click_elementx, ySendir hnitbundin bendilsvið
gui_form_fillfieldsFyllir inn hnitlýst eyðublaðsreiti
gui_text_visibletext, contains, eða ocr_containsNotar OCR á skjá eða valið svæði

Framkvæmdarinn tekur einnig við samhæfisalias fyrir sum OCR og wallpaper tegundir. Veldu kanónísk nöfn hér að ofan í nýjum recipes. Hnitpróf eru upplausn viðkvæm; notaðu OCR eða útkomuathuganir þar sem hægt er.

Benchmark-athuganir eru sérstakt snið

cis_benchmark er í sögulegu fullyrðingaorðaforði uppskriftar, en venjulegur assertion dispatcher hefur engan cis_benchmark handler. CIS og aðrar benchmark-athuganir koma sem benchmark-færslur með audit_script og keyra í gegnum benchmark runner. Notaðu CIS benchmark verkflæði, ekki custom assertion með type: "cis_benchmark".

Túlkun á niðurstöðu

  • Vantar skyldugögn skilar error, eða planner getur sleppt fullyrðingunni með viðvörun áður en keyrt er.
  • Óaðgengilegt on_vm markmið skilar skipped.
  • Niðurstaða sem passar ekki skilar failed.
  • Aðeins passed er staðfestingarsönnun fyrir þessa fullyrðingu.

Sjá Custom assertions fyrir leiðbeiningar við höfund.