Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

omote (表) — shell-interface testing

The outward face of a program — its external command-line contract — proven as a typed corpus. omote is the (defcase) facet of dojo (the master testing vocabulary), not a standalone framework: it contributes the shell-invocation quality, in three modes.

  • FIXED-EXPECTATION — one program, matched against a declared exit/stdout/stderr.
  • DIFFERENTIAL — two backends, one invocation, an equivalence relation.
  • directed-SUPERSET — the candidate accepts every reference invocation (extras allowed) — the alias nix=sui conformance claim. A superset row has no Exact-output variant to name (truly-unrepresentable by construction).

Status

Face/Surface family (siblings ura 裏 internal-tests, men 面 surface). The alias nix=sui SUPERSET passthrough is shipped in sui (try_parseexec_cppnix_passthrough, guaranteed superset by construction). omote's (defcase) engine (ShellEnvironment + the 3 modes) is authored inside dojo from the start (it consumes dojo-types + dojo-differential) — dojo M3. Doctrine: [theory/DOJO.md] §5.

About

omote (Japanese 表, "the outward face") — the shell-interface testing primitive. A program's external command-line contract (argv/env/stdin/cwd to exit-class + stdout/stderr matchers + timing) as a typed corpus, in three modes (fixed-expectation, differential, directed-superset).

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors