├── .gitignore ├── CHANGELOG.md ├── COPYRIGHT ├── HOWTO-UPGRADE.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.rst ├── doc ├── BUGS.rst ├── dev-env.rst ├── future-development │ ├── any-phase-instructions.txt │ ├── dir-contents-contains.txt │ ├── dir-structure.txt │ ├── dynamic-variables.txt │ ├── env.txt │ ├── file-contents-transformer.txt │ ├── file-inclusion.txt │ ├── fixture.txt │ ├── matcher-transformer-improvements.txt │ ├── misc.txt │ ├── phase-prerequisite.txt │ ├── program-or-str-element-syntax.txt │ ├── regex.txt │ ├── rel-option-syntax.txt │ ├── run-act-as-different-os-user.txt │ ├── sub-cases.txt │ └── symbols.txt ├── guidelines-functionality.rst ├── guidelines-ref-man.rst ├── guidelines-vc.rst ├── howto-finalize-new-feature.rst ├── howto-release.rst └── index.rst ├── err-msg-tests ├── .gitignore ├── actor │ ├── command │ │ ├── exactly.suite │ │ ├── missing-file--post-sds.case │ │ ├── missing-file--pre-sds.case │ │ └── sym-ref.case │ ├── exactly.suite │ ├── file │ │ ├── exactly.suite │ │ ├── missing-file--post-sds.case │ │ ├── missing-file--pre-sds.case │ │ └── sym-ref.case │ └── syntax-error │ │ ├── command-line.case │ │ ├── default.case │ │ ├── exactly.suite │ │ └── file-interpreter.case ├── exactly.suite ├── grammar-parser │ ├── exactly.suite │ └── syntax-error │ │ ├── exactly.suite │ │ ├── not-a-primitive--files-condition.case │ │ ├── not-a-primitive--non-option-or-symbol.case │ │ └── not-a-primitive--option-syntax.case ├── instruction-description │ ├── description-should-be-stripped.case │ ├── exactly.suite │ ├── mult-line.case │ └── single-line.case ├── instructions │ ├── change-dir │ │ ├── dir-does-not-exist.case │ │ ├── dir-is-a-regular-file.case │ │ └── exactly.suite │ ├── conf │ │ ├── exactly.suite │ │ ├── home │ │ │ ├── dir-does-not-exist.case │ │ │ ├── exactly.suite │ │ │ ├── file-is-not-a-dir.case │ │ │ └── regular-file.txt │ │ ├── status │ │ │ ├── exactly.suite │ │ │ └── syntax-error │ │ │ │ ├── exactly.suite │ │ │ │ ├── missing-arguments.case │ │ │ │ ├── missing-eq.case │ │ │ │ ├── missing-status.case │ │ │ │ └── superfluous-arguments.case │ │ └── timeout │ │ │ ├── exactly.suite │ │ │ └── syntax-error │ │ │ ├── exactly.suite │ │ │ ├── invalid-arguments.case │ │ │ ├── missing-arguments.case │ │ │ ├── missing-eq.case │ │ │ └── missing-integer.case │ ├── create-dir │ │ ├── exactly.suite │ │ ├── path-contains-regular-file.case │ │ ├── path-does-already-exist-as-file.case │ │ └── syntax-error │ │ │ ├── exactly.suite │ │ │ ├── missing-arguments.case │ │ │ └── superfluous-arguments.case │ ├── create-file │ │ ├── a-dir │ │ │ └── to-keep-dir-in-git.txt │ │ ├── contents-program-unable-to-execute.case │ │ ├── contents-shell-non-zero-exit-code-and-err-msg.case │ │ ├── contents-shell-non-zero-exit-code.case │ │ ├── dst-file-is-a-relative-dir--here.case │ │ ├── dst-file-is-a-relative-dir--parent.case │ │ ├── dst-file-is-a-tcds-dir--act.case │ │ ├── dst-file-path-contains-existing-file.case │ │ ├── exactly.suite │ │ ├── file-exists.case │ │ ├── src-file-does-not-exist--abs-path.case │ │ ├── src-file-does-not-exist.case │ │ └── src-file-is-a-dir.case │ ├── dir-contents │ │ ├── exactly.suite │ │ ├── non-recursive.case │ │ ├── path-does-not-exist--empty.case │ │ ├── path-does-not-exist--num-files.case │ │ ├── path-is-not-a-dir--empty.case │ │ ├── path-is-not-a-dir--num-files.case │ │ ├── recursive-min-max-depth.case │ │ └── syntax-error-superfluous-args.case │ ├── env-var │ │ ├── exactly.suite │ │ └── syntax-error │ │ │ ├── exactly.suite │ │ │ ├── missing-arguments.case │ │ │ ├── set-missing-assignment-operator.case │ │ │ ├── set-missing-value.case │ │ │ ├── set-superfluous-arguments.case │ │ │ ├── unset-missing-var-name.case │ │ │ └── unset-superfluous-arguments.case │ ├── exactly.suite │ ├── exit-code │ │ ├── exactly.suite │ │ ├── from-atc │ │ │ ├── exactly.suite │ │ │ ├── negative.case │ │ │ ├── non-empty-stderr.case │ │ │ ├── positive.case │ │ │ └── validation--not-an-int-expr.case │ │ └── from-pgm │ │ │ ├── empty-stderr.case │ │ │ ├── exactly.suite │ │ │ ├── exit-with-arg.py │ │ │ ├── negated.case │ │ │ └── non-empty-stderr.case │ ├── file-contents │ │ ├── actual-file │ │ │ ├── exactly.suite │ │ │ └── file.case │ │ ├── exactly.suite │ │ ├── hard-error │ │ │ ├── exactly.suite │ │ │ ├── file-does-not-exist--rel-cd.case │ │ │ └── file-is-a-dir.case │ │ └── num-lines │ │ │ ├── exactly.suite │ │ │ ├── integer-expr--positive.case │ │ │ ├── negative.case │ │ │ ├── positive.case │ │ │ └── with-transformation--positive.case │ ├── file-existence │ │ ├── exactly.suite │ │ ├── file-does-not-exist--negated.case │ │ ├── file-does-not-exist--rel-act.case │ │ ├── file-does-not-exist.case │ │ ├── file-exists--file-matcher-unsatisfied--negated.case │ │ └── file-exists--file-matcher-unsatisfied.case │ ├── programs │ │ ├── exactly.suite │ │ ├── system-cmd-non-existing.case │ │ └── system-cmd-syntax-error.case │ ├── run │ │ ├── a-dir │ │ │ └── file-to-keep-dir-in-git.txt │ │ ├── exactly.suite │ │ ├── exit-w-non-zero-exit-code.case │ │ ├── exit-w-non-zero-exit-code.py │ │ ├── not-an-executable-file │ │ ├── program-file-does-not-exist--rel-act--cleanup.case │ │ ├── program-file-does-not-exist--rel-act--setup.case │ │ ├── program-file-does-not-exist--rel-cd.case │ │ ├── program-file-does-not-exist--rel-home.case │ │ ├── program-file-is-a-dir--rel-cd.case │ │ ├── program-file-is-a-dir--rel-home.case │ │ ├── program-file-is-not-executable--rel-home.case │ │ ├── program-is-not-an-existing-system-command.case │ │ └── syntax-error--superfluous-args.case │ ├── stdin │ │ ├── exactly.suite │ │ ├── hard-error-in-act-when-file-is-removed-before-act.case │ │ ├── hard-error-when-file-does-not-exist--rel-act.case │ │ ├── syntax-error-invalid-head-token.case │ │ └── utils │ │ │ └── remove-file-as-1st-arg.py │ └── stdout_stderr │ │ ├── exactly.suite │ │ ├── from-act │ │ ├── exactly.suite │ │ ├── stderr-from-act.case │ │ └── stdout-from-act.case │ │ ├── from-pgm │ │ ├── exactly.suite │ │ ├── print-args.py │ │ ├── program-executable-file.case │ │ ├── stderr-from-pgm--negative.case │ │ ├── stdout-from-pgm--negative.case │ │ └── stdout-from-pgm.case │ │ └── line-matches │ │ ├── exactly.suite │ │ ├── stdout--negative.case │ │ └── stdout--positive.case ├── integer-symbol-value │ ├── exactly.suite │ └── resolved-value-is-not-an-integer.case ├── misc │ ├── complex-trace.case │ └── exactly.suite ├── path-presentation │ ├── abs │ │ ├── absolute-path.case │ │ └── exactly.suite │ ├── cwd │ │ ├── exactly.suite │ │ ├── rel-act.case │ │ └── rel-sandbox-root.case │ ├── exactly.suite │ ├── home │ │ ├── act-home-dir │ │ │ └── empty-file.txt │ │ ├── exactly.suite │ │ ├── file-is-missing--case-home.case │ │ └── rel-act-home.case │ └── sandbox │ │ ├── exactly.suite │ │ ├── rel-act.case │ │ └── rel-tmp.case ├── source-file-info │ ├── empty-case.txt │ ├── exactly.suite │ ├── inclusion-of-non-existing-file-in-included-file.case │ ├── instruction-error-in-stand-alone-case.case │ ├── instruction-error-of-case-instruction-in-suite.suite │ ├── multiple-inclusions │ │ ├── assertion-failure │ │ │ ├── exactly.suite │ │ │ ├── file-that-includes-file-with-erroneous-instruction.xly │ │ │ ├── file-with-erroneous-instruction.xly │ │ │ └── test.case │ │ ├── exactly.suite │ │ ├── non-existing-file │ │ │ ├── exactly.suite │ │ │ ├── file-that-includes-file-with-ref-to-non-existing-file.xly │ │ │ ├── file-with-ref-to-non-existing-file.xly │ │ │ └── test.case │ │ ├── syntax-error │ │ │ ├── exactly.suite │ │ │ ├── file-that-includes-file-with-erroneous-instruction.xly │ │ │ ├── file-with-erroneous-instruction.xly │ │ │ └── test.case │ │ └── validation-error │ │ │ ├── exactly.suite │ │ │ ├── file-that-includes-file-with-erroneous-instruction.xly │ │ │ ├── file-with-erroneous-instruction.xly │ │ │ └── test.case │ ├── run-all.sh │ ├── sub-dir │ │ ├── included-file-with-inclusion-of-non-existing-file.xly │ │ └── included-file-with-syntax-error.xly │ ├── sym-def-should-show-src-file-of-def │ │ ├── first.xly │ │ └── sub1 │ │ │ ├── second.xly │ │ │ └── the.case │ ├── syntax-error-in-included-file.case │ ├── syntax-error-in-stand-alone-case.case │ ├── syntax-error-of-case-instruction-in-suite.suite │ └── syntax-error-of-suite-instruction.suite ├── suites │ ├── double-inclusion │ │ ├── main.suite │ │ └── sub.suite │ ├── non-existing-case-file-in-sub-suite.suite │ ├── ref-to-case-file-that-is-a-dir.suite │ ├── ref-to-non-existing-case-file.suite │ ├── ref-to-non-existing-default-suite-file.suite │ ├── ref-to-non-existing-suite-file.suite │ ├── sub-suite-dir │ │ └── pass.case │ ├── suite-file-paths--progress-reporter │ │ ├── exactly.suite │ │ ├── failing.case │ │ └── sub │ │ │ ├── exactly.suite │ │ │ └── sub-failing.case │ └── syntax-error.suite ├── symbol-report │ ├── exactly.suite │ ├── file-matcher │ ├── file-matcher.case │ ├── files-condition │ ├── files-condition.case │ ├── files-matcher │ ├── files-matcher.case │ ├── files-source │ ├── files-source.case │ ├── integer-matcher │ ├── integer-matcher.case │ ├── line-matcher │ ├── line-matcher.case │ ├── path.case │ ├── print-args.py │ ├── print-symbols-of-type │ ├── program │ ├── program.case │ ├── string │ ├── string-matcher │ ├── string-matcher.case │ ├── string-source │ ├── string-source.case │ ├── string-transformer │ ├── string-transformer.case │ ├── string.case │ └── test.case ├── symbols │ ├── exactly.suite │ ├── file-matcher │ │ ├── exactly.suite │ │ └── syntax-error--conjunction-operator.case │ └── validation │ │ ├── duplicate-def │ │ ├── clash-with-builtin.case │ │ ├── definition-of-symbol-S.xly │ │ ├── exactly.suite │ │ ├── in-included-file--first.case │ │ ├── in-included-file--second.case │ │ └── in-same-file.case │ │ ├── exactly.suite │ │ ├── illegal-type │ │ ├── exactly.suite │ │ ├── expecting-file-matcher--builtin.case │ │ ├── expecting-file-matcher--included-file.case │ │ ├── expecting-file-matcher.case │ │ ├── expecting-path-or-string--included-file.case │ │ ├── expecting-path-or-string.case │ │ ├── my-list.def │ │ └── my-string.def │ │ ├── path │ │ ├── dir-component-contains-list-ref--direct-ref.case │ │ ├── dir-component-contains-path-ref--direct-ref.case │ │ ├── dir-component-contains-path-ref--indirect-ref--def.case │ │ ├── dir-component-contains-path-ref--indirect-ref--ref--builtin.case │ │ ├── dir-component-contains-path-ref--indirect-ref--ref.case │ │ ├── exactly.suite │ │ ├── illegal-relativity--ref-to-builtin--ref.case │ │ └── illegal-relativity--ref-to-builtin.case │ │ └── ref-to-undef-symbol.case └── types │ ├── exactly.suite │ ├── file-matcher │ ├── conjunction.case │ ├── constant.case │ ├── contents.case │ ├── dir-contents │ │ ├── exactly.suite │ │ ├── non-recursive.case │ │ ├── recursive-max-depth.case │ │ ├── recursive-min-depth.case │ │ ├── recursive-min-max-depth.case │ │ └── recursive.case │ ├── disjunction.case │ ├── exactly.suite │ ├── hard-error-when-actual-file-does-not-exist.case │ ├── names │ │ ├── exactly.suite │ │ ├── name │ │ │ ├── exactly.suite │ │ │ ├── glob-pattern--negative.case │ │ │ ├── glob-pattern.case │ │ │ ├── name.case │ │ │ ├── regex--negated.case │ │ │ ├── regex.case │ │ │ ├── syntax-error--missing-arg.case │ │ │ └── syntax-error--missing-regex.case │ │ ├── path │ │ │ ├── exactly.suite │ │ │ ├── glob-pattern--negated.case │ │ │ ├── glob-pattern.case │ │ │ ├── regex--negated.case │ │ │ └── regex.case │ │ ├── stem │ │ │ ├── exactly.suite │ │ │ ├── glob-pattern.case │ │ │ ├── regex.case │ │ │ └── syntax-error--missing-arg.case │ │ ├── suffix │ │ │ ├── exactly.suite │ │ │ ├── glob-pattern.case │ │ │ ├── regex.case │ │ │ └── syntax-error--missing-arg.case │ │ └── suffixes │ │ │ ├── exactly.suite │ │ │ ├── glob-pattern.case │ │ │ ├── regex.case │ │ │ └── syntax-error--missing-arg.case │ ├── run │ │ ├── exactly.suite │ │ ├── fail.case │ │ └── hard-error.case │ ├── type--negated.case │ └── type.case │ ├── files-condition │ ├── exactly.suite │ └── syntax-error.case │ ├── files-matcher │ ├── complex │ │ ├── exactly.suite │ │ └── test.case │ ├── empty │ │ ├── display-all-actual-files-in-dir-sorted-when-max-5.case │ │ ├── display-first-5-files-in-dir-sorted-when-more-than-5.case │ │ ├── exactly.suite │ │ └── negation.case │ ├── exactly.suite │ ├── file-quant │ │ ├── all │ │ │ ├── exactly.suite │ │ │ ├── hard-error--one-file-is-a-directory.case │ │ │ ├── neg--every-file-does-satisfy.case │ │ │ ├── neg--multiple-files-do-satisfy--name-glob.case │ │ │ ├── pos--multiple-files-do-not-satisfy--name-glob.case │ │ │ ├── pos--multiple-files-do-not-satisfy--name-regex.case │ │ │ └── pos--one-file-does-not-satisfy--contents.case │ │ ├── exactly.suite │ │ └── exists │ │ │ ├── exactly.suite │ │ │ ├── neg--every-file-does-satisfy.case │ │ │ └── pos--no-file-does-satisfy.case │ ├── matches │ │ ├── exactly.suite │ │ ├── full │ │ │ ├── empty--true.case │ │ │ ├── exactly.suite │ │ │ ├── file-w-non-matching-matcher.case │ │ │ ├── too-few-files--actual-empty.case │ │ │ ├── too-few-files--actual-non-empty.case │ │ │ ├── too-many-files--and-more.case │ │ │ ├── too-many-files.case │ │ │ └── unexpected-file.case │ │ └── non-full │ │ │ ├── empty--true.case │ │ │ ├── exactly.suite │ │ │ ├── file-w-non-matching-matcher.case │ │ │ └── files-not-found.case │ ├── num-files │ │ ├── exactly.suite │ │ ├── unexpected-negative.case │ │ ├── unexpected-positive--with-selection.case │ │ └── unexpected-positive.case │ ├── prune │ │ ├── exactly.suite │ │ └── test.case │ └── selection │ │ ├── exactly.suite │ │ └── test.case │ ├── files-source │ ├── exactly.suite │ ├── fail │ │ ├── copy--existing-dir.case │ │ ├── copy--existing-regular.case │ │ ├── dir-does-not-exist.case │ │ ├── dir-exists.case │ │ ├── dir-is-a-regular-file.case │ │ ├── exactly.suite │ │ └── file-is-a-dir.case │ ├── invalid │ │ ├── exactly.suite │ │ └── file-name │ │ │ ├── absolute.case │ │ │ ├── empty.case │ │ │ ├── exactly.suite │ │ │ ├── path-sep--posix.case │ │ │ ├── path-sep--windows.case │ │ │ └── relative-component.case │ └── syntax-error │ │ ├── dir-contents--superfluous.case │ │ ├── exactly.suite │ │ ├── literal--superfluous.case │ │ ├── reserved-word--dir.case │ │ └── reserved-word--file.case │ ├── integer-matcher │ ├── exactly.suite │ ├── gt.case │ └── syntax-error.case │ ├── line-matcher │ ├── conjunction.case │ ├── contents │ │ ├── equals.case │ │ ├── exactly.suite │ │ ├── regex--ignore-case--positive.case │ │ ├── regex--negative.case │ │ └── regex--positive.case │ ├── exactly.suite │ └── line-num │ │ ├── exactly.suite │ │ ├── negative.case │ │ └── positive.case │ ├── list │ ├── syntax--reserved-word--l-paren.case │ └── syntax--reserved-word--r-bracket.case │ ├── path │ ├── exactly.suite │ └── syntax-error │ │ ├── exactly.suite │ │ ├── invalid-quoting.case │ │ ├── reserved-word--bracket.case │ │ ├── reserved-word--colon.case │ │ ├── reserved-word--paren.case │ │ └── reserved-word.case │ ├── program │ ├── exactly.suite │ ├── existing-dir--actual-does-not-exist.case │ ├── existing-dir--actual-is-file.case │ ├── existing-file--actual-does-not-exist.case │ ├── existing-file--actual-is-dir.case │ ├── existing-path--actual-does-not-exist.case │ ├── stdin--accumulated.case │ └── stdin.case │ ├── string-matcher │ ├── empty │ │ ├── exactly.suite │ │ ├── file--negative.case │ │ ├── file--positive.case │ │ ├── stdout--negative.case │ │ └── stdout--positive.case │ ├── equals │ │ ├── exactly.suite │ │ ├── expected-contents.txt │ │ ├── file-file--positive--rel-cd.case │ │ ├── file-file--positive.case │ │ ├── file-program--positive.case │ │ ├── file-str--negative.case │ │ ├── file-str--positive.case │ │ ├── more-contents-markers │ │ │ ├── actual-w-marker.case │ │ │ └── exactly.suite │ │ ├── new-line-ending │ │ │ ├── empty--actual.case │ │ │ ├── empty--expected.case │ │ │ ├── exactly.suite │ │ │ ├── w-new-line.case │ │ │ └── wo-new-line.case │ │ ├── program-str.case │ │ └── via-line-matcher │ │ │ ├── contents-eq-program-output.case │ │ │ ├── contents-eq-string.case │ │ │ ├── exactly.suite │ │ │ ├── expected.txt │ │ │ ├── file--ext-deps--no.case │ │ │ ├── file--ext-deps--yes.case │ │ │ ├── input-file-w-ints.txt │ │ │ ├── str--ext-deps--no.case │ │ │ └── str--ext-deps--yes.case │ ├── exactly.suite │ ├── line-matches │ │ ├── any--negative.case │ │ ├── any--positive.case │ │ ├── every--negative.case │ │ ├── every--positive.case │ │ └── exactly.suite │ ├── matches │ │ ├── empty-string-pos--alias.case │ │ ├── empty-string-pos.case │ │ ├── exactly.suite │ │ ├── file-with-more-lines-than-max-lines-to-display.case │ │ ├── file-with-more-lines-than-max-lines-to-display.txt │ │ ├── full--pos.case │ │ ├── full-ignore-case--pos--alias.case │ │ ├── full-ignore-case--pos.case │ │ ├── neg.case │ │ └── pos.case │ ├── num-lines │ │ ├── exactly.suite │ │ └── positive.case │ ├── run │ │ ├── exactly.suite │ │ ├── exit-with-1st-cmd-line-arg-value.py │ │ ├── fail.case │ │ ├── hard-error.case │ │ └── pass.case │ ├── syntax-error │ │ ├── exactly.suite │ │ └── invalid-quoting.case │ └── transformed │ │ ├── exactly.suite │ │ ├── multiple-transformations.case │ │ ├── negative.case │ │ └── positive.case │ ├── string-source │ ├── exactly.suite │ ├── roots │ │ ├── exactly.suite │ │ ├── file.case │ │ ├── stderr-from--ignore-exit-code.case │ │ ├── stderr-from.case │ │ ├── stdout-from.case │ │ └── string.case │ └── transformed │ │ ├── char-case--to-lower.case │ │ ├── char-case--to-upper.case │ │ ├── exactly.suite │ │ ├── filter--line-matcher.case │ │ ├── filter-line-nums │ │ ├── empty.case │ │ ├── exactly.suite │ │ ├── multiple--neg.case │ │ ├── multiple--non-neg.case │ │ ├── single-neg.case │ │ └── single-pos.case │ │ ├── identity.case │ │ ├── replace-test-case-dirs.case │ │ ├── replace.case │ │ ├── run │ │ ├── exactly.suite │ │ ├── plain--w-ignored-exit-code.case │ │ ├── plain.case │ │ ├── w-stdin.case │ │ └── w-transformation.case │ │ ├── string-source.txt │ │ └── strip │ │ ├── exactly.suite │ │ ├── space.case │ │ ├── trailing-new-lines.case │ │ └── trailing-space.case │ ├── string-transformer │ ├── char-case │ │ ├── exactly.suite │ │ ├── syntax-error--invalid-option.case │ │ └── syntax-error--missing-option.case │ ├── exactly.suite │ ├── filter-line-matcher.case │ ├── filter-line-num │ │ ├── exactly.suite │ │ ├── invalid-range.case │ │ ├── lower-and-upper-limit.case │ │ ├── lower-limit.case │ │ ├── multi.case │ │ ├── single-line.case │ │ └── upper-limit.case │ ├── replace │ │ ├── at.case │ │ ├── exactly.suite │ │ ├── plain.case │ │ └── preserve-new-lines.case │ ├── run │ │ ├── exactly.suite │ │ ├── fail.case │ │ ├── hard-error--non-existing-sys-pgm.case │ │ ├── hard-error--non-zero-exit-code.case │ │ ├── non-zero-exit-code.py │ │ └── to-upper.py │ └── strip │ │ ├── exactly.suite │ │ ├── space.case │ │ ├── trailing-new-lines.case │ │ └── trailing-space.case │ └── string │ └── syntax--reserved-word--l-paren.case ├── examples ├── Makefile ├── README ├── builtin-help │ ├── .gitignore │ ├── atc-python-source-file.case │ ├── atc-shell-cmd.case │ ├── case-spec-introduction.case │ ├── concept-instruction.case │ ├── exactly.suite │ └── my-python-program.py ├── common.suite ├── exactly.suite ├── executables-src │ ├── classify-files-by-moving-to-appropriate-dir.py │ ├── copy-stdin-to-stdout.py │ ├── do-nothing.py │ ├── filter-lines.py │ ├── hello-world.py │ ├── helloworld.py │ ├── list-files-under-current-directory.py │ ├── my-contacts-program.py │ ├── mysql.py │ ├── prepare-commit-msg.py │ ├── print-environment-variables.py │ ├── print-number-of-arguments.py │ ├── print-number-of-lines-in-file.py │ ├── print-one-argument-per-line.py │ ├── program-that-writes-log-file.py │ └── remove-all-files-in-the-current-directory.py ├── intro │ ├── actors │ │ ├── bin │ │ │ └── .gitignore │ │ ├── exactly.suite │ │ ├── executable-file.case │ │ ├── interpret-source-file--program-args.case │ │ ├── interpret-source-file.case │ │ ├── interpret-source.case │ │ ├── program-in-path.case │ │ ├── shell-command-line.case │ │ ├── src │ │ │ └── my-source-file.py │ │ └── symbol.case │ ├── cleanup │ │ ├── .gitignore │ │ ├── cleanup.case │ │ └── exactly.suite │ ├── exactly.suite │ ├── external-programs │ │ ├── .gitignore │ │ ├── create-file.case │ │ ├── exactly.suite │ │ ├── exit-code.case │ │ ├── my-program.py │ │ ├── my-py-setup-helper.py │ │ ├── pre-existing.txt │ │ ├── run-python.case │ │ ├── run.case │ │ ├── shell.case │ │ ├── stdin.case │ │ ├── stdout.case │ │ └── system-program.case │ ├── file-transformations │ │ ├── bin │ │ │ ├── .gitignore │ │ │ └── filter-line-num-multiple-of.py │ │ ├── def-string-transformer.case │ │ ├── exactly.suite │ │ ├── filter-by-line-matcher.case │ │ ├── filter-line-numbers.case │ │ ├── replace-test-case-dirs.case │ │ ├── replace.case │ │ └── run.case │ ├── first-step │ │ ├── .gitignore │ │ ├── descriptions.case │ │ ├── exactly.suite │ │ ├── expected-content-in-file.case │ │ ├── hello-world-output.txt │ │ ├── invalid-usage.case │ │ ├── output-contains-line-matching-regex.case │ │ └── stdin-stdout-stderr-exitcode.case │ ├── home-directories │ │ ├── README │ │ ├── bin │ │ │ └── .gitignore │ │ ├── cases │ │ │ ├── def-path-symbol-rel-source-file.case │ │ │ ├── home-directories--with-explicit-relativities.case │ │ │ ├── home-directories--with-symbols.case │ │ │ ├── home-directories-with-file-inclusion.case │ │ │ └── home-directories.case │ │ ├── exactly.suite │ │ ├── expectation │ │ │ └── expected.txt │ │ ├── resource-paths.def │ │ ├── set-home-dirs.xly │ │ └── testdata │ │ │ └── test-file.txt │ ├── misc-instructions │ │ ├── dir-contents │ │ │ ├── dir-is-empty.case │ │ │ ├── exactly.suite │ │ │ ├── file-contents.case │ │ │ ├── file-selection--with-defined-matcher.case │ │ │ ├── file-selection.case │ │ │ └── recursive.case │ │ ├── exactly.suite │ │ ├── exists-file │ │ │ ├── directory.case │ │ │ ├── exactly.suite │ │ │ └── regular-file.case │ │ ├── file-contents │ │ │ ├── exactly.suite │ │ │ ├── file-with-output-from-program.case │ │ │ ├── file-with-output-from-shell-command.case │ │ │ ├── print-arguments.py │ │ │ ├── regex.case │ │ │ └── transform.case │ │ ├── shell │ │ │ ├── exactly.suite │ │ │ ├── shell-actor.case │ │ │ └── shell-instructions.case │ │ └── stdout │ │ │ ├── exactly.suite │ │ │ ├── output-from-program.case │ │ │ └── print-arguments.py │ ├── sandbox-directories │ │ ├── .gitignore │ │ ├── README │ │ ├── exactly.suite │ │ ├── modifications-of-files--explicit-relativities.case │ │ ├── modifications-of-files--with-symbols.case │ │ ├── modifications-of-files.case │ │ ├── output-to-file.case │ │ └── remove-files.case │ ├── setup │ │ ├── .gitignore │ │ ├── current-directory.case │ │ ├── dir-copy.case │ │ ├── dir-with-1-dir-and-2-plain-files │ │ │ ├── a-dir │ │ │ │ └── a-file.txt │ │ │ ├── file-1.txt │ │ │ └── file-2.txt │ │ ├── env.case │ │ ├── exactly.suite │ │ ├── files.case │ │ ├── stdin-contents-in-file.case │ │ ├── stdin-contents-stdout-from-program.case │ │ ├── stdin-contents.txt │ │ └── stdin.case │ ├── suites │ │ ├── case-instructions-in-suite │ │ │ ├── bin │ │ │ │ └── hello-world.py │ │ │ ├── exactly.suite │ │ │ └── test.case │ │ ├── dir-w-default-suite-file │ │ │ ├── exactly.suite │ │ │ └── pass.case │ │ └── exactly.suite │ └── symbols │ │ ├── bin │ │ └── .gitignore │ │ ├── convert-to-string.case │ │ ├── exactly.suite │ │ ├── list.case │ │ ├── more-strings.case │ │ ├── path.case │ │ ├── string.case │ │ └── strings-as-relative-paths.case ├── make-executables.py ├── make.py ├── readme-file-examples │ ├── bin │ │ └── .gitignore │ ├── checking-os-env │ │ ├── exactly.suite │ │ ├── my-projects │ │ │ └── project │ │ │ │ ├── Makefile │ │ │ │ └── file-to-keep-dir-in-git.txt │ │ └── prj-dir-hierarchy.case │ ├── classify │ │ ├── .gitignore │ │ ├── bad-contents-in-predef-file.case │ │ ├── exactly.suite │ │ ├── predefined-bad-contents-file.txt │ │ └── test.case │ ├── contacts │ │ ├── .gitignore │ │ ├── contacts.case │ │ └── some-test-contacts.txt │ ├── exactly.suite │ ├── external-programs │ │ ├── .gitignore │ │ ├── bin │ │ │ └── .gitignore │ │ ├── def-program.case │ │ ├── exactly.suite │ │ ├── misc.case │ │ ├── my-file-matcher.py │ │ ├── my-text-generating-program.py │ │ ├── my-text-matcher.py │ │ └── pgm-ref-in-act │ │ │ ├── exactly.suite │ │ │ └── test.case │ ├── git-hook │ │ ├── .gitignore │ │ ├── exactly.suite │ │ └── issue-id-should-be-added-to-commit-message.case │ ├── organizing-tests │ │ ├── bin │ │ │ └── sut │ │ ├── exactly.suite │ │ ├── including.case │ │ ├── my-common-setup-and-cleanup.xly │ │ ├── my-dir-symbols.def │ │ └── suite-with-common-code │ │ │ ├── a.case │ │ │ └── exactly.suite │ ├── output-from-tested-program.case │ ├── sandbox │ │ ├── .gitignore │ │ ├── exactly.suite │ │ └── output-from-keep.case │ ├── suite-w-simple-deps.suite │ ├── tcds │ │ ├── data │ │ │ ├── expected.txt │ │ │ └── input.txt │ │ ├── exactly.suite │ │ ├── explicit-relativities.case │ │ └── implicit-relativities.case │ ├── testing-source-code-files │ │ ├── my-python-program.py │ │ └── test.case │ ├── testing-source-code.case │ └── transform │ │ ├── .gitignore │ │ └── test.case ├── real-world │ ├── README │ ├── db-upgrade.case │ ├── exactly.suite │ ├── git-hook │ │ ├── .gitignore │ │ ├── README.md │ │ ├── commit-should-fail-when-conflicting-issue-ids.case │ │ ├── exactly.suite │ │ ├── git-hook-is-runnable.case │ │ ├── issue-id-must-appear-at-start-of-commit-message.case │ │ ├── issue-id-should-be-added-to-commit-message.case │ │ ├── issue-id-should-not-be-added-when-commit-has-issue-id.case │ │ └── repo-in-cwd-with-installed-commit-hook.setup │ ├── sql-scripts │ │ ├── README.md │ │ ├── file-is-directory │ │ │ ├── 100-ok_file-DDL-001.sql │ │ │ ├── 200-sql_file_that_is_dir-DML-002.sql │ │ │ │ └── random-file.txt │ │ │ ├── Makefile │ │ │ └── info.txt │ │ ├── file-name-structure │ │ │ ├── 100-a_valid_dml_script-DML-001.sql │ │ │ ├── 200-a_valid_ddl_script-DDL-002.sql │ │ │ ├── 600-invalid_type-INVALID-001.sql │ │ │ ├── 700-missing_patch_number-DML.sql │ │ │ ├── ABC-invalid_sort_number-DML-001.sql │ │ │ ├── Makefile │ │ │ ├── info.txt │ │ │ └── missing_parts.sql │ │ ├── invalid-dml-contents │ │ │ ├── 100-a_valid_dml_script-DML-001.sql │ │ │ ├── 200-a_valid_ddl_script-DDL-002.sql │ │ │ ├── 400-dml_script_with_ddl-DML-003.sql │ │ │ ├── Makefile │ │ │ └── info.txt │ │ └── test.case │ └── suite-w-simple-deps.suite ├── suite-w-simple-deps.suite └── wiki │ ├── exactly.suite │ ├── hello-world │ ├── .gitignore │ ├── check-other-files-with-type.case │ ├── check-other-files.case │ ├── exactly.suite │ ├── file-and-stderr-default-phase-and-phase-order.case │ ├── hello-world-output.txt │ ├── stdout-any-line-shell.case │ ├── stdout-any-line.case │ ├── stdout-every-line.case │ ├── stdout-expected-contents-in-file.case │ ├── stdout-inline.case │ ├── stdout-transformed-def-and-matcher.case │ ├── stdout-transformed-def.case │ ├── stdout-transformed-immutable.case │ ├── stdout-transformed-to-file.case │ └── stdout-transformed.case │ └── non-exe-files │ ├── exactly.suite │ ├── interpreted-source-by-file-in-path.case │ ├── my-argument-printer.py │ ├── null-actor-example.case │ ├── null-with-custom-home.case │ └── shell-command.case ├── index.rst ├── logotype.jpg ├── pyproject.toml ├── sphinx-make.bat ├── sphinx.mak ├── sphinx └── conf.py ├── src ├── default-main-program-runner.py ├── doc │ ├── program_info.rst │ └── symbol │ │ ├── index.rst │ │ └── sdv_structure.rst ├── exactly_lib │ ├── __init__.py │ ├── cli │ │ ├── __init__.py │ │ ├── builtin_symbol.py │ │ ├── custom_symbol.py │ │ ├── definitions │ │ │ ├── __init__.py │ │ │ ├── common_cli_options.py │ │ │ ├── exit_codes.py │ │ │ └── program_modes │ │ │ │ ├── __init__.py │ │ │ │ ├── help │ │ │ │ ├── __init__.py │ │ │ │ ├── arguments_for.py │ │ │ │ └── command_line_options.py │ │ │ │ ├── symbol │ │ │ │ ├── __init__.py │ │ │ │ └── command_line_options.py │ │ │ │ ├── test_case │ │ │ │ ├── __init__.py │ │ │ │ └── command_line_options.py │ │ │ │ └── test_suite │ │ │ │ ├── __init__.py │ │ │ │ └── command_line_options.py │ │ ├── main_program.py │ │ ├── program_modes │ │ │ ├── __init__.py │ │ │ ├── common │ │ │ │ ├── __init__.py │ │ │ │ ├── argument_parsing_of_actor.py │ │ │ │ └── shlex_arg_parse.py │ │ │ ├── help │ │ │ │ ├── __init__.py │ │ │ │ ├── argument_parsing.py │ │ │ │ ├── entities_requests.py │ │ │ │ ├── error.py │ │ │ │ ├── html_doc │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── help_request.py │ │ │ │ │ └── request_rendering.py │ │ │ │ ├── program_modes │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── help_request.py │ │ │ │ │ ├── main_program │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── help_request.py │ │ │ │ │ │ └── request_rendering.py │ │ │ │ │ ├── symbol │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── help_request.py │ │ │ │ │ │ └── request_rendering.py │ │ │ │ │ ├── test_case │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── help_request.py │ │ │ │ │ │ └── request_rendering.py │ │ │ │ │ ├── test_suite │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── help_request.py │ │ │ │ │ │ └── request_rendering.py │ │ │ │ │ └── utils.py │ │ │ │ ├── request_handling │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── console_help.py │ │ │ │ │ ├── request_handler.py │ │ │ │ │ └── resolving_and_handling.py │ │ │ │ └── util │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── argument_value_lookup.py │ │ │ ├── symbol │ │ │ │ ├── __init__.py │ │ │ │ ├── argument_parsing.py │ │ │ │ ├── execution.py │ │ │ │ ├── impl │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── report.py │ │ │ │ │ ├── reports │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── individual.py │ │ │ │ │ │ ├── list_all.py │ │ │ │ │ │ ├── symbol_info.py │ │ │ │ │ │ └── value_presentation.py │ │ │ │ │ ├── resolve.py │ │ │ │ │ └── symbol_usage_resolving.py │ │ │ │ └── request.py │ │ │ ├── test_case │ │ │ │ ├── __init__.py │ │ │ │ └── argument_parsing.py │ │ │ └── test_suite │ │ │ │ ├── __init__.py │ │ │ │ ├── argument_parsing.py │ │ │ │ └── settings.py │ │ ├── test_case_def.py │ │ └── test_suite_def.py │ ├── cli_default │ │ ├── __init__.py │ │ ├── default_main_program_setup.py │ │ └── program_modes │ │ │ ├── __init__.py │ │ │ ├── test_case │ │ │ ├── __init__.py │ │ │ ├── builtin_symbols │ │ │ │ ├── __init__.py │ │ │ │ ├── strings.py │ │ │ │ └── test_case_dir_symbols.py │ │ │ ├── default_instructions_setup.py │ │ │ ├── phases │ │ │ │ ├── __init__.py │ │ │ │ ├── assert_.py │ │ │ │ ├── before_assert.py │ │ │ │ ├── cleanup.py │ │ │ │ ├── configuration.py │ │ │ │ └── setup.py │ │ │ └── test_case_handling_setup.py │ │ │ └── test_suite.py │ ├── common │ │ ├── __init__.py │ │ ├── err_msg │ │ │ ├── __init__.py │ │ │ ├── definitions.py │ │ │ ├── err_msg_w_fix_tip.py │ │ │ ├── msg │ │ │ │ ├── __init__.py │ │ │ │ ├── majors.py │ │ │ │ └── minors.py │ │ │ ├── rendering.py │ │ │ ├── source_location.py │ │ │ └── std_err_contents.py │ │ ├── exit_value.py │ │ ├── help │ │ │ ├── __init__.py │ │ │ ├── abs_or_rel_path.py │ │ │ ├── documentation_text.py │ │ │ ├── headers.py │ │ │ ├── instruction_documentation.py │ │ │ ├── instruction_documentation_with_text_parser.py │ │ │ ├── see_also.py │ │ │ ├── syntax_contents_structure.py │ │ │ └── with_see_also_set.py │ │ ├── instruction_name_and_argument_splitter.py │ │ ├── instruction_setup.py │ │ ├── process_result_reporter.py │ │ ├── process_result_reporters.py │ │ ├── report_rendering │ │ │ ├── __init__.py │ │ │ ├── block_text_docs.py │ │ │ ├── description_tree │ │ │ │ ├── __init__.py │ │ │ │ ├── layout__detail.py │ │ │ │ ├── layout__node_bool.py │ │ │ │ ├── layout__node_wo_data.py │ │ │ │ ├── rendering__node_bool.py │ │ │ │ └── rendering__node_wo_data.py │ │ │ ├── header_blocks.py │ │ │ ├── parts │ │ │ │ ├── __init__.py │ │ │ │ ├── error_description.py │ │ │ │ ├── error_info.py │ │ │ │ ├── failure_details.py │ │ │ │ ├── failure_info.py │ │ │ │ ├── full_exec_result.py │ │ │ │ └── source_location.py │ │ │ ├── print_.py │ │ │ ├── text_doc.py │ │ │ └── text_docs.py │ │ ├── result_reporting.py │ │ └── tmp_dir_file_spaces.py │ ├── definitions │ │ ├── __init__.py │ │ ├── actual_file_attributes.py │ │ ├── argument_rendering │ │ │ ├── __init__.py │ │ │ ├── cl_syntax.py │ │ │ └── path_syntax.py │ │ ├── conf_params.py │ │ ├── cross_ref │ │ │ ├── __init__.py │ │ │ ├── app_cross_ref.py │ │ │ ├── concrete_cross_refs.py │ │ │ ├── name_and_cross_ref.py │ │ │ └── target_info_factory.py │ │ ├── current_directory_and_path_type.py │ │ ├── doc_format.py │ │ ├── entity │ │ │ ├── __init__.py │ │ │ ├── actors.py │ │ │ ├── all_entity_types.py │ │ │ ├── builtins.py │ │ │ ├── concepts.py │ │ │ ├── conf_params.py │ │ │ ├── directives.py │ │ │ ├── suite_reporters.py │ │ │ ├── syntax_elements.py │ │ │ └── types.py │ │ ├── file_types.py │ │ ├── formatting.py │ │ ├── instruction_arguments.py │ │ ├── logic.py │ │ ├── matcher_model.py │ │ ├── message_rendering.py │ │ ├── misc_texts.py │ │ ├── os_proc_env.py │ │ ├── path.py │ │ ├── primitives │ │ │ ├── __init__.py │ │ │ ├── file_matcher.py │ │ │ ├── file_or_dir_contents.py │ │ │ ├── line_matcher.py │ │ │ ├── matcher.py │ │ │ ├── program.py │ │ │ ├── str_matcher.py │ │ │ ├── string.py │ │ │ ├── string_source.py │ │ │ └── string_transformer.py │ │ ├── processing.py │ │ ├── section_info.py │ │ ├── syntax_descriptions.py │ │ ├── tcds_symbols.py │ │ ├── test_case │ │ │ ├── __init__.py │ │ │ ├── actor.py │ │ │ ├── file_check_properties.py │ │ │ ├── instructions │ │ │ │ ├── __init__.py │ │ │ │ ├── define_symbol.py │ │ │ │ └── instruction_names.py │ │ │ ├── phase_infos.py │ │ │ ├── phase_names.py │ │ │ ├── phase_names_plain.py │ │ │ ├── reserved_tokens.py │ │ │ └── reserved_words.py │ │ ├── test_case_file_structure.py │ │ ├── test_suite │ │ │ ├── __init__.py │ │ │ ├── file_names.py │ │ │ ├── instruction_names.py │ │ │ ├── section_infos.py │ │ │ ├── section_names.py │ │ │ └── section_names_plain.py │ │ └── type_system.py │ ├── execution │ │ ├── __init__.py │ │ ├── configuration.py │ │ ├── failure_info.py │ │ ├── full_execution │ │ │ ├── __init__.py │ │ │ ├── execution.py │ │ │ └── result.py │ │ ├── impl │ │ │ ├── __init__.py │ │ │ ├── phase_step_execution.py │ │ │ ├── phase_step_executors.py │ │ │ ├── result.py │ │ │ ├── single_instruction_executor.py │ │ │ └── symbol_validation.py │ │ ├── partial_execution │ │ │ ├── __init__.py │ │ │ ├── configuration.py │ │ │ ├── execution.py │ │ │ ├── impl │ │ │ │ ├── __init__.py │ │ │ │ ├── act_helper.py │ │ │ │ ├── atc_execution.py │ │ │ │ ├── executor.py │ │ │ │ └── symbol_validation.py │ │ │ ├── result.py │ │ │ └── setup_settings_handler.py │ │ ├── phase_file_space.py │ │ ├── phase_step.py │ │ ├── phase_step_simple.py │ │ ├── predefined_properties.py │ │ ├── result.py │ │ └── sandbox_dir_resolving.py │ ├── help │ │ ├── __init__.py │ │ ├── contents_structure │ │ │ ├── __init__.py │ │ │ ├── application.py │ │ │ ├── cli_program.py │ │ │ └── entity.py │ │ ├── entities │ │ │ ├── __init__.py │ │ │ ├── actors │ │ │ │ ├── __init__.py │ │ │ │ ├── all_actor_docs.py │ │ │ │ ├── contents_structure.py │ │ │ │ ├── entity_configuration.py │ │ │ │ ├── objects │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── command_line.py │ │ │ │ │ ├── common.py │ │ │ │ │ ├── file_interpreter_actor.py │ │ │ │ │ ├── null_actor.py │ │ │ │ │ └── source_interpreter_actor.py │ │ │ │ └── render.py │ │ │ ├── builtin │ │ │ │ ├── __init__.py │ │ │ │ ├── contents_structure.py │ │ │ │ ├── entity_configuration.py │ │ │ │ └── render.py │ │ │ ├── concepts │ │ │ │ ├── __init__.py │ │ │ │ ├── all_concepts.py │ │ │ │ ├── contents_structure.py │ │ │ │ ├── entity_configuration.py │ │ │ │ ├── objects │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── action_to_check.py │ │ │ │ │ ├── actor.py │ │ │ │ │ ├── configuration_parameter.py │ │ │ │ │ ├── current_working_directory.py │ │ │ │ │ ├── directive.py │ │ │ │ │ ├── environment_variable.py │ │ │ │ │ ├── hds.py │ │ │ │ │ ├── instruction.py │ │ │ │ │ ├── preprocessor.py │ │ │ │ │ ├── sds.py │ │ │ │ │ ├── shell_syntax.py │ │ │ │ │ ├── suite_reporter.py │ │ │ │ │ ├── symbol.py │ │ │ │ │ ├── tcds.py │ │ │ │ │ ├── timeout.py │ │ │ │ │ ├── type_.py │ │ │ │ │ └── utils │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── atc.py │ │ │ │ └── render.py │ │ │ ├── configuration_parameters │ │ │ │ ├── __init__.py │ │ │ │ ├── all_configuration_parameters.py │ │ │ │ ├── contents_structure.py │ │ │ │ ├── entity_configuration.py │ │ │ │ ├── objects │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── actor.py │ │ │ │ │ ├── hds_act_directory.py │ │ │ │ │ ├── hds_case_directory.py │ │ │ │ │ └── test_case_status.py │ │ │ │ └── render.py │ │ │ ├── directives │ │ │ │ ├── __init__.py │ │ │ │ ├── all_directives.py │ │ │ │ ├── contents_structure.py │ │ │ │ ├── entity_configuration.py │ │ │ │ ├── objects │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── file_inclusion.py │ │ │ │ └── render.py │ │ │ ├── suite_reporters │ │ │ │ ├── __init__.py │ │ │ │ ├── contents_structure.py │ │ │ │ ├── entity_configuration.py │ │ │ │ ├── objects │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── all_suite_reporters.py │ │ │ │ │ ├── junit.py │ │ │ │ │ └── progress_reporter.py │ │ │ │ └── render.py │ │ │ ├── syntax_elements │ │ │ │ ├── __init__.py │ │ │ │ ├── all_syntax_elements.py │ │ │ │ ├── common │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── list_syntax.py │ │ │ │ │ └── string.py │ │ │ │ ├── contents_structure.py │ │ │ │ ├── entity_configuration.py │ │ │ │ ├── objects │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── act_interpreter.py │ │ │ │ │ ├── glob_pattern.py │ │ │ │ │ ├── integer.py │ │ │ │ │ ├── program_argument.py │ │ │ │ │ ├── regex.py │ │ │ │ │ ├── rich_string.py │ │ │ │ │ ├── shell_command_line.py │ │ │ │ │ ├── symbol_name.py │ │ │ │ │ ├── symbol_reference.py │ │ │ │ │ ├── type_list.py │ │ │ │ │ ├── type_path.py │ │ │ │ │ ├── type_program.py │ │ │ │ │ ├── type_string.py │ │ │ │ │ └── type_string_source.py │ │ │ │ └── render.py │ │ │ ├── types │ │ │ │ ├── __init__.py │ │ │ │ ├── all_types.py │ │ │ │ ├── contents_structure.py │ │ │ │ ├── entity_configuration.py │ │ │ │ ├── objects │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── data_types.py │ │ │ │ │ └── logic_types.py │ │ │ │ └── render.py │ │ │ └── utils │ │ │ │ ├── __init__.py │ │ │ │ ├── programs.py │ │ │ │ └── se_within_parens.py │ │ ├── html_doc │ │ │ ├── __init__.py │ │ │ ├── cross_ref_target_renderer.py │ │ │ ├── main.py │ │ │ ├── page_setup.py │ │ │ └── parts │ │ │ │ ├── __init__.py │ │ │ │ ├── common │ │ │ │ ├── __init__.py │ │ │ │ └── section_document_renderer.py │ │ │ │ ├── help.py │ │ │ │ ├── test_case.py │ │ │ │ └── test_suite.py │ │ ├── program_modes │ │ │ ├── __init__.py │ │ │ ├── common │ │ │ │ ├── __init__.py │ │ │ │ ├── cli_syntax.py │ │ │ │ ├── contents.py │ │ │ │ ├── contents_structure.py │ │ │ │ ├── exit_invalid_usage.py │ │ │ │ ├── render_instruction.py │ │ │ │ ├── render_syntax_contents.py │ │ │ │ ├── renderers.py │ │ │ │ └── section_documentation_renderer.py │ │ │ ├── help │ │ │ │ ├── __init__.py │ │ │ │ └── cli_syntax.py │ │ │ ├── main_program │ │ │ │ ├── __init__.py │ │ │ │ ├── contents.py │ │ │ │ ├── contents_structure.py │ │ │ │ └── render.py │ │ │ ├── symbol │ │ │ │ ├── __init__.py │ │ │ │ └── cli_syntax.py │ │ │ ├── test_case │ │ │ │ ├── __init__.py │ │ │ │ ├── contents │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── cli_syntax.py │ │ │ │ │ ├── phase │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── act.py │ │ │ │ │ │ ├── assert_.py │ │ │ │ │ │ ├── before_assert.py │ │ │ │ │ │ ├── cleanup.py │ │ │ │ │ │ ├── configuration.py │ │ │ │ │ │ ├── setup.py │ │ │ │ │ │ └── utils.py │ │ │ │ │ └── specification │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── environment.py │ │ │ │ │ │ ├── file_syntax.py │ │ │ │ │ │ ├── intro.py │ │ │ │ │ │ ├── main.py │ │ │ │ │ │ ├── outcome.py │ │ │ │ │ │ ├── processing.py │ │ │ │ │ │ ├── structure.py │ │ │ │ │ │ └── utils.py │ │ │ │ ├── contents_structure │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── phase_documentation.py │ │ │ │ │ └── test_case_help.py │ │ │ │ ├── render │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_set.py │ │ │ │ │ └── phase_documentation.py │ │ │ │ └── the_test_case_help.py │ │ │ └── test_suite │ │ │ │ ├── __init__.py │ │ │ │ ├── contents │ │ │ │ ├── __init__.py │ │ │ │ ├── cli_syntax.py │ │ │ │ ├── section │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── cases.py │ │ │ │ │ ├── common.py │ │ │ │ │ ├── configuration.py │ │ │ │ │ ├── suites.py │ │ │ │ │ └── test_case_phase_sections.py │ │ │ │ └── specification │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── main.py │ │ │ │ │ ├── outcome.py │ │ │ │ │ └── structure.py │ │ │ │ ├── contents_structure │ │ │ │ ├── __init__.py │ │ │ │ ├── section_documentation.py │ │ │ │ └── test_suite_help.py │ │ │ │ ├── render │ │ │ │ ├── __init__.py │ │ │ │ └── section_documentation.py │ │ │ │ └── the_test_suite_help.py │ │ ├── render │ │ │ ├── __init__.py │ │ │ ├── cli_program.py │ │ │ ├── cross_reference.py │ │ │ ├── doc_utils.py │ │ │ ├── entities_list_renderer.py │ │ │ ├── entity_docs.py │ │ │ ├── partitioned_entity_set.py │ │ │ └── see_also.py │ │ ├── std_tags.py │ │ └── the_application_help.py │ ├── impls │ │ ├── __init__.py │ │ ├── actors │ │ │ ├── __init__.py │ │ │ ├── common.py │ │ │ ├── file_interpreter.py │ │ │ ├── null.py │ │ │ ├── program │ │ │ │ ├── __init__.py │ │ │ │ ├── actor.py │ │ │ │ ├── executable_object.py │ │ │ │ ├── execution.py │ │ │ │ └── parse.py │ │ │ ├── source_interpreter │ │ │ │ ├── __init__.py │ │ │ │ ├── actor.py │ │ │ │ ├── executor.py │ │ │ │ └── parser.py │ │ │ └── util │ │ │ │ ├── __init__.py │ │ │ │ ├── actor_from_parts │ │ │ │ ├── __init__.py │ │ │ │ ├── command_executor.py │ │ │ │ ├── parser_for_single_line.py │ │ │ │ └── parts.py │ │ │ │ ├── atc_proc_exe_settings.py │ │ │ │ ├── parse_act_interpreter.py │ │ │ │ ├── source_code_lines.py │ │ │ │ └── std_files.py │ │ ├── common_arguments.py │ │ ├── description_tree │ │ │ ├── __init__.py │ │ │ ├── custom_details.py │ │ │ └── tree_structured.py │ │ ├── exception │ │ │ ├── __init__.py │ │ │ ├── hard_error_transl.py │ │ │ ├── pfh_exception.py │ │ │ ├── svh_exception.py │ │ │ └── validation_error_exception.py │ │ ├── file_creation.py │ │ ├── file_properties.py │ │ ├── instructions │ │ │ ├── __init__.py │ │ │ ├── assert_ │ │ │ │ ├── __init__.py │ │ │ │ ├── change_dir.py │ │ │ │ ├── contents_of_dir │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── doc.py │ │ │ │ │ ├── impl_utils.py │ │ │ │ │ └── parser.py │ │ │ │ ├── contents_of_file.py │ │ │ │ ├── copy.py │ │ │ │ ├── define_symbol.py │ │ │ │ ├── env.py │ │ │ │ ├── existence_of_file.py │ │ │ │ ├── new_dir.py │ │ │ │ ├── new_file.py │ │ │ │ ├── process_output │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── defs.py │ │ │ │ │ ├── exit_code.py │ │ │ │ │ ├── impl │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── doc.py │ │ │ │ │ │ ├── exit_code │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── getter_from_atc.py │ │ │ │ │ │ │ ├── getter_from_program.py │ │ │ │ │ │ │ └── instruction.py │ │ │ │ │ │ ├── out_err_file.py │ │ │ │ │ │ └── texts.py │ │ │ │ │ ├── stderr.py │ │ │ │ │ └── stdout.py │ │ │ │ ├── run.py │ │ │ │ ├── shell.py │ │ │ │ ├── sys_cmd.py │ │ │ │ ├── timeout.py │ │ │ │ └── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── assertion_part.py │ │ │ │ │ ├── file_contents │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── actual_files.py │ │ │ │ │ ├── parse_file_contents_assertion_part.py │ │ │ │ │ ├── parse_instruction.py │ │ │ │ │ └── parts │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── contents_checkers.py │ │ │ │ │ │ ├── file_assertion_part.py │ │ │ │ │ │ └── string_matcher_assertion_part.py │ │ │ │ │ ├── instruction_from_parts.py │ │ │ │ │ ├── instruction_of_matcher.py │ │ │ │ │ └── instruction_parser.py │ │ │ ├── before_assert │ │ │ │ ├── __init__.py │ │ │ │ ├── change_dir.py │ │ │ │ ├── copy.py │ │ │ │ ├── define_symbol.py │ │ │ │ ├── env.py │ │ │ │ ├── new_dir.py │ │ │ │ ├── new_file.py │ │ │ │ ├── run.py │ │ │ │ ├── shell.py │ │ │ │ ├── sys_cmd.py │ │ │ │ ├── timeout.py │ │ │ │ └── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── instruction_from_parts.py │ │ │ ├── cleanup │ │ │ │ ├── __init__.py │ │ │ │ ├── change_dir.py │ │ │ │ ├── copy.py │ │ │ │ ├── define_symbol.py │ │ │ │ ├── env.py │ │ │ │ ├── new_dir.py │ │ │ │ ├── new_file.py │ │ │ │ ├── run.py │ │ │ │ ├── shell.py │ │ │ │ ├── sys_cmd.py │ │ │ │ ├── timeout.py │ │ │ │ └── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_from_parts.py │ │ │ │ │ └── validation.py │ │ │ ├── configuration │ │ │ │ ├── __init__.py │ │ │ │ ├── actor.py │ │ │ │ ├── hds_act.py │ │ │ │ ├── hds_case.py │ │ │ │ ├── test_case_status.py │ │ │ │ └── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── actor_utils.py │ │ │ │ │ ├── hds_dir.py │ │ │ │ │ └── single_arg_utils.py │ │ │ ├── multi_phase │ │ │ │ ├── __init__.py │ │ │ │ ├── change_dir.py │ │ │ │ ├── copy.py │ │ │ │ ├── define_symbol │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── doc.py │ │ │ │ │ ├── instruction_setup.py │ │ │ │ │ ├── parser.py │ │ │ │ │ ├── type_parser.py │ │ │ │ │ └── type_setup.py │ │ │ │ ├── environ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── defs.py │ │ │ │ │ ├── doc.py │ │ │ │ │ ├── impl.py │ │ │ │ │ └── parse.py │ │ │ │ ├── new_dir.py │ │ │ │ ├── new_file.py │ │ │ │ ├── run.py │ │ │ │ ├── shell.py │ │ │ │ ├── sys_cmd.py │ │ │ │ ├── timeout │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── defs.py │ │ │ │ │ ├── doc.py │ │ │ │ │ ├── impl.py │ │ │ │ │ └── parse.py │ │ │ │ └── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── assert_phase_info.py │ │ │ │ │ ├── instruction_embryo.py │ │ │ │ │ ├── instruction_from_parts_for_executing_program.py │ │ │ │ │ ├── instruction_part_utils.py │ │ │ │ │ ├── instruction_parts.py │ │ │ │ │ ├── run_assertions.py │ │ │ │ │ └── simple_proc_exe_help.py │ │ │ ├── setup │ │ │ │ ├── __init__.py │ │ │ │ ├── change_dir.py │ │ │ │ ├── copy.py │ │ │ │ ├── define_symbol.py │ │ │ │ ├── env.py │ │ │ │ ├── new_dir.py │ │ │ │ ├── new_file.py │ │ │ │ ├── run.py │ │ │ │ ├── shell.py │ │ │ │ ├── stdin.py │ │ │ │ ├── sys_cmd.py │ │ │ │ ├── timeout.py │ │ │ │ └── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── instruction_from_parts.py │ │ │ ├── source_file_relativities.py │ │ │ └── utils │ │ │ │ ├── __init__.py │ │ │ │ ├── data_type_resolving_helper.py │ │ │ │ ├── documentation │ │ │ │ ├── __init__.py │ │ │ │ └── src_dst.py │ │ │ │ └── logic_type_resolving_helper.py │ │ ├── negation_of_predicate.py │ │ ├── os_services │ │ │ ├── __init__.py │ │ │ ├── impl.py │ │ │ └── os_services_access.py │ │ ├── program_execution │ │ │ ├── __init__.py │ │ │ ├── command_processor.py │ │ │ ├── command_processors.py │ │ │ ├── executable_factories.py │ │ │ ├── executable_factory.py │ │ │ ├── file_transformation_utils.py │ │ │ ├── impl │ │ │ │ ├── __init__.py │ │ │ │ └── cmd_exe_from_proc_exe.py │ │ │ └── processors │ │ │ │ ├── __init__.py │ │ │ │ ├── read_stderr_on_error.py │ │ │ │ ├── store_result_in_files.py │ │ │ │ └── w_exit_code_handling.py │ │ ├── svh_validators.py │ │ ├── text_render │ │ │ ├── __init__.py │ │ │ ├── file_or_dir_contents_headers.py │ │ │ └── header_rendering.py │ │ ├── texts.py │ │ └── types │ │ │ ├── __init__.py │ │ │ ├── condition │ │ │ ├── __init__.py │ │ │ ├── comparators.py │ │ │ ├── comparison_structures.py │ │ │ └── syntax.py │ │ │ ├── expression │ │ │ ├── __init__.py │ │ │ ├── descriptions │ │ │ │ ├── __init__.py │ │ │ │ ├── alias.py │ │ │ │ └── operator.py │ │ │ ├── grammar.py │ │ │ ├── parser.py │ │ │ └── syntax_documentation.py │ │ │ ├── file_matcher │ │ │ ├── __init__.py │ │ │ ├── file_matcher_models.py │ │ │ ├── file_or_dir_contents_doc.py │ │ │ ├── impl │ │ │ │ ├── __init__.py │ │ │ │ ├── base_class.py │ │ │ │ ├── dir_contents.py │ │ │ │ ├── file_contents_utils.py │ │ │ │ ├── file_type.py │ │ │ │ ├── model_constructor.py │ │ │ │ ├── model_constructor_sdv.py │ │ │ │ ├── names │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── defs.py │ │ │ │ │ ├── doc.py │ │ │ │ │ ├── parse.py │ │ │ │ │ ├── parsers.py │ │ │ │ │ ├── properties.py │ │ │ │ │ └── sdv.py │ │ │ │ ├── regular_file_contents.py │ │ │ │ └── run_program │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── arguments_generator.py │ │ │ │ │ ├── doc.py │ │ │ │ │ ├── parse.py │ │ │ │ │ └── run_conf.py │ │ │ ├── parse_dir_contents_model.py │ │ │ └── parse_file_matcher.py │ │ │ ├── files_condition │ │ │ ├── __init__.py │ │ │ ├── documentation.py │ │ │ ├── files_conditions.py │ │ │ ├── impl │ │ │ │ ├── __init__.py │ │ │ │ ├── literal.py │ │ │ │ └── reference.py │ │ │ ├── parse.py │ │ │ └── syntax.py │ │ │ ├── files_matcher │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── documentation.py │ │ │ ├── impl │ │ │ │ ├── __init__.py │ │ │ │ ├── base_class.py │ │ │ │ ├── emptiness.py │ │ │ │ ├── matches │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── common.py │ │ │ │ │ ├── matches_full.py │ │ │ │ │ └── matches_non_full.py │ │ │ │ ├── model_modifier_utils.py │ │ │ │ ├── num_files.py │ │ │ │ ├── prune.py │ │ │ │ ├── quant_over_files.py │ │ │ │ ├── sub_set_selection.py │ │ │ │ └── symbol_reference.py │ │ │ ├── models.py │ │ │ └── parse_files_matcher.py │ │ │ ├── files_source │ │ │ ├── __init__.py │ │ │ ├── defs.py │ │ │ ├── documentation.py │ │ │ ├── file_maker.py │ │ │ ├── impl │ │ │ │ ├── __init__.py │ │ │ │ ├── copy_dir_contents.py │ │ │ │ ├── file_list.py │ │ │ │ ├── file_makers │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── description.py │ │ │ │ │ ├── dir_.py │ │ │ │ │ ├── regular.py │ │ │ │ │ └── utils.py │ │ │ │ ├── parse_copy.py │ │ │ │ └── parse_file_list.py │ │ │ ├── parse.py │ │ │ └── syntax.py │ │ │ ├── glob_pattern.py │ │ │ ├── integer │ │ │ ├── __init__.py │ │ │ ├── evaluate_integer.py │ │ │ ├── integer_ddv.py │ │ │ ├── integer_sdv.py │ │ │ ├── parse_integer.py │ │ │ └── validation.py │ │ │ ├── integer_matcher │ │ │ ├── __init__.py │ │ │ └── parse_integer_matcher.py │ │ │ ├── interval │ │ │ ├── __init__.py │ │ │ ├── matcher_interval.py │ │ │ └── with_interval.py │ │ │ ├── line_matcher │ │ │ ├── __init__.py │ │ │ ├── impl │ │ │ │ ├── __init__.py │ │ │ │ ├── contents │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── doc.py │ │ │ │ │ └── parse.py │ │ │ │ └── line_number.py │ │ │ ├── line_nums_interval.py │ │ │ ├── model_construction.py │ │ │ ├── parse_line_matcher.py │ │ │ └── trace_rendering.py │ │ │ ├── list_ │ │ │ ├── __init__.py │ │ │ ├── generic_parser.py │ │ │ └── parse_list.py │ │ │ ├── matcher │ │ │ ├── __init__.py │ │ │ ├── help_texts.py │ │ │ ├── impls │ │ │ │ ├── __init__.py │ │ │ │ ├── combinator_matchers.py │ │ │ │ ├── combinator_sdvs.py │ │ │ │ ├── comparison_matcher.py │ │ │ │ ├── constant.py │ │ │ │ ├── ddv_components.py │ │ │ │ ├── impl_base_class.py │ │ │ │ ├── matches_glob_pattern.py │ │ │ │ ├── matches_regex.py │ │ │ │ ├── operand_object.py │ │ │ │ ├── parse_constant.py │ │ │ │ ├── parse_quantified_matcher.py │ │ │ │ ├── property_getters.py │ │ │ │ ├── property_matcher_describers.py │ │ │ │ ├── quantifier_matchers.py │ │ │ │ ├── run_program │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── adv.py │ │ │ │ │ ├── documentation.py │ │ │ │ │ ├── run_conf.py │ │ │ │ │ ├── sdv.py │ │ │ │ │ └── trace.py │ │ │ │ ├── sdv_components.py │ │ │ │ └── symbol_reference.py │ │ │ ├── object.py │ │ │ ├── property_getter.py │ │ │ ├── property_matcher.py │ │ │ └── standard_expression_grammar.py │ │ │ ├── parse │ │ │ ├── __init__.py │ │ │ ├── options.py │ │ │ └── shell_syntax.py │ │ │ ├── path │ │ │ ├── __init__.py │ │ │ ├── parse_path.py │ │ │ ├── parse_relativity.py │ │ │ ├── path_check.py │ │ │ ├── path_err_msgs.py │ │ │ ├── path_rendering.py │ │ │ ├── path_validator.py │ │ │ └── relative_path_options_documentation.py │ │ │ ├── program │ │ │ ├── __init__.py │ │ │ ├── command │ │ │ │ ├── __init__.py │ │ │ │ ├── arguments_sdvs.py │ │ │ │ ├── command_sdvs.py │ │ │ │ └── driver_sdvs.py │ │ │ ├── help_texts.py │ │ │ ├── parse │ │ │ │ ├── __init__.py │ │ │ │ ├── parse_arguments.py │ │ │ │ ├── parse_executable_file.py │ │ │ │ ├── parse_executable_file_path.py │ │ │ │ ├── parse_program.py │ │ │ │ ├── parse_shell_command.py │ │ │ │ ├── parse_system_program.py │ │ │ │ └── parse_with_reference_to_program.py │ │ │ ├── run_program_description.py │ │ │ ├── sdvs │ │ │ │ ├── __init__.py │ │ │ │ ├── command_program_sdv.py │ │ │ │ └── program_symbol_sdv.py │ │ │ ├── syntax_elements.py │ │ │ ├── top_lvl_error_msg_rendering.py │ │ │ └── validators.py │ │ │ ├── regex │ │ │ ├── __init__.py │ │ │ ├── parse_regex.py │ │ │ └── regex_ddv.py │ │ │ ├── string_ │ │ │ ├── __init__.py │ │ │ ├── parse_rich_string.py │ │ │ ├── parse_string.py │ │ │ └── syntax_elements.py │ │ │ ├── string_matcher │ │ │ ├── __init__.py │ │ │ ├── impl │ │ │ │ ├── __init__.py │ │ │ │ ├── base_class.py │ │ │ │ ├── emptiness.py │ │ │ │ ├── equality.py │ │ │ │ ├── line_matchers.py │ │ │ │ ├── matches.py │ │ │ │ ├── num_lines.py │ │ │ │ ├── on_transformed.py │ │ │ │ └── run_program.py │ │ │ ├── matcher_options.py │ │ │ ├── parse │ │ │ │ ├── __init__.py │ │ │ │ ├── emptieness.py │ │ │ │ ├── equality.py │ │ │ │ ├── line_matches.py │ │ │ │ ├── matches.py │ │ │ │ ├── num_lines.py │ │ │ │ └── run_program.py │ │ │ └── parse_string_matcher.py │ │ │ ├── string_source │ │ │ ├── __init__.py │ │ │ ├── as_stdin.py │ │ │ ├── cached_frozen.py │ │ │ ├── command_output │ │ │ │ ├── __init__.py │ │ │ │ ├── exit_ignored.py │ │ │ │ ├── exit_relevant.py │ │ │ │ └── string_source.py │ │ │ ├── constant_str.py │ │ │ ├── contents │ │ │ │ ├── __init__.py │ │ │ │ ├── contents_of_existing_path.py │ │ │ │ ├── contents_of_str.py │ │ │ │ ├── contents_via_file.py │ │ │ │ ├── contents_via_write_to.py │ │ │ │ ├── contents_with_cached_path.py │ │ │ │ ├── delegated_with_init.py │ │ │ │ └── frozen.py │ │ │ ├── ddvs.py │ │ │ ├── defs.py │ │ │ ├── factory.py │ │ │ ├── file_source.py │ │ │ ├── parse.py │ │ │ ├── sdvs.py │ │ │ ├── sdvs_ │ │ │ │ ├── __init__.py │ │ │ │ └── symbol_reference.py │ │ │ ├── source_from_contents.py │ │ │ ├── source_from_lines.py │ │ │ └── tmp_path_generators.py │ │ │ ├── string_transformer │ │ │ ├── __init__.py │ │ │ ├── impl │ │ │ │ ├── __init__.py │ │ │ │ ├── case_converters.py │ │ │ │ ├── filter │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── line_matcher.py │ │ │ │ │ ├── line_nums │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── range_expr.py │ │ │ │ │ │ ├── range_merge.py │ │ │ │ │ │ ├── resolvers.py │ │ │ │ │ │ ├── sources.py │ │ │ │ │ │ └── transformers.py │ │ │ │ │ ├── parse.py │ │ │ │ │ └── string_sources.py │ │ │ │ ├── identity.py │ │ │ │ ├── replace │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── impl.py │ │ │ │ │ └── setup.py │ │ │ │ ├── run_program │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── parse.py │ │ │ │ │ ├── primitive.py │ │ │ │ │ └── sdv.py │ │ │ │ ├── sequence.py │ │ │ │ ├── sequence_sdv.py │ │ │ │ ├── sources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── transformed_by_program.py │ │ │ │ │ └── transformed_string_sources.py │ │ │ │ ├── strip_space.py │ │ │ │ ├── tcds_paths_replacement.py │ │ │ │ └── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── from_parts.py │ │ │ ├── names.py │ │ │ ├── parse_string_transformer.py │ │ │ ├── parse_transformation_option.py │ │ │ ├── sdvs.py │ │ │ ├── sequence_resolving.py │ │ │ └── sequence_resolving_ddv.py │ │ │ └── utils │ │ │ ├── __init__.py │ │ │ └── command_w_stdin.py │ ├── processing │ │ ├── __init__.py │ │ ├── act_phase.py │ │ ├── exit_values.py │ │ ├── instruction_setup.py │ │ ├── parse │ │ │ ├── __init__.py │ │ │ ├── act_phase_source_parser.py │ │ │ ├── file_inclusion_directive_parser.py │ │ │ ├── instruction_section_element_parser.py │ │ │ └── test_case_parser.py │ │ ├── preprocessor.py │ │ ├── processing_utils.py │ │ ├── processors.py │ │ ├── standalone │ │ │ ├── __init__.py │ │ │ ├── accessor_resolver.py │ │ │ ├── processor.py │ │ │ ├── result_reporting.py │ │ │ └── settings.py │ │ ├── test_case_handling_setup.py │ │ └── test_case_processing.py │ ├── program_info.py │ ├── section_document │ │ ├── __init__.py │ │ ├── defs.py │ │ ├── document_parser.py │ │ ├── document_parsers.py │ │ ├── element_builder.py │ │ ├── element_parsers │ │ │ ├── __init__.py │ │ │ ├── error_messages.py │ │ │ ├── instruction_parser_exceptions.py │ │ │ ├── instruction_parsers.py │ │ │ ├── misc_utils.py │ │ │ ├── optional_description_and_instruction_parser.py │ │ │ ├── parser_for_dictionary_of_instructions.py │ │ │ ├── ps_or_tp │ │ │ │ ├── __init__.py │ │ │ │ ├── parser.py │ │ │ │ ├── parser_opt_parens.py │ │ │ │ └── parsers.py │ │ │ ├── section_element_parsers.py │ │ │ ├── token_parse.py │ │ │ ├── token_stream.py │ │ │ ├── token_stream_parser.py │ │ │ └── token_stream_parsing.py │ │ ├── exceptions.py │ │ ├── impl │ │ │ ├── __init__.py │ │ │ ├── document_parser.py │ │ │ ├── file_access.py │ │ │ └── utils.py │ │ ├── model.py │ │ ├── parse_source.py │ │ ├── parsed_section_element.py │ │ ├── section_element_parsing.py │ │ ├── section_parsing.py │ │ ├── source_location.py │ │ └── syntax.py │ ├── symbol │ │ ├── __init__.py │ │ ├── err_msg │ │ │ ├── __init__.py │ │ │ ├── error_messages.py │ │ │ └── restriction_failures.py │ │ ├── sdv_structure.py │ │ ├── symbol_syntax.py │ │ └── value_type.py │ ├── tcfs │ │ ├── __init__.py │ │ ├── hds.py │ │ ├── path_relativity.py │ │ ├── relative_path_options.py │ │ ├── relativity_root.py │ │ ├── relativity_validation.py │ │ ├── sds.py │ │ ├── tcds.py │ │ └── tcds_symbols.py │ ├── test_case │ │ ├── __init__.py │ │ ├── app_env.py │ │ ├── command_executor.py │ │ ├── error_description.py │ │ ├── hard_error.py │ │ ├── os_services.py │ │ ├── path_resolving_env.py │ │ ├── phase_identifier.py │ │ ├── phases │ │ │ ├── __init__.py │ │ │ ├── act │ │ │ │ ├── __init__.py │ │ │ │ ├── actor.py │ │ │ │ ├── adv_w_validation.py │ │ │ │ ├── execution_input.py │ │ │ │ └── instruction.py │ │ │ ├── assert_.py │ │ │ ├── before_assert.py │ │ │ ├── cleanup.py │ │ │ ├── common.py │ │ │ ├── configuration.py │ │ │ ├── environ.py │ │ │ ├── instruction_environment.py │ │ │ ├── instruction_settings.py │ │ │ └── setup │ │ │ │ ├── __init__.py │ │ │ │ ├── instruction.py │ │ │ │ ├── settings_builder.py │ │ │ │ └── settings_handler.py │ │ ├── result │ │ │ ├── __init__.py │ │ │ ├── eh.py │ │ │ ├── failure_details.py │ │ │ ├── pfh.py │ │ │ ├── sh.py │ │ │ └── svh.py │ │ ├── test_case_doc.py │ │ └── test_case_status.py │ ├── test_suite │ │ ├── __init__.py │ │ ├── enumeration.py │ │ ├── error_reporting.py │ │ ├── exit_values.py │ │ ├── file_reading │ │ │ ├── __init__.py │ │ │ ├── exception.py │ │ │ ├── suite_file_reading.py │ │ │ └── suite_hierarchy_reading.py │ │ ├── instruction_set │ │ │ ├── __init__.py │ │ │ ├── instruction.py │ │ │ ├── sections │ │ │ │ ├── __init__.py │ │ │ │ ├── cases.py │ │ │ │ ├── configuration │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_definition.py │ │ │ │ │ └── preprocessor.py │ │ │ │ └── suites.py │ │ │ └── utils.py │ │ ├── processing.py │ │ ├── reporters │ │ │ ├── __init__.py │ │ │ ├── junit.py │ │ │ └── simple_progress_reporter.py │ │ ├── reporting.py │ │ ├── result_reporters.py │ │ ├── structure.py │ │ └── test_suite_doc.py │ ├── type_val_deps │ │ ├── __init__.py │ │ ├── dep_variants │ │ │ ├── __init__.py │ │ │ ├── adv │ │ │ │ ├── __init__.py │ │ │ │ ├── advs.py │ │ │ │ ├── app_env_dep_val.py │ │ │ │ └── matcher.py │ │ │ ├── adv_w_validation │ │ │ │ ├── __init__.py │ │ │ │ └── impls.py │ │ │ ├── ddv │ │ │ │ ├── __init__.py │ │ │ │ ├── ddv_validation.py │ │ │ │ ├── ddv_validators.py │ │ │ │ ├── dir_dependent_value.py │ │ │ │ ├── full_deps │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── ddv.py │ │ │ │ │ └── w_details_impls.py │ │ │ │ ├── matcher.py │ │ │ │ ├── resolving_deps_utils.py │ │ │ │ └── w_validation.py │ │ │ └── sdv │ │ │ │ ├── __init__.py │ │ │ │ ├── full_deps │ │ │ │ ├── __init__.py │ │ │ │ ├── resolving_environment.py │ │ │ │ ├── resolving_helper.py │ │ │ │ ├── sdv.py │ │ │ │ └── w_details_impls.py │ │ │ │ ├── sdv_validation.py │ │ │ │ ├── sdv_with_validation.py │ │ │ │ └── w_str_rend │ │ │ │ ├── __init__.py │ │ │ │ ├── resolving_helper.py │ │ │ │ ├── sdv_type.py │ │ │ │ └── sdv_visitor.py │ │ ├── sym_ref │ │ │ ├── __init__.py │ │ │ ├── restrictions.py │ │ │ ├── symbol_lookup.py │ │ │ └── w_str_rend_restrictions │ │ │ │ ├── __init__.py │ │ │ │ ├── data_value_restriction.py │ │ │ │ ├── error_messages.py │ │ │ │ ├── reference_restrictions.py │ │ │ │ └── value_restrictions.py │ │ ├── types │ │ │ ├── __init__.py │ │ │ ├── file_matcher.py │ │ │ ├── files_condition │ │ │ │ ├── __init__.py │ │ │ │ ├── ddv.py │ │ │ │ └── sdv.py │ │ │ ├── files_matcher.py │ │ │ ├── files_source │ │ │ │ ├── __init__.py │ │ │ │ ├── ddv.py │ │ │ │ ├── reference.py │ │ │ │ └── sdv.py │ │ │ ├── integer_matcher.py │ │ │ ├── line_matcher.py │ │ │ ├── list_ │ │ │ │ ├── __init__.py │ │ │ │ ├── defs.py │ │ │ │ ├── list_ddv.py │ │ │ │ ├── list_sdv.py │ │ │ │ └── list_sdvs.py │ │ │ ├── matcher.py │ │ │ ├── path │ │ │ │ ├── __init__.py │ │ │ │ ├── impl │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── described_w_handler.py │ │ │ │ │ ├── describer_from_str.py │ │ │ │ │ ├── describer_handlers.py │ │ │ │ │ ├── path_base.py │ │ │ │ │ ├── path_description.py │ │ │ │ │ ├── primitive_str_renderers.py │ │ │ │ │ └── value_str_renderers.py │ │ │ │ ├── path_ddv.py │ │ │ │ ├── path_ddvs.py │ │ │ │ ├── path_part_ddv.py │ │ │ │ ├── path_part_ddvs.py │ │ │ │ ├── path_part_sdvs.py │ │ │ │ ├── path_relativities.py │ │ │ │ ├── path_sdv.py │ │ │ │ ├── path_sdv_impls │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── constant.py │ │ │ │ │ ├── path_from_symbol_reference.py │ │ │ │ │ ├── path_part_sdvs.py │ │ │ │ │ └── path_rel_symbol.py │ │ │ │ ├── path_sdvs.py │ │ │ │ ├── primitives.py │ │ │ │ ├── references.py │ │ │ │ └── rel_opts_configuration.py │ │ │ ├── program │ │ │ │ ├── __init__.py │ │ │ │ ├── ddv │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── argument.py │ │ │ │ │ ├── command.py │ │ │ │ │ ├── commands.py │ │ │ │ │ └── program.py │ │ │ │ └── sdv │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── accumulated_components.py │ │ │ │ │ ├── arguments.py │ │ │ │ │ ├── command.py │ │ │ │ │ └── program.py │ │ │ ├── string_ │ │ │ │ ├── __init__.py │ │ │ │ ├── string_ddv.py │ │ │ │ ├── string_sdv.py │ │ │ │ ├── string_sdv_impls.py │ │ │ │ ├── string_sdvs.py │ │ │ │ └── strings_ddvs.py │ │ │ ├── string_matcher.py │ │ │ ├── string_source │ │ │ │ ├── __init__.py │ │ │ │ ├── ddv.py │ │ │ │ └── sdv.py │ │ │ └── string_transformer │ │ │ │ ├── __init__.py │ │ │ │ ├── ddv.py │ │ │ │ ├── ddvs.py │ │ │ │ └── sdv.py │ │ └── validation_step.py │ ├── type_val_prims │ │ ├── __init__.py │ │ ├── described_path.py │ │ ├── description │ │ │ ├── __init__.py │ │ │ ├── details_structured.py │ │ │ ├── logic_description.py │ │ │ ├── structure_building.py │ │ │ ├── trace_building.py │ │ │ └── tree_structured.py │ │ ├── files_condition.py │ │ ├── files_source │ │ │ ├── __init__.py │ │ │ └── files_source.py │ │ ├── matcher │ │ │ ├── __init__.py │ │ │ ├── file_matcher.py │ │ │ ├── files_matcher.py │ │ │ ├── integer_matcher.py │ │ │ ├── line_matcher.py │ │ │ ├── matcher_base_class.py │ │ │ ├── matching_result.py │ │ │ └── string_matcher.py │ │ ├── path_describer.py │ │ ├── program │ │ │ ├── __init__.py │ │ │ ├── command.py │ │ │ ├── commands.py │ │ │ └── program.py │ │ ├── string_source │ │ │ ├── __init__.py │ │ │ ├── contents.py │ │ │ ├── description.py │ │ │ ├── impls │ │ │ │ ├── __init__.py │ │ │ │ ├── concat.py │ │ │ │ └── transformed_string_sources.py │ │ │ ├── string_source.py │ │ │ └── structure_builder.py │ │ ├── string_transformer.py │ │ └── string_transformer_descr.py │ └── util │ │ ├── __init__.py │ │ ├── ansi_terminal_color.py │ │ ├── argument_parsing_utils.py │ │ ├── cli_syntax │ │ ├── __init__.py │ │ ├── elements │ │ │ ├── __init__.py │ │ │ ├── argument.py │ │ │ └── cli_program_syntax.py │ │ ├── option_parsing.py │ │ ├── option_syntax.py │ │ ├── render │ │ │ ├── __init__.py │ │ │ └── cli_program_syntax.py │ │ └── short_and_long_option_syntax.py │ │ ├── collection.py │ │ ├── description.py │ │ ├── description_tree │ │ ├── __init__.py │ │ ├── details.py │ │ ├── renderer.py │ │ ├── renderers.py │ │ ├── simple_textstruct_rendering.py │ │ └── tree.py │ │ ├── either.py │ │ ├── exception.py │ │ ├── file_printer.py │ │ ├── file_utils │ │ ├── __init__.py │ │ ├── dir_file_space.py │ │ ├── dir_file_spaces.py │ │ ├── ensure_file_existence.py │ │ ├── misc_utils.py │ │ ├── spooled_file.py │ │ ├── std.py │ │ └── text_reader.py │ │ ├── functional.py │ │ ├── interval │ │ ├── __init__.py │ │ ├── int_interval.py │ │ └── w_inversion │ │ │ ├── __init__.py │ │ │ ├── combinations.py │ │ │ ├── interval.py │ │ │ └── intervals.py │ │ ├── line_source.py │ │ ├── logic_types.py │ │ ├── messages │ │ ├── __init__.py │ │ ├── expected_found.py │ │ └── grammar_options_syntax.py │ │ ├── name_and_value.py │ │ ├── parse │ │ ├── __init__.py │ │ ├── token.py │ │ └── token_matchers.py │ │ ├── process_execution │ │ ├── __init__.py │ │ ├── execution_elements.py │ │ ├── file_ctx_managers.py │ │ ├── process_executor.py │ │ ├── process_output_files.py │ │ └── result_files.py │ │ ├── render │ │ ├── __init__.py │ │ ├── combinators.py │ │ ├── renderer.py │ │ └── strings.py │ │ ├── simple_textstruct │ │ ├── __init__.py │ │ ├── file_printer_output │ │ │ ├── __init__.py │ │ │ ├── print_on_file_printer.py │ │ │ ├── printables.py │ │ │ ├── printer.py │ │ │ └── to_string.py │ │ ├── rendering │ │ │ ├── __init__.py │ │ │ ├── blocks.py │ │ │ ├── component_renderers.py │ │ │ ├── components.py │ │ │ ├── elements.py │ │ │ ├── line_elements.py │ │ │ └── line_objects.py │ │ └── structure.py │ │ ├── str_ │ │ ├── __init__.py │ │ ├── english_text.py │ │ ├── formatter.py │ │ ├── misc_formatting.py │ │ ├── name.py │ │ ├── read_lines.py │ │ ├── sequences.py │ │ └── str_constructor.py │ │ ├── symbol_table.py │ │ ├── tables.py │ │ ├── textformat │ │ ├── __init__.py │ │ ├── constructor │ │ ├── parse.py │ │ ├── rendering │ │ │ ├── __init__.py │ │ │ ├── html │ │ │ │ ├── __init__.py │ │ │ │ ├── cross_ref.py │ │ │ │ ├── document.py │ │ │ │ ├── paragraph_item │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── full_paragraph_item.py │ │ │ │ │ ├── interfaces.py │ │ │ │ │ ├── lists.py │ │ │ │ │ ├── literal_layout.py │ │ │ │ │ ├── paragraph.py │ │ │ │ │ └── table.py │ │ │ │ ├── section.py │ │ │ │ ├── text.py │ │ │ │ └── utils.py │ │ │ └── text │ │ │ │ ├── __init__.py │ │ │ │ ├── lists.py │ │ │ │ ├── paragraph_item.py │ │ │ │ ├── section.py │ │ │ │ ├── table │ │ │ │ ├── __init__.py │ │ │ │ ├── column_max_width.py │ │ │ │ ├── formatter.py │ │ │ │ └── width_distribution.py │ │ │ │ ├── text.py │ │ │ │ └── wrapper.py │ │ ├── section_target_hierarchy │ │ │ ├── __init__.py │ │ │ ├── as_section_contents.py │ │ │ ├── generator.py │ │ │ ├── hierarchies.py │ │ │ ├── section_node.py │ │ │ ├── section_nodes.py │ │ │ ├── table_of_contents.py │ │ │ └── targets.py │ │ ├── structure │ │ │ ├── __init__.py │ │ │ ├── core.py │ │ │ ├── document.py │ │ │ ├── lists.py │ │ │ ├── literal_layout.py │ │ │ ├── paragraph.py │ │ │ ├── structures.py │ │ │ ├── table.py │ │ │ └── utils.py │ │ ├── textformat_parser.py │ │ └── utils.py │ │ ├── traceback_.py │ │ └── value_lookup.py └── index.rst ├── storage ├── .gitignore ├── builtin-help.docbook.html ├── builtin-help.docbook.xml ├── ddv.vpp ├── exe-programs-functionality.vpp ├── experiments │ └── act-output │ │ ├── .gitignore │ │ ├── pgm │ │ ├── no-output.py │ │ ├── print-to-stderr-sleep-out.py │ │ ├── print-to-stdout-err.py │ │ ├── print-to-stdout-sleep-err.py │ │ └── sleep-followed-by-no-output.py │ │ ├── py-fun-in-sep-proc.py │ │ ├── selectors-test.py │ │ ├── test-redirect-output-set-sys-stdout.py │ │ └── test-redirect-output.py ├── file-matcher.vpp ├── main-execution.vpp ├── property-description.vpp ├── sub-process-execution.vpp ├── sym-ref.case ├── symbol-table.vpp ├── test_file_via_default_main_program.py └── test_file_via_main_program_internally.py ├── test ├── Makefile ├── Makefile.rst ├── complete_test_suite.py ├── containerized │ ├── Makefile │ ├── README.rst │ ├── config.sh │ ├── images │ │ ├── .gitignore │ │ ├── Dockerfile.in │ │ ├── Makefile │ │ ├── bin │ │ │ ├── copy-and-prep-repo │ │ │ ├── copy-and-test-repo │ │ │ ├── copy-repo │ │ │ └── test-copy-of-repo │ │ └── sh │ │ │ ├── alias.sh │ │ │ ├── exactly.sh │ │ │ └── misc.sh │ ├── run │ ├── run.bat │ └── test │ │ ├── README.md │ │ ├── exactly.suite │ │ ├── images-make │ │ ├── README.md │ │ ├── common.xly │ │ ├── exactly.suite │ │ ├── make-docker-files.case │ │ ├── make-images-for-supported-py-versions.case │ │ └── no-docker-dep.suite │ │ └── images │ │ ├── 36 │ │ ├── exactly-version.case │ │ ├── exactly.suite │ │ ├── inside-container-suite.case │ │ └── python-version.case │ │ ├── 37 │ │ ├── exactly-version.case │ │ ├── exactly.suite │ │ ├── inside-container-suite.case │ │ └── python-version.case │ │ ├── 38 │ │ ├── exactly-version.case │ │ ├── exactly.suite │ │ ├── inside-container-suite.case │ │ └── python-version.case │ │ ├── 39 │ │ ├── exactly-version.case │ │ ├── exactly.suite │ │ ├── inside-container-suite.case │ │ └── python-version.case │ │ ├── 310 │ │ ├── exactly-version.case │ │ ├── exactly.suite │ │ ├── inside-container-suite.case │ │ └── python-version.case │ │ ├── 311 │ │ ├── exactly-version.case │ │ ├── exactly.suite │ │ ├── inside-container-suite.case │ │ └── python-version.case │ │ ├── README.md │ │ ├── common.xly │ │ ├── exactly.suite │ │ └── test-suite-inside-container │ │ ├── README.md │ │ ├── copy-and-prep-repo │ │ ├── common.xly │ │ ├── exactly.suite │ │ ├── failure │ │ │ ├── args--invalid-option.case │ │ │ ├── args--too-many.case │ │ │ ├── assert │ │ │ │ └── is-failure-output.xly │ │ │ └── exactly.suite │ │ └── success │ │ │ ├── assert │ │ │ ├── dst-dir-is-copy.xly │ │ │ └── is-successful-copy-output.xly │ │ │ ├── cleanup │ │ │ └── uninstall-from-venv.sh │ │ │ ├── exactly.suite │ │ │ ├── help.case │ │ │ ├── no-venv.case │ │ │ └── venv.case │ │ ├── copy-repo │ │ ├── common.xly │ │ ├── exactly.suite │ │ ├── failure │ │ │ ├── args--too-few.case │ │ │ ├── args--too-many.case │ │ │ ├── assert │ │ │ │ └── is-failure-output.xly │ │ │ ├── dst-exists-as-non-dir.case │ │ │ ├── exactly.suite │ │ │ ├── src-do-not-exist.case │ │ │ └── src-is-not-a-dir.case │ │ └── success │ │ │ ├── assert │ │ │ ├── dst-dir-is-copy.xly │ │ │ └── is-successful-copy-output.xly │ │ │ ├── copy-to-exising-dst.case │ │ │ ├── copy-to-non-existing-dst.case │ │ │ ├── exactly.suite │ │ │ ├── help.case │ │ │ └── setup │ │ │ └── repo.xly │ │ └── exactly.suite ├── exactly-cases │ ├── actors │ │ ├── command │ │ │ ├── exactly.suite │ │ │ └── stdin │ │ │ │ ├── common.xly │ │ │ │ ├── exactly.suite │ │ │ │ ├── program-w-stdin │ │ │ │ ├── exactly.suite │ │ │ │ ├── multiple-parts--w-act-stdin.case │ │ │ │ ├── multiple-parts--wo-act-stdin.case │ │ │ │ ├── single-part--w-act-stdin.case │ │ │ │ └── single-part--wo-act-stdin.case │ │ │ │ └── program-wo-stdin │ │ │ │ ├── exactly.suite │ │ │ │ ├── w-stdin--file.case │ │ │ │ ├── w-stdin--string.case │ │ │ │ └── wo-stdin.case │ │ ├── exactly.suite │ │ ├── file-interpreter │ │ │ ├── exactly.suite │ │ │ ├── print-stdin.py │ │ │ ├── w-stdin--file.case │ │ │ ├── w-stdin--string.case │ │ │ └── wo-stdin.case │ │ ├── null │ │ │ ├── exactly.suite │ │ │ ├── w-stdin.case │ │ │ └── wo-stdin.case │ │ └── source-interpreter │ │ │ ├── exactly.suite │ │ │ ├── w-stdin--file.case │ │ │ ├── w-stdin--string.case │ │ │ └── wo-stdin.case │ ├── define-symbol │ │ ├── exactly.suite │ │ └── string.case │ ├── dir-contents │ │ ├── exactly.suite │ │ ├── num-files-and-empty │ │ │ ├── empty-fail.case │ │ │ ├── empty.case │ │ │ ├── exactly.suite │ │ │ ├── non-empty-fail.case │ │ │ ├── non-empty.case │ │ │ └── num-files-fail.case │ │ └── quant-over-files │ │ │ ├── any-file-fail.case │ │ │ ├── any-file-pass.case │ │ │ ├── every-file-fail.case │ │ │ ├── every-file-pass.case │ │ │ └── exactly.suite │ ├── environ │ │ ├── exactly.suite │ │ ├── set-in-assert.case │ │ ├── set-in-before-assert.case │ │ ├── set-in-cleanup.case │ │ ├── set-in-setup--all-but-act.case │ │ ├── set-in-setup--all-phases.case │ │ ├── set-in-setup--only-act.case │ │ ├── src │ │ │ ├── env-var-equals.py │ │ │ ├── env-var-is-not-set.py │ │ │ └── print-env-var.py │ │ └── value-from-program-dep-on-phase.case │ ├── exactly.suite │ ├── exists │ │ ├── exactly.suite │ │ ├── path-component-is-regular-file.case │ │ └── with-file-matcher.case │ ├── exit-code │ │ ├── exactly.suite │ │ └── from-program │ │ │ ├── eq-0--fail.case │ │ │ ├── eq-0--pass.case │ │ │ ├── exactly.suite │ │ │ └── exit-with-arg.py │ ├── expr-syntax │ │ ├── exactly.suite │ │ ├── precedence--logic-infix-op.case │ │ └── precedence--negation-op.case │ ├── file-contents │ │ ├── equals │ │ │ ├── exactly.suite │ │ │ ├── expected-value-on-same-line.case │ │ │ └── expected-value-on-separate-line.case │ │ └── exactly.suite │ ├── file-matcher │ │ ├── dir-contents │ │ │ ├── depth-limits.case │ │ │ ├── exactly.suite │ │ │ └── recursive.case │ │ ├── exactly.suite │ │ ├── names │ │ │ ├── exactly.suite │ │ │ ├── name │ │ │ │ ├── exactly.suite │ │ │ │ ├── glob.case │ │ │ │ └── reg-ex.case │ │ │ ├── path │ │ │ │ ├── exactly.suite │ │ │ │ ├── glob.case │ │ │ │ └── reg-ex.case │ │ │ ├── stem │ │ │ │ ├── exactly.suite │ │ │ │ ├── glob--fail.case │ │ │ │ ├── glob.case │ │ │ │ └── reg-ex.case │ │ │ ├── suffix │ │ │ │ ├── exactly.suite │ │ │ │ ├── glob--fail.case │ │ │ │ ├── glob.case │ │ │ │ └── reg-ex.case │ │ │ └── suffixes │ │ │ │ ├── exactly.suite │ │ │ │ ├── glob--fail.case │ │ │ │ ├── glob.case │ │ │ │ └── reg-ex.case │ │ ├── run │ │ │ ├── arg-is-regular-file.py │ │ │ ├── exactly.suite │ │ │ ├── pass.case │ │ │ ├── stdin │ │ │ │ ├── empty.case │ │ │ │ ├── exactly.suite │ │ │ │ ├── multiple-parts.case │ │ │ │ └── single-part.case │ │ │ └── xfail.case │ │ └── with-string-matcher-and-here-doc.case │ ├── file │ │ ├── append.case │ │ ├── exactly.suite │ │ ├── file-maker-on-separate-line.case │ │ └── transformer-on-separate-line.case │ ├── files-matcher │ │ ├── define-symbol-fail.case │ │ ├── define-symbol-pass.case │ │ ├── exactly.suite │ │ ├── file-matcher-on-separate-line.case │ │ ├── matches-recursive.case │ │ ├── num-files.case │ │ └── prune.case │ ├── files-source │ │ ├── def.case │ │ ├── exactly.suite │ │ └── misc.case │ ├── integer-matcher │ │ ├── complex.case │ │ ├── def-symbol.case │ │ ├── exactly.suite │ │ ├── operators.case │ │ ├── sym-ref.case │ │ └── values.case │ ├── line-matcher │ │ ├── contents │ │ │ ├── exactly.suite │ │ │ ├── negative.case │ │ │ ├── positive.case │ │ │ └── transformation.case │ │ ├── exactly.suite │ │ └── line-num │ │ │ ├── exactly.suite │ │ │ └── symbols-in-integer-expression.case │ ├── misc │ │ ├── exactly.suite │ │ └── parse-with-new-lines.case │ ├── path │ │ ├── exactly.suite │ │ ├── existing-file.txt │ │ ├── hds-act │ │ │ └── home-act.txt │ │ ├── hds-case │ │ │ └── home-case.txt │ │ ├── here.txt │ │ └── misc.case │ ├── program │ │ ├── exactly.suite │ │ ├── exit-0.py │ │ ├── here-doc-arg.case │ │ ├── parens.case │ │ ├── r-paren-ends-arg-list.case │ │ ├── shell-command.case │ │ └── system-command.case │ ├── run │ │ ├── exactly.suite │ │ └── stdin │ │ │ ├── common.xly │ │ │ ├── exactly.suite │ │ │ ├── multiple-parts │ │ │ ├── assert.case │ │ │ ├── before-assert.case │ │ │ ├── cleanup.case │ │ │ ├── exactly.suite │ │ │ └── setup.case │ │ │ ├── none │ │ │ ├── assert.case │ │ │ ├── before-assert.case │ │ │ ├── cleanup.case │ │ │ ├── exactly.suite │ │ │ └── setup.case │ │ │ └── single-part │ │ │ ├── assert.case │ │ │ ├── before-assert.case │ │ │ ├── cleanup.case │ │ │ ├── exactly.suite │ │ │ └── setup.case │ ├── stdin │ │ ├── exactly.suite │ │ ├── file.case │ │ ├── here-doc-on-following-line.case │ │ ├── program-output.case │ │ └── stdin-contents.txt │ ├── stdout_err │ │ ├── arg-list │ │ │ ├── exactly.suite │ │ │ ├── multi-line-args.case │ │ │ └── text-until-end-of-line.case │ │ ├── exactly.suite │ │ └── stdin │ │ │ ├── empty.case │ │ │ ├── exactly.suite │ │ │ ├── multiple-parts.case │ │ │ └── single-part.case │ ├── string-matcher │ │ ├── any-every-line │ │ │ ├── contents-eq-program-output.case │ │ │ ├── contents-eq-string.case │ │ │ ├── exactly.suite │ │ │ ├── line-matcher-on-separate-line.case │ │ │ └── matches-regex.case │ │ ├── defined-symbols-empty.case │ │ ├── equals │ │ │ ├── alias.case │ │ │ ├── exactly.suite │ │ │ ├── expected-empty.txt │ │ │ ├── file--fail.case │ │ │ ├── file-default-relativity.case │ │ │ ├── file.case │ │ │ ├── here-doc.case │ │ │ ├── stdout--transformed.case │ │ │ ├── stdout.case │ │ │ ├── string--fail.case │ │ │ └── string.case │ │ ├── exactly.suite │ │ ├── matches │ │ │ ├── exactly.suite │ │ │ ├── regex-must-not-be-shared-between-cases │ │ │ │ ├── 1.case │ │ │ │ ├── 2.case │ │ │ │ └── exactly.suite │ │ │ ├── regex-on-separate-line--alias.case │ │ │ └── regex-on-separate-line.case │ │ ├── multiple-transformations.case │ │ ├── on-transformed │ │ │ ├── bin-op-on-single-transformation.case │ │ │ ├── bin-op-where-lhs-is-transformed.case │ │ │ ├── exactly.suite │ │ │ └── transformation-tree.case │ │ └── run │ │ │ ├── exactly.suite │ │ │ ├── pass-and-fail │ │ │ ├── exactly.suite │ │ │ ├── pass.case │ │ │ └── xfail.case │ │ │ └── stdin │ │ │ ├── empty.case │ │ │ ├── exactly.suite │ │ │ ├── multiple-parts.case │ │ │ └── single-part.case │ ├── string-source │ │ ├── def-ref │ │ │ ├── a-file.txt │ │ │ ├── definition.case │ │ │ ├── exactly.suite │ │ │ └── reference.case │ │ ├── exactly.suite │ │ ├── parens │ │ │ ├── exactly.suite │ │ │ ├── file.case │ │ │ ├── run-w-trans-of-stdin.case │ │ │ └── run.case │ │ ├── run │ │ │ ├── exactly.suite │ │ │ └── stdin │ │ │ │ ├── exactly.suite │ │ │ │ ├── stderr.case │ │ │ │ └── stdout.case │ │ └── transformations.case │ ├── string-transformer │ │ ├── exactly.suite │ │ ├── filter │ │ │ ├── exactly.suite │ │ │ ├── line-matcher │ │ │ │ ├── exactly.suite │ │ │ │ └── negation-of-complex.case │ │ │ └── line-nums │ │ │ │ ├── exactly.suite │ │ │ │ ├── lower-and-upper-limit │ │ │ │ ├── exactly.suite │ │ │ │ ├── lower--neg-below-first.case │ │ │ │ ├── neg-last.case │ │ │ │ ├── pos-above-last.case │ │ │ │ └── pos-py-expr.case │ │ │ │ ├── lower-limit │ │ │ │ ├── exactly.suite │ │ │ │ ├── neg-below-first.case │ │ │ │ ├── neg-last.case │ │ │ │ ├── pos-above-last.case │ │ │ │ └── pos-py-expr.case │ │ │ │ ├── multiple-ranges │ │ │ │ ├── exactly.suite │ │ │ │ ├── negative-values.case │ │ │ │ └── positive-values.case │ │ │ │ ├── single-line │ │ │ │ ├── exactly.suite │ │ │ │ ├── neg-match.case │ │ │ │ ├── neg-no-match.case │ │ │ │ ├── pos-match.case │ │ │ │ └── pos-no-match.case │ │ │ │ └── upper-limit │ │ │ │ ├── exactly.suite │ │ │ │ ├── neg-below-first.case │ │ │ │ ├── neg-last.case │ │ │ │ ├── pos-above-last.case │ │ │ │ └── pos-py-expr.case │ │ ├── grep │ │ │ ├── exactly.suite │ │ │ ├── fail.case │ │ │ └── pass.case │ │ ├── replace │ │ │ ├── every-line │ │ │ │ ├── exactly.suite │ │ │ │ ├── include-new-lines-in-string-contents.case │ │ │ │ ├── join-lines.case │ │ │ │ ├── preserve-new-lines.case │ │ │ │ ├── split-lines.case │ │ │ │ ├── substitute-symbol-references-in-regex.case │ │ │ │ └── substitute-symbol-references-in-replacement.case │ │ │ ├── exactly.suite │ │ │ └── selected-lines │ │ │ │ ├── exactly.suite │ │ │ │ └── simple.case │ │ ├── run │ │ │ ├── exactly.suite │ │ │ ├── w-stdin │ │ │ │ ├── empty.case │ │ │ │ ├── exactly.suite │ │ │ │ ├── multiple-parts.case │ │ │ │ └── single-part.case │ │ │ └── wo-stdin │ │ │ │ ├── exactly.suite │ │ │ │ ├── pass.case │ │ │ │ └── xfail.case │ │ ├── strip-space.case │ │ ├── strip-trailing-new-lines.case │ │ ├── strip-trailing-space.case │ │ ├── to-lower-case.case │ │ └── to-upper-case.case │ ├── suites │ │ ├── case-instructions-in-suite │ │ │ ├── act-phase │ │ │ │ ├── action-to-check.py │ │ │ │ ├── exactly.suite │ │ │ │ └── the.case │ │ │ ├── conf-phase │ │ │ │ ├── all-conf-in-suite.suite │ │ │ │ ├── conf-in-suite-and-case.suite │ │ │ │ ├── exactly.suite │ │ │ │ ├── in-same-dir-as-suite-conf-in-both-suite-and-case.case │ │ │ │ ├── in-same-dir-as-suite.case │ │ │ │ ├── src │ │ │ │ │ └── action-to-check.py │ │ │ │ └── sub-dir │ │ │ │ │ └── in-sub-dir-of-dir-with-suite.case │ │ │ └── exactly.suite │ │ ├── default-suite-file │ │ │ ├── exactly.suite │ │ │ └── sub-suite-dir │ │ │ │ ├── exactly.suite │ │ │ │ └── pass.case │ │ └── exactly.suite │ ├── timeout │ │ ├── exactly.suite │ │ ├── set-in-every-phase--none.case │ │ └── set-in-every-phase.case │ └── utils │ │ ├── copy-stdin-2-stderr.py │ │ ├── copy-stdin-2-stdout.py │ │ ├── copy-stdin-programs.xly │ │ ├── exit-w-0-iff-stdin-equals-1st-argument.py │ │ ├── print-arguments.py │ │ └── stdin-check-defs.xly ├── exactly_lib_test │ ├── __init__.py │ ├── cli │ │ ├── __init__.py │ │ ├── program_modes │ │ │ ├── __init__.py │ │ │ ├── help │ │ │ │ ├── __init__.py │ │ │ │ ├── argument_parsing.py │ │ │ │ ├── entities_requests.py │ │ │ │ ├── program_modes │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_case.py │ │ │ │ │ ├── test_suite.py │ │ │ │ │ ├── utils.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── request_handling │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── console_help.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── entity_lookup_test_cases.py │ │ │ │ │ └── request_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ ├── symbol │ │ │ │ ├── __init__.py │ │ │ │ ├── all │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── part_of_suite.py │ │ │ │ │ ├── preprocessed_case.py │ │ │ │ │ ├── standalone_case.py │ │ │ │ │ ├── standalone_file.py │ │ │ │ │ ├── standalone_suite.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── individual │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── definition │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── main_program_execution.py │ │ │ │ │ │ ├── report_generator.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── output.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── invalid_command_line_arguments.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── cl_arguments.py │ │ │ │ │ ├── output.py │ │ │ │ │ ├── source_type_checks.py │ │ │ │ │ ├── suite_file_setup.py │ │ │ │ │ ├── suite_instructions.py │ │ │ │ │ └── sym_def_instruction.py │ │ │ │ └── z_package_suite.py │ │ │ ├── test_case │ │ │ │ ├── __init__.py │ │ │ │ ├── argument_parsing.py │ │ │ │ ├── env_var_initialization.py │ │ │ │ ├── hds_dir_initialization.py │ │ │ │ ├── keep_sandbox.py │ │ │ │ ├── preprocessing.py │ │ │ │ ├── run_as_part_of_suite │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── fail_due_to_invalid_command_line_options.py │ │ │ │ │ ├── inclusion_of_case_instructions_from_suite.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── cli_args.py │ │ │ │ │ │ ├── misc.py │ │ │ │ │ │ └── run_test_case.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── source_file_paths.py │ │ │ │ └── z_package_suite.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── main_program_execution.py │ │ │ │ ├── test_case_setup.py │ │ │ │ └── test_with_files_in_tmp_dir.py │ │ │ ├── test_suite │ │ │ │ ├── __init__.py │ │ │ │ ├── argument_parsing.py │ │ │ │ ├── reporting_junit.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ └── cli_arguments.py │ │ └── z_package_suite.py │ ├── cli_default │ │ ├── __init__.py │ │ ├── program_modes │ │ │ ├── __init__.py │ │ │ ├── help │ │ │ │ ├── __init__.py │ │ │ │ ├── html_doc.py │ │ │ │ ├── main_help.py │ │ │ │ ├── predefined_content_parts.py │ │ │ │ ├── test_case.py │ │ │ │ ├── test_resources.py │ │ │ │ ├── test_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── test_case │ │ │ │ ├── __init__.py │ │ │ │ ├── command_line_arguments.py │ │ │ │ ├── default_actor.py │ │ │ │ ├── misc.py │ │ │ │ ├── output_result_of_act_phase.py │ │ │ │ ├── predefined_symbols.py │ │ │ │ ├── preprocessing.py │ │ │ │ ├── setup_of_stdin.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── preprocessing_tests.py │ │ │ │ │ └── utils.py │ │ │ │ └── z_package_suite.py │ │ │ ├── test_suite │ │ │ │ ├── __init__.py │ │ │ │ ├── default_actor.py │ │ │ │ ├── instruction_that_runs_program.py │ │ │ │ ├── integration_tests.py │ │ │ │ ├── invalid_command_line_options.py │ │ │ │ ├── invalid_suites.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── default_main_program_suite_preprocessing.py │ │ │ │ ├── wildcard_file_references.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── actors.py │ │ │ ├── installed_program_main_program_runner.py │ │ │ ├── internal_main_program_runner.py │ │ │ └── test_case_file_elements.py │ │ └── z_package_suite.py │ ├── common │ │ ├── __init__.py │ │ ├── err_msg │ │ │ ├── __init__.py │ │ │ ├── source_location.py │ │ │ ├── std_err_contents.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ └── err_msg_w_fix_tip.py │ │ │ └── z_package_suite.py │ │ ├── help │ │ │ ├── __init__.py │ │ │ ├── see_also.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── check_documentation.py │ │ │ │ ├── see_also_assertions.py │ │ │ │ └── syntax_contents_structure_assertions.py │ │ │ └── z_package_suite.py │ │ ├── instruction_name_and_argument_splitter.py │ │ ├── report_rendering │ │ │ ├── __init__.py │ │ │ ├── description_tree │ │ │ │ ├── __init__.py │ │ │ │ ├── bool_trace_rendering.py │ │ │ │ ├── test_resources.py │ │ │ │ └── z_package_suite.py │ │ │ ├── source_location.py │ │ │ └── z_package_suite.py │ │ ├── result_reporting.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── instruction_documentation.py │ │ │ ├── instruction_setup.py │ │ │ ├── syntax_parts.py │ │ │ └── text_doc_assertions.py │ │ └── z_package_suite.py │ ├── definitions │ │ ├── __init__.py │ │ ├── concrete_cross_refs.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── cross_reference_id_va.py │ │ │ └── entity_cross_ref_va.py │ │ └── z_package_suite.py │ ├── execution │ │ ├── __init__.py │ │ ├── full_execution │ │ │ ├── __init__.py │ │ │ ├── environment │ │ │ │ ├── __init__.py │ │ │ │ ├── current_directory.py │ │ │ │ ├── process_env_vars_are_not_modified.py │ │ │ │ ├── test_case_env_vars.py │ │ │ │ └── z_package_suite.py │ │ │ ├── execution_mode │ │ │ │ ├── __init__.py │ │ │ │ ├── normal.py │ │ │ │ ├── skipped.py │ │ │ │ ├── xfail.py │ │ │ │ └── z_package_suite.py │ │ │ ├── propagation_of_mem_buff_size_to_phases.py │ │ │ ├── propagation_of_predefined_symbols_to_phases.py │ │ │ ├── propagation_of_predefined_timeout_to_phases.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── execution_check.py │ │ │ │ ├── recording │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_case_generation_for_sequence_tests.py │ │ │ │ │ └── test_case_that_records_phase_execution.py │ │ │ │ ├── result_assertions.py │ │ │ │ ├── result_values.py │ │ │ │ ├── test_case_base.py │ │ │ │ └── test_case_generator.py │ │ │ ├── translation_of_partial_result_to_full_result.py │ │ │ └── z_package_suite.py │ │ ├── impl │ │ │ ├── __init__.py │ │ │ ├── phase_step_execution.py │ │ │ ├── phase_step_executors │ │ │ │ ├── __init__.py │ │ │ │ ├── setup.py │ │ │ │ └── z_package_suite.py │ │ │ ├── single_instruction_executor.py │ │ │ ├── symbols_handling │ │ │ │ ├── __init__.py │ │ │ │ ├── restriction_failure_renderer.py │ │ │ │ ├── symbol_validation.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── partial_execution │ │ │ ├── __init__.py │ │ │ ├── atc_execution.py │ │ │ ├── deletion_of_sds.py │ │ │ ├── instruction_environment.py │ │ │ ├── phase_step_sequence │ │ │ │ ├── __init__.py │ │ │ │ ├── act_phase_failure.py │ │ │ │ ├── act_phase_symbol_handling.py │ │ │ │ ├── action_to_check_output.py │ │ │ │ ├── complete_successful.py │ │ │ │ ├── other_scenarios.py │ │ │ │ ├── symbol_validation_error.py │ │ │ │ ├── validation_post_setup_error.py │ │ │ │ ├── validation_pre_sds_error.py │ │ │ │ └── z_package_suite.py │ │ │ ├── propagation_of_hds.py │ │ │ ├── propagation_of_instruction_settings.py │ │ │ ├── propagation_of_setup_settings.py │ │ │ ├── propagation_of_symbols.py │ │ │ ├── setup_settings_handler.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── act_phase_utils.py │ │ │ │ ├── arrange_and_expect.py │ │ │ │ ├── basic.py │ │ │ │ ├── hard_error_ex.py │ │ │ │ ├── recording │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── phase_propagation.py │ │ │ │ │ ├── settings_handler.py │ │ │ │ │ ├── test_case_generation_for_sequence_tests.py │ │ │ │ │ ├── test_case_that_records_phase_execution.py │ │ │ │ │ ├── validate_post_setup_utils.py │ │ │ │ │ ├── validate_pre_sds_utils.py │ │ │ │ │ └── validate_symbols_utils.py │ │ │ │ ├── result_assertions.py │ │ │ │ ├── settings_handlers.py │ │ │ │ ├── test_case_base.py │ │ │ │ └── test_case_generator.py │ │ │ └── z_package_suite.py │ │ ├── phase_file_space.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── eh_assertions.py │ │ │ ├── execution_recording │ │ │ │ ├── __init__.py │ │ │ │ ├── action_to_check.py │ │ │ │ ├── actor.py │ │ │ │ ├── phase_step_recordings.py │ │ │ │ ├── phase_steps.py │ │ │ │ ├── recorder.py │ │ │ │ ├── recording2.py │ │ │ │ └── recording_instructions.py │ │ │ ├── failure_assertions.py │ │ │ ├── failure_info_check.py │ │ │ ├── instruction_symbol_utils.py │ │ │ ├── instruction_test_resources.py │ │ │ ├── phase_step_execution.py │ │ │ ├── predefined_properties.py │ │ │ ├── py_unit_test_case.py │ │ │ ├── py_unit_test_case_with_file_output.py │ │ │ ├── python_code_gen.py │ │ │ ├── recorder.py │ │ │ ├── result_assertions.py │ │ │ ├── sandbox_root_name_resolver.py │ │ │ ├── test_case_generation.py │ │ │ └── utils.py │ │ └── z_package_suite.py │ ├── help │ │ ├── __init__.py │ │ ├── entities │ │ │ ├── __init__.py │ │ │ ├── actors │ │ │ │ ├── __init__.py │ │ │ │ ├── actor_documentations.py │ │ │ │ ├── render.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── documentation.py │ │ │ │ │ └── test_case_impls.py │ │ │ │ └── z_package_suite.py │ │ │ ├── concepts │ │ │ │ ├── __init__.py │ │ │ │ ├── all_concepts.py │ │ │ │ ├── render.py │ │ │ │ ├── test_resources.py │ │ │ │ └── z_package_suite.py │ │ │ ├── configuration_parameters │ │ │ │ ├── __init__.py │ │ │ │ ├── all_configuration_parameters.py │ │ │ │ ├── render.py │ │ │ │ ├── test_resources.py │ │ │ │ └── z_package_suite.py │ │ │ ├── directives │ │ │ │ ├── __init__.py │ │ │ │ ├── object_documentations.py │ │ │ │ ├── render.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_case_impls.py │ │ │ │ └── z_package_suite.py │ │ │ ├── suite_reporters │ │ │ │ ├── __init__.py │ │ │ │ ├── render.py │ │ │ │ ├── suite_reporter_documentations.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── documentation.py │ │ │ │ │ └── test_case_impls.py │ │ │ │ └── z_package_suite.py │ │ │ ├── syntax_elements │ │ │ │ ├── __init__.py │ │ │ │ ├── render.py │ │ │ │ ├── syntax_element_documentations.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test_case_impls.py │ │ │ │ └── z_package_suite.py │ │ │ ├── types │ │ │ │ ├── __init__.py │ │ │ │ ├── all_types.py │ │ │ │ ├── render.py │ │ │ │ ├── test_resources.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── html_doc │ │ │ ├── __init__.py │ │ │ ├── full.py │ │ │ ├── test_case.py │ │ │ ├── test_suite.py │ │ │ └── z_package_suite.py │ │ ├── program_modes │ │ │ ├── __init__.py │ │ │ ├── common │ │ │ │ ├── __init__.py │ │ │ │ ├── render_instruction.py │ │ │ │ ├── test_resources.py │ │ │ │ └── z_package_suite.py │ │ │ ├── help │ │ │ │ ├── __init__.py │ │ │ │ ├── cli_syntax.py │ │ │ │ └── z_package_suite.py │ │ │ ├── symbol │ │ │ │ ├── __init__.py │ │ │ │ ├── cli_syntax.py │ │ │ │ └── z_package_suite.py │ │ │ ├── test_case │ │ │ │ ├── __init__.py │ │ │ │ ├── cli_syntax.py │ │ │ │ ├── render.py │ │ │ │ ├── specification.py │ │ │ │ ├── test_resources.py │ │ │ │ └── z_package_suite.py │ │ │ ├── test_suite │ │ │ │ ├── __init__.py │ │ │ │ ├── cli_syntax.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── render │ │ │ ├── __init__.py │ │ │ ├── cross_reference.py │ │ │ └── z_package_suite.py │ │ ├── test_resources.py │ │ └── z_package_suite.py │ ├── impls │ │ ├── __init__.py │ │ ├── actors │ │ │ ├── __init__.py │ │ │ ├── file_interpreter │ │ │ │ ├── __init__.py │ │ │ │ ├── configuration.py │ │ │ │ ├── interpreter_behaviour.py │ │ │ │ ├── symbols_and_validation.py │ │ │ │ └── z_package_suite.py │ │ │ ├── null.py │ │ │ ├── program │ │ │ │ ├── __init__.py │ │ │ │ ├── executable_file.py │ │ │ │ ├── path_of_existing_file.py │ │ │ │ ├── program_with_defined_stdin.py │ │ │ │ ├── shell_command.py │ │ │ │ ├── symbol_reference.py │ │ │ │ ├── system_program.py │ │ │ │ ├── test_resources.py │ │ │ │ ├── with_transformation.py │ │ │ │ └── z_package_suite.py │ │ │ ├── source_interpreter │ │ │ │ ├── __init__.py │ │ │ │ ├── interpreter_behaviour.py │ │ │ │ ├── symbols_and_validation.py │ │ │ │ └── z_package_suite.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── action_to_check.py │ │ │ │ ├── integration_check.py │ │ │ │ ├── misc.py │ │ │ │ ├── python3.py │ │ │ │ ├── relativity_configurations.py │ │ │ │ ├── test_validation_for_single_file.py │ │ │ │ ├── test_validation_for_single_line_source.py │ │ │ │ └── validation_cases.py │ │ │ ├── util │ │ │ │ ├── __init__.py │ │ │ │ ├── actor_from_parts │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── main.py │ │ │ │ │ ├── test_resources.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── parse_act_interpreter.py │ │ │ │ ├── source_code_lines.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── exception │ │ │ ├── __init__.py │ │ │ ├── pfh_exception.py │ │ │ ├── svh_exception.py │ │ │ └── z_package_suite.py │ │ ├── file_properties.py │ │ ├── instructions │ │ │ ├── __init__.py │ │ │ ├── assert_ │ │ │ │ ├── __init__.py │ │ │ │ ├── change_dir.py │ │ │ │ ├── contents_of_dir │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── non_recursive.py │ │ │ │ │ ├── recursive.py │ │ │ │ │ ├── recursive_w_depth_limits.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── argument_building.py │ │ │ │ │ │ ├── files_matcher_integration.py │ │ │ │ │ │ ├── generated_case_execution.py │ │ │ │ │ │ ├── hard_error.py │ │ │ │ │ │ └── validation.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── contents_of_file │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── parse.py │ │ │ │ │ ├── specific.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ │ ├── actual_file_relativities.py │ │ │ │ │ │ ├── instruction_check.py │ │ │ │ │ │ └── instruction_configuration.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── copy.py │ │ │ │ ├── define_symbol.py │ │ │ │ ├── env.py │ │ │ │ ├── existence_of_file │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ │ ├── arguments_building.py │ │ │ │ │ │ └── instruction_check.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── new_dir.py │ │ │ │ ├── new_file.py │ │ │ │ ├── process_output │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── exit_code │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── from_act.py │ │ │ │ │ │ ├── from_program │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── execute_program_once.py │ │ │ │ │ │ │ ├── full_execution.py │ │ │ │ │ │ │ ├── hard_error_from_command_executor.py │ │ │ │ │ │ │ ├── invalid_syntax.py │ │ │ │ │ │ │ ├── other_proc_exe_env.py │ │ │ │ │ │ │ ├── stdin.py │ │ │ │ │ │ │ ├── transformations.py │ │ │ │ │ │ │ ├── validation.py │ │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ │ ├── test_resources │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ │ │ ├── expectations.py │ │ │ │ │ │ │ ├── instruction_check.py │ │ │ │ │ │ │ └── int_matchers.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── stdout_err │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── stderr.py │ │ │ │ │ │ ├── stdout.py │ │ │ │ │ │ ├── test_resources │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ │ │ ├── configuration_for_contents_of_act_result.py │ │ │ │ │ │ │ ├── program_output │ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ │ ├── arguments_building.py │ │ │ │ │ │ │ │ ├── configuration.py │ │ │ │ │ │ │ │ ├── empty.py │ │ │ │ │ │ │ │ ├── execute_program_once.py │ │ │ │ │ │ │ │ ├── stdin.py │ │ │ │ │ │ │ │ ├── symbols_usages_and_validation.py │ │ │ │ │ │ │ │ ├── syntax.py │ │ │ │ │ │ │ │ ├── transformations.py │ │ │ │ │ │ │ │ └── utils.py │ │ │ │ │ │ │ └── utils.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── run.py │ │ │ │ ├── shell.py │ │ │ │ ├── sys_cmd.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── configuration.py │ │ │ │ │ ├── expression.py │ │ │ │ │ ├── file_contents │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── common_tests.py │ │ │ │ │ │ ├── concrete_matcher.py │ │ │ │ │ │ ├── error_from_matcher.py │ │ │ │ │ │ ├── instruction_test_configuration.py │ │ │ │ │ │ ├── parse_invalid_syntax.py │ │ │ │ │ │ ├── relativity_options.py │ │ │ │ │ │ ├── string_matcher_should_be_parsed_as_full_expr.py │ │ │ │ │ │ ├── symbol_reference.py │ │ │ │ │ │ └── util │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ └── expectation_utils.py │ │ │ │ │ ├── instr_arg_variant_check │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── check_with_neg_and_rel_opts.py │ │ │ │ │ └── instruction_check.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_check_test.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── timeout.py │ │ │ │ ├── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── assertion_part.py │ │ │ │ │ ├── file_contents │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── contents_checkers.py │ │ │ │ │ │ ├── parts │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── line_matches.py │ │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── instruction_from_parts.py │ │ │ │ │ ├── instruction_from_parts_that_executes_sub_process.py │ │ │ │ │ ├── return_pfh_via_exceptions.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── before_assert │ │ │ │ ├── __init__.py │ │ │ │ ├── change_dir.py │ │ │ │ ├── copy.py │ │ │ │ ├── define_symbol.py │ │ │ │ ├── env.py │ │ │ │ ├── new_dir.py │ │ │ │ ├── new_file.py │ │ │ │ ├── run.py │ │ │ │ ├── shell.py │ │ │ │ ├── sys_cmd.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── configuration.py │ │ │ │ │ └── instruction_check.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_check_test.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── timeout.py │ │ │ │ ├── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_from_parts.py │ │ │ │ │ ├── instruction_from_parts_that_executes_sub_process.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── cleanup │ │ │ │ ├── __init__.py │ │ │ │ ├── change_dir.py │ │ │ │ ├── copy.py │ │ │ │ ├── define_symbol.py │ │ │ │ ├── env.py │ │ │ │ ├── new_dir.py │ │ │ │ ├── new_file.py │ │ │ │ ├── run.py │ │ │ │ ├── shell.py │ │ │ │ ├── sys_cmd.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── configuration.py │ │ │ │ │ └── instruction_check.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_check_test.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── timeout.py │ │ │ │ ├── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_from_parts.py │ │ │ │ │ ├── instruction_from_parts_that_executes_sub_process.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── configuration │ │ │ │ ├── __init__.py │ │ │ │ ├── actor │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── command_line.py │ │ │ │ │ ├── failing_parse.py │ │ │ │ │ ├── file_interpreter.py │ │ │ │ │ ├── null.py │ │ │ │ │ ├── source_interpreter.py │ │ │ │ │ ├── test_resources.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── hds_act.py │ │ │ │ ├── hds_case.py │ │ │ │ ├── test_case_status.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── configuration_builder_assertions.py │ │ │ │ │ ├── instruction_check.py │ │ │ │ │ ├── set_hds_dir.py │ │ │ │ │ └── source_with_assignment.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_check_test.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── multi_phase │ │ │ │ ├── __init__.py │ │ │ │ ├── change_dir.py │ │ │ │ ├── copy_ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── argument_syntax.py │ │ │ │ │ │ ├── case_definitions.py │ │ │ │ │ │ └── defs.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── define_symbol │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── common_failing_cases.py │ │ │ │ │ ├── file_matcher.py │ │ │ │ │ ├── files_condition.py │ │ │ │ │ ├── files_matcher.py │ │ │ │ │ ├── files_source.py │ │ │ │ │ ├── line_matcher.py │ │ │ │ │ ├── list_type.py │ │ │ │ │ ├── path_type.py │ │ │ │ │ ├── program_type.py │ │ │ │ │ ├── source_location.py │ │ │ │ │ ├── string_matcher.py │ │ │ │ │ ├── string_source.py │ │ │ │ │ ├── string_transformer.py │ │ │ │ │ ├── string_type.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ │ ├── arguments_building.py │ │ │ │ │ │ ├── embryo_checker.py │ │ │ │ │ │ ├── matcher_helpers.py │ │ │ │ │ │ └── source_formatting.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── environ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── common.py │ │ │ │ │ ├── non_setup_phase.py │ │ │ │ │ ├── setup_phase.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ │ ├── env_instruction_test.py │ │ │ │ │ │ ├── environs_setup.py │ │ │ │ │ │ ├── instruction_check.py │ │ │ │ │ │ └── referenses_setup.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── instruction_integration_test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── change_dir_instruction_test.py │ │ │ │ │ ├── configuration.py │ │ │ │ │ ├── copy_instruction_test.py │ │ │ │ │ ├── define_symbol_test.py │ │ │ │ │ ├── instruction_from_parts.py │ │ │ │ │ ├── instruction_from_parts_that_executes_sub_process.py │ │ │ │ │ ├── shell_instruction_test.py │ │ │ │ │ └── sys_cmd_instruction_test.py │ │ │ │ ├── new_dir │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── create_implicitly_empty.py │ │ │ │ │ ├── explicit_contents.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ │ ├── assertions.py │ │ │ │ │ │ ├── path_config.py │ │ │ │ │ │ └── phase_integration.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── new_file │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── contents_from_file.py │ │ │ │ │ ├── contents_from_program.py │ │ │ │ │ ├── contents_from_string.py │ │ │ │ │ ├── contents_from_symbol.py │ │ │ │ │ ├── no_contents.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ │ ├── common_test_cases.py │ │ │ │ │ │ ├── defs.py │ │ │ │ │ │ ├── integration_check.py │ │ │ │ │ │ ├── parse_check.py │ │ │ │ │ │ ├── phase_instruction_test.py │ │ │ │ │ │ └── utils.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── run_program │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_embryo.py │ │ │ │ │ ├── run.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── instruction_test.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── shell.py │ │ │ │ ├── sys_cmd.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── embryo_arr_exp.py │ │ │ │ │ ├── instruction_embryo_check.py │ │ │ │ │ ├── instruction_embryo_instruction.py │ │ │ │ │ ├── path_name_variants.py │ │ │ │ │ └── sys_cmd.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_embryo_check_test.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── timeout │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ │ ├── instruction_check.py │ │ │ │ │ │ └── phase_instruction_test.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── setup │ │ │ │ ├── __init__.py │ │ │ │ ├── change_dir.py │ │ │ │ ├── copy_.py │ │ │ │ ├── define_symbol.py │ │ │ │ ├── env.py │ │ │ │ ├── new_dir.py │ │ │ │ ├── new_file.py │ │ │ │ ├── run.py │ │ │ │ ├── shell.py │ │ │ │ ├── stdin.py │ │ │ │ ├── sys_cmd.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── configuration.py │ │ │ │ │ └── instruction_check.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_check_test.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── timeout.py │ │ │ │ ├── utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── instruction_from_parts.py │ │ │ │ │ ├── instruction_from_parts_that_executes_sub_process.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── abstract_syntax.py │ │ │ │ ├── assertion_utils │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── side_effects.py │ │ │ │ ├── expectations.py │ │ │ │ ├── instr_arr_exp.py │ │ │ │ ├── instruction_check_utils.py │ │ │ │ └── instruction_checker.py │ │ │ └── z_package_suite.py │ │ ├── program_execution │ │ │ ├── __init__.py │ │ │ ├── executable_factories.py │ │ │ ├── execution.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ └── integration_check_w_trans.py │ │ │ └── z_package_suite.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── abstract_syntaxes.py │ │ │ └── symbol_table_check_help.py │ │ ├── types │ │ │ ├── __init__.py │ │ │ ├── expression │ │ │ │ ├── __init__.py │ │ │ │ ├── parse_w_precedences.py │ │ │ │ ├── parse_wo_precedences.py │ │ │ │ ├── syntax_documentation.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── case_generation.py │ │ │ │ │ ├── descriptions.py │ │ │ │ │ ├── ex_arr.py │ │ │ │ │ ├── infix_op_precedence_grammar.py │ │ │ │ │ ├── parse_check.py │ │ │ │ │ ├── parse_check_w_precedence.py │ │ │ │ │ ├── parse_w_variants_cases.py │ │ │ │ │ ├── syntax_cases.py │ │ │ │ │ └── test_grammars.py │ │ │ │ └── z_package_suite.py │ │ │ ├── file_matcher │ │ │ │ ├── __init__.py │ │ │ │ ├── contents_of_dir │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── non_recursive.py │ │ │ │ │ ├── recursive.py │ │ │ │ │ ├── recursive_w_depth_limits.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── case_executor.py │ │ │ │ │ │ ├── case_generator.py │ │ │ │ │ │ ├── cases │ │ │ │ │ │ │ ├── file_type.py │ │ │ │ │ │ │ └── recursive_w_depth_limits.py │ │ │ │ │ │ ├── executor_for_dir_contents.py │ │ │ │ │ │ ├── files_matcher_integration.py │ │ │ │ │ │ ├── hard_error.py │ │ │ │ │ │ ├── helper_utils.py │ │ │ │ │ │ ├── invalid_model.py │ │ │ │ │ │ └── test_case_generator_execution.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── contents_of_file.py │ │ │ │ ├── file_type.py │ │ │ │ ├── names │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── name │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── common.py │ │ │ │ │ │ ├── configuration.py │ │ │ │ │ │ ├── glob_pattern.py │ │ │ │ │ │ ├── reg_ex.py │ │ │ │ │ │ ├── specific.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── path │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── common.py │ │ │ │ │ │ ├── configuration.py │ │ │ │ │ │ ├── glob_pattern.py │ │ │ │ │ │ ├── reg_ex.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── stem │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── common.py │ │ │ │ │ │ ├── configuration.py │ │ │ │ │ │ ├── specific.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── suffix │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── common.py │ │ │ │ │ │ ├── configuration.py │ │ │ │ │ │ ├── specific.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── suffixes │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── common.py │ │ │ │ │ │ ├── configuration.py │ │ │ │ │ │ ├── specific.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── checkers.py │ │ │ │ │ │ ├── configuration.py │ │ │ │ │ │ ├── glob_pattern.py │ │ │ │ │ │ ├── name_parts.py │ │ │ │ │ │ ├── reg_ex.py │ │ │ │ │ │ └── syntax_and_validation.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── run_program │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── arguments.py │ │ │ │ │ ├── environment.py │ │ │ │ │ ├── exit_code.py │ │ │ │ │ ├── hard_error.py │ │ │ │ │ ├── stdin.py │ │ │ │ │ ├── validation.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── std_expr.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── argument_building.py │ │ │ │ │ ├── argument_syntax.py │ │ │ │ │ ├── file_matcher_models.py │ │ │ │ │ ├── file_matchers.py │ │ │ │ │ ├── file_type_tests.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ ├── model_construction.py │ │ │ │ │ ├── parse_check.py │ │ │ │ │ ├── parse_test_base_classes.py │ │ │ │ │ ├── single_dir_checks.py │ │ │ │ │ └── test_utils.py │ │ │ │ └── z_package_suite.py │ │ │ ├── files_condition │ │ │ │ ├── __init__.py │ │ │ │ ├── file_matchers.py │ │ │ │ ├── file_names.py │ │ │ │ ├── invalid_syntax.py │ │ │ │ ├── parentheses.py │ │ │ │ ├── symbol_reference.py │ │ │ │ ├── symbol_references.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── arguments_building.py │ │ │ │ │ ├── complex_matcher_checking.py │ │ │ │ │ ├── instruction_validation_cases.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ └── primitive_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ ├── files_matcher │ │ │ │ ├── __init__.py │ │ │ │ ├── common.py │ │ │ │ ├── empty.py │ │ │ │ ├── files_condition_containment │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── common_execution_outcome.py │ │ │ │ │ ├── invalid_syntax.py │ │ │ │ │ ├── specific_for_full.py │ │ │ │ │ ├── specific_for_non_full.py │ │ │ │ │ ├── symbol_references.py │ │ │ │ │ ├── validation_failure.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── models │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── non_recursive.py │ │ │ │ │ ├── recursive.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── assertion.py │ │ │ │ │ │ ├── checker.py │ │ │ │ │ │ ├── model_checker.py │ │ │ │ │ │ └── test_data.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── num_files.py │ │ │ │ ├── prune.py │ │ │ │ ├── quant_over_files.py │ │ │ │ ├── selections.py │ │ │ │ ├── std_expr.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── arguments_building.py │ │ │ │ │ ├── check_with_neg_and_rel_opts.py │ │ │ │ │ ├── expression.py │ │ │ │ │ ├── files_condition.py │ │ │ │ │ ├── instruction_validation_cases.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ ├── integration_check_helper.py │ │ │ │ │ ├── model.py │ │ │ │ │ ├── parsers.py │ │ │ │ │ ├── quant_over_files │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── arguments.py │ │ │ │ │ │ └── misc.py │ │ │ │ │ └── test_case_bases.py │ │ │ │ └── z_package_suite.py │ │ │ ├── files_source │ │ │ │ ├── __init__.py │ │ │ │ ├── copy_dir_contents.py │ │ │ │ ├── file_list │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── illegal_destination_path.py │ │ │ │ │ ├── individual_file_spec.py │ │ │ │ │ ├── invalid_syntax.py │ │ │ │ │ ├── multiple_file_spec.py │ │ │ │ │ ├── symbol_references.py │ │ │ │ │ ├── validation.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── reference.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ └── models.py │ │ │ │ └── z_package_suite.py │ │ │ ├── integer │ │ │ │ ├── __init__.py │ │ │ │ ├── integer_sdv.py │ │ │ │ ├── parse_integer.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── arguments_building.py │ │ │ │ │ └── case_setup.py │ │ │ │ └── z_package_suite.py │ │ │ ├── integer_matcher │ │ │ │ ├── __init__.py │ │ │ │ ├── specific.py │ │ │ │ ├── std_expr.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── argument_building.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ ├── matchers.py │ │ │ │ │ ├── parse_check.py │ │ │ │ │ └── symbol_reference.py │ │ │ │ └── z_package_suite.py │ │ │ ├── interval │ │ │ │ ├── __init__.py │ │ │ │ ├── matcher_interval.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── with_interval.py │ │ │ │ └── z_package_suite.py │ │ │ ├── line_matcher │ │ │ │ ├── __init__.py │ │ │ │ ├── contents │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── parse.py │ │ │ │ │ ├── string_source.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── line_number.py │ │ │ │ ├── line_nums_interval.py │ │ │ │ ├── model_construction.py │ │ │ │ ├── parse_line_matcher.py │ │ │ │ ├── std_expr.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── argument_syntax.py │ │ │ │ │ ├── arguments_building.py │ │ │ │ │ ├── assertions.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ ├── line_matchers.py │ │ │ │ │ ├── model_assertions.py │ │ │ │ │ ├── model_construction.py │ │ │ │ │ ├── models.py │ │ │ │ │ ├── parse_check.py │ │ │ │ │ └── test_case_utils.py │ │ │ │ └── z_package_suite.py │ │ │ ├── list_ │ │ │ │ ├── __init__.py │ │ │ │ ├── parse_list.py │ │ │ │ └── z_package_suite.py │ │ │ ├── logic │ │ │ │ ├── __init__.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ ├── intgr_arr_exp.py │ │ │ │ │ └── symbol_ref_syntax.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── matcher │ │ │ │ ├── __init__.py │ │ │ │ ├── combinator_matchers.py │ │ │ │ ├── comparison_matcher.py │ │ │ │ ├── constant.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── assertion_applier.py │ │ │ │ │ ├── assertions.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ ├── matcher_checker.py │ │ │ │ │ ├── matcher_w_init_action.py │ │ │ │ │ ├── matchers.py │ │ │ │ │ ├── run_program │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── assertions.py │ │ │ │ │ │ ├── py_programs.py │ │ │ │ │ │ └── test_cases.py │ │ │ │ │ ├── sdv_ddv.py │ │ │ │ │ └── std_expr │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── _utils.py │ │ │ │ │ │ ├── configuration.py │ │ │ │ │ │ └── test_cases.py │ │ │ │ └── z_package_suite.py │ │ │ ├── parse │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── invalid_source_tokens.py │ │ │ │ │ ├── single_line_source_instruction_utils.py │ │ │ │ │ └── source_case.py │ │ │ ├── path │ │ │ │ ├── __init__.py │ │ │ │ ├── parse_path.py │ │ │ │ ├── test_resources.py │ │ │ │ └── z_package_suite.py │ │ │ ├── program │ │ │ │ ├── __init__.py │ │ │ │ ├── parse_arguments.py │ │ │ │ ├── parse_executable_file_path.py │ │ │ │ ├── parse_program │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── all_forms_w_optional_components.py │ │ │ │ │ ├── all_forms_wo_optional_components.py │ │ │ │ │ ├── arguments.py │ │ │ │ │ ├── invalid_syntax.py │ │ │ │ │ ├── stdin.py │ │ │ │ │ ├── test_resources │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── integration_checker.py │ │ │ │ │ │ └── pgm_and_args_cases.py │ │ │ │ │ ├── transformation.py │ │ │ │ │ ├── within_parens.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── parse_system_program.py │ │ │ │ ├── parse_with_reference_to_program.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── arguments_accumulation.py │ │ │ │ │ ├── arguments_building.py │ │ │ │ │ ├── assertions.py │ │ │ │ │ ├── command_driver_sdv_cases.py │ │ │ │ │ ├── integration_check_config.py │ │ │ │ │ ├── invalid_syntax.py │ │ │ │ │ ├── parse_executable_file_path_cases.py │ │ │ │ │ ├── program_arguments.py │ │ │ │ │ ├── program_sdvs.py │ │ │ │ │ ├── result_assertions.py │ │ │ │ │ ├── stdin_test_setups.py │ │ │ │ │ ├── test_setups__proc_exe_set.py │ │ │ │ │ └── trace_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ ├── regex │ │ │ │ ├── __init__.py │ │ │ │ ├── parse_regex.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── argument_syntax.py │ │ │ │ │ ├── assertions.py │ │ │ │ │ └── regex_ddvs.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── assertions.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── string_ │ │ │ │ ├── __init__.py │ │ │ │ ├── parse_here_document.py │ │ │ │ ├── parse_rich_string.py │ │ │ │ ├── parse_string.py │ │ │ │ └── z_package_suite.py │ │ │ ├── string_matcher │ │ │ │ ├── __init__.py │ │ │ │ ├── empty.py │ │ │ │ ├── equals.py │ │ │ │ ├── infix_op_freezing.py │ │ │ │ ├── matches_regex.py │ │ │ │ ├── multiple_transformations.py │ │ │ │ ├── num_lines │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── invalid_syntax_test_cases.py │ │ │ │ │ ├── operand_expression_test_cases.py │ │ │ │ │ ├── test_resources.py │ │ │ │ │ ├── valid_syntax_test_cases.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── on_transformed.py │ │ │ │ ├── parse_invalid_syntax.py │ │ │ │ ├── parse_with_line_breaks.py │ │ │ │ ├── quant_over_lines │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── common_test_cases.py │ │ │ │ │ ├── test_resources.py │ │ │ │ │ ├── valid_syntax_test_cases__any.py │ │ │ │ │ ├── valid_syntax_test_cases__every.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── run_program │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── arguments.py │ │ │ │ │ ├── environment.py │ │ │ │ │ ├── exit_code.py │ │ │ │ │ ├── hard_error.py │ │ │ │ │ ├── stdin.py │ │ │ │ │ ├── validation.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── std_expr.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── arguments_building.py │ │ │ │ │ ├── arguments_building2.py │ │ │ │ │ ├── contents_transformation.py │ │ │ │ │ ├── expectation_utils.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ ├── matcher_arguments.py │ │ │ │ │ ├── relativity_options.py │ │ │ │ │ ├── string_matchers.py │ │ │ │ │ ├── test_configuration.py │ │ │ │ │ └── transformations.py │ │ │ │ └── z_package_suite.py │ │ │ ├── string_source │ │ │ │ ├── __init__.py │ │ │ │ ├── cached_frozen.py │ │ │ │ ├── command_output │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── non_zero_exit_code.py │ │ │ │ │ ├── successful_output.py │ │ │ │ │ ├── test_resources.py │ │ │ │ │ ├── unable_to_execute.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── constant_str.py │ │ │ │ ├── parse │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── contents_from_file.py │ │ │ │ │ ├── contents_from_program │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── non_zero_exit_code_or_unable_to_execute.py │ │ │ │ │ │ ├── stdin.py │ │ │ │ │ │ ├── successful_output.py │ │ │ │ │ │ ├── syntax_and_validation.py │ │ │ │ │ │ ├── test_resources.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── contents_from_string.py │ │ │ │ │ ├── contents_from_sym_ref_or_string.py │ │ │ │ │ ├── within_parens.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── source_from_lines_base.py │ │ │ │ ├── source_of_file.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── argument_renderers.py │ │ │ │ │ ├── dir_file_space_getter.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ ├── model_constructor.py │ │ │ │ │ ├── parse_check.py │ │ │ │ │ ├── sdvs.py │ │ │ │ │ ├── source_factory.py │ │ │ │ │ └── string_sources.py │ │ │ │ └── z_package_suite.py │ │ │ ├── string_transformer │ │ │ │ ├── __init__.py │ │ │ │ ├── case_converters.py │ │ │ │ ├── filter │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── line_matcher │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── basics.py │ │ │ │ │ │ ├── lines_interval_opt.py │ │ │ │ │ │ ├── test_resources.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── line_numbers │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── ext_rsrc_dependencies.py │ │ │ │ │ │ ├── invalid_range_arg.py │ │ │ │ │ │ ├── multi_range │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── invalid_range_arg.py │ │ │ │ │ │ │ ├── non_neg_limits.py │ │ │ │ │ │ │ ├── range_merge.py │ │ │ │ │ │ │ ├── some_neg_limits.py │ │ │ │ │ │ │ ├── test_resources.py │ │ │ │ │ │ │ ├── test_resources_test.py │ │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ │ ├── single_range │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── lower_limit.py │ │ │ │ │ │ │ ├── lower_upper_limit.py │ │ │ │ │ │ │ ├── single_int.py │ │ │ │ │ │ │ ├── upper_limit.py │ │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ │ ├── sources.py │ │ │ │ │ │ ├── test_resources │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── argument_building.py │ │ │ │ │ │ │ ├── expectations.py │ │ │ │ │ │ │ ├── integration_check.py │ │ │ │ │ │ │ └── ranges.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── identity.py │ │ │ │ ├── parse_string_transformer.py │ │ │ │ ├── replace │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── apply_on_every_line.py │ │ │ │ │ ├── apply_on_selected_lines.py │ │ │ │ │ ├── dep_on_ext_rsrc.py │ │ │ │ │ ├── syntax.py │ │ │ │ │ ├── test_resources.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── run_program │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── arguments.py │ │ │ │ │ ├── dep_on_ext_resources.py │ │ │ │ │ ├── environment.py │ │ │ │ │ ├── exit_code.py │ │ │ │ │ ├── stdin.py │ │ │ │ │ ├── transformation.py │ │ │ │ │ ├── unable_to_execute.py │ │ │ │ │ ├── validation.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── sequence.py │ │ │ │ ├── sources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── from_writer.py │ │ │ │ │ ├── transformed_by_program.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── strip │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── strip_space.py │ │ │ │ │ ├── strip_trailing_new_lines.py │ │ │ │ │ ├── strip_trailing_space.py │ │ │ │ │ ├── test_resources.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── tcds_paths_replacement.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── argument_building.py │ │ │ │ │ ├── argument_syntax.py │ │ │ │ │ ├── case_converters.py │ │ │ │ │ ├── freeze_check.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ ├── may_dep_on_ext_resources.py │ │ │ │ │ ├── parse_check.py │ │ │ │ │ ├── replace_tcds_dirs.py │ │ │ │ │ ├── test_transformers_setup.py │ │ │ │ │ └── transformer_checker.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── integration_check.py │ │ │ │ │ ├── test_transformers.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── arguments_building.py │ │ │ │ ├── command_sdvs.py │ │ │ │ ├── dir_arg_helper.py │ │ │ │ ├── file_files_matcher.py │ │ │ │ ├── glob_pattern.py │ │ │ │ ├── matcher_assertions.py │ │ │ │ ├── negation_argument_handling.py │ │ │ │ ├── parse_checker.py │ │ │ │ ├── path_arg_with_relativity.py │ │ │ │ └── relativity_options.py │ │ │ └── z_package_suite.py │ │ └── z_package_suite.py │ ├── processing │ │ ├── __init__.py │ │ ├── parse │ │ │ ├── __init__.py │ │ │ ├── act_phase_source_parser.py │ │ │ ├── file_inclusion_directive_parser.py │ │ │ └── z_package_suite.py │ │ ├── preprocessor.py │ │ ├── processing_utils.py │ │ ├── processors.py │ │ ├── standalone │ │ │ ├── __init__.py │ │ │ ├── config_only_available_in_suite.py │ │ │ ├── inclusion_of_case_instructions_from_suite.py │ │ │ ├── suite_error_handling.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── instructions_inclusion_test_base.py │ │ │ │ ├── run_processor.py │ │ │ │ └── run_test_case.py │ │ │ └── z_package_suite.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── act_phase.py │ │ │ ├── instruction_set.py │ │ │ ├── preprocessor_utils.py │ │ │ ├── result_assertions.py │ │ │ ├── test_case_processing_assertions.py │ │ │ └── test_case_setup.py │ │ ├── test_resources_test │ │ │ ├── __init__.py │ │ │ ├── result_assertions.py │ │ │ ├── test_case_processing_assertions.py │ │ │ └── z_package_suite.py │ │ └── z_package_suite.py │ ├── section_document │ │ ├── __init__.py │ │ ├── document_parser │ │ │ ├── __init__.py │ │ │ ├── file_inclusions.py │ │ │ ├── section_configuration.py │ │ │ ├── section_handling.py │ │ │ ├── single_file.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── arrangement_and_expectation.py │ │ │ │ ├── element_parser.py │ │ │ │ ├── exception_assertions.py │ │ │ │ ├── misc.py │ │ │ │ └── parse_test_case_base.py │ │ │ └── z_package_suite.py │ │ ├── element_builder.py │ │ ├── element_parsers │ │ │ ├── __init__.py │ │ │ ├── instruction_parsers.py │ │ │ ├── misc_utils.py │ │ │ ├── optional_description_and_instruction_parser.py │ │ │ ├── parser_for_dictionary_of_instructions.py │ │ │ ├── ps_or_tp │ │ │ │ ├── __init__.py │ │ │ │ ├── parser_opt_parens.py │ │ │ │ └── z_package_suite.py │ │ │ ├── section_element_parsers.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── exception_assertions.py │ │ │ │ ├── parsing.py │ │ │ │ └── token_stream_assertions.py │ │ │ ├── test_resources_test │ │ │ │ ├── __init__.py │ │ │ │ ├── token_stream_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ ├── token_parse.py │ │ │ ├── token_stream.py │ │ │ ├── token_stream_parser.py │ │ │ └── z_package_suite.py │ │ ├── exceptions.py │ │ ├── parse_source.py │ │ ├── parsed_section_element.py │ │ ├── source_location.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── abstract_syntax.py │ │ │ ├── document_assertions.py │ │ │ ├── element_assertions.py │ │ │ ├── element_parsers.py │ │ │ ├── elements.py │ │ │ ├── instruction_parser.py │ │ │ ├── misc.py │ │ │ ├── parse_checker.py │ │ │ ├── parse_source.py │ │ │ ├── parse_source_assertions.py │ │ │ ├── parsed_element_assertions.py │ │ │ ├── parser_classes.py │ │ │ ├── source_elements.py │ │ │ ├── source_location.py │ │ │ └── source_location_assertions.py │ │ ├── test_resources_test │ │ │ ├── __init__.py │ │ │ ├── document_assertions.py │ │ │ ├── element_assertions.py │ │ │ ├── source_location_assertions.py │ │ │ └── z_package_suite.py │ │ ├── test_syntax.py │ │ └── z_package_suite.py │ ├── symbol │ │ ├── __init__.py │ │ ├── error_messages.py │ │ ├── restriction_failures.py │ │ ├── symbol_syntax.py │ │ ├── symbol_usage.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── arguments_building.py │ │ │ ├── reference_restrictions.py │ │ │ ├── symbol_context.py │ │ │ ├── symbol_dependent_value.py │ │ │ ├── symbol_reference_assertions.py │ │ │ ├── symbol_syntax.py │ │ │ ├── symbol_usage_assertions.py │ │ │ ├── symbols_setup.py │ │ │ └── token_sequences.py │ │ ├── test_resources_test │ │ │ ├── __init__.py │ │ │ ├── symbol_usage_assertions.py │ │ │ └── z_package_suite.py │ │ └── z_package_suite.py │ ├── tcfs │ │ ├── __init__.py │ │ ├── hds.py │ │ ├── path_relativity.py │ │ ├── relative_path_options.py │ │ ├── relativity_root.py │ │ ├── relativity_validation.py │ │ ├── sds.py │ │ ├── tcds.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── dir_populator.py │ │ │ ├── ds_action.py │ │ │ ├── ds_construction.py │ │ │ ├── fake_ds.py │ │ │ ├── format_rel_option.py │ │ │ ├── hds_contents_check.py │ │ │ ├── hds_populators.py │ │ │ ├── hds_utils.py │ │ │ ├── non_hds_populator.py │ │ │ ├── path_arguments.py │ │ │ ├── path_relativities.py │ │ │ ├── path_relativity.py │ │ │ ├── relativity_test_utils.py │ │ │ ├── sds_check │ │ │ │ ├── __init__.py │ │ │ │ ├── sds_assertions.py │ │ │ │ ├── sds_contents_check.py │ │ │ │ └── sds_utils.py │ │ │ ├── sds_populator.py │ │ │ ├── sub_dir_of_sds_act.py │ │ │ ├── tcds_contents_assertions.py │ │ │ └── tcds_populators.py │ │ ├── test_resources_test │ │ │ ├── __init__.py │ │ │ ├── hds_populators.py │ │ │ ├── hds_utils.py │ │ │ ├── path_relativity.py │ │ │ └── z_package_suite.py │ │ └── z_package_suite.py │ ├── test_case │ │ ├── __init__.py │ │ ├── actor │ │ │ ├── __init__.py │ │ │ └── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── action_to_checks.py │ │ │ │ ├── actor_impls.py │ │ │ │ ├── actors.py │ │ │ │ ├── execute_methods.py │ │ │ │ └── test_actions.py │ │ ├── error_description.py │ │ ├── result │ │ │ ├── __init__.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── failure_details_assertions.py │ │ │ │ ├── pfh_assertions.py │ │ │ │ ├── sh_assertions.py │ │ │ │ └── svh_assertions.py │ │ │ ├── test_resources_test │ │ │ │ ├── __init__.py │ │ │ │ ├── failure_details_assertions.py │ │ │ │ ├── pfh_assertions.py │ │ │ │ ├── sh_assertions.py │ │ │ │ ├── svh_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── act_phase_instruction.py │ │ │ ├── act_result.py │ │ │ ├── adv_w_validation_assertions.py │ │ │ ├── arrangements.py │ │ │ ├── command_executors.py │ │ │ ├── configuration.py │ │ │ ├── error_description_assertions.py │ │ │ ├── error_info.py │ │ │ ├── hard_error_assertion.py │ │ │ ├── instr_settings_assertions.py │ │ │ ├── instruction_environment.py │ │ │ ├── instruction_settings.py │ │ │ ├── os_services.py │ │ │ ├── os_services_that_raises.py │ │ │ ├── phase_assertions.py │ │ │ ├── settings_builder_assertions.py │ │ │ ├── test_case_doc.py │ │ │ ├── test_of_test_framework_utils.py │ │ │ └── validation_check.py │ │ ├── test_resources_test │ │ │ ├── __init__.py │ │ │ ├── error_description_assertions.py │ │ │ └── z_package_suite.py │ │ └── z_package_suite.py │ ├── test_resources │ │ ├── __init__.py │ │ ├── actions.py │ │ ├── argument_renderer.py │ │ ├── arguments │ │ │ ├── __init__.py │ │ │ └── arguments_building.py │ │ ├── files │ │ │ ├── __init__.py │ │ │ ├── capture_out_files.py │ │ │ ├── executable_files.py │ │ │ ├── file_checks.py │ │ │ ├── file_structure.py │ │ │ ├── file_utils.py │ │ │ ├── paths.py │ │ │ ├── str_std_out_files.py │ │ │ └── tmp_dir.py │ │ ├── functions.py │ │ ├── iterator.py │ │ ├── main_program │ │ │ ├── __init__.py │ │ │ ├── constant_arguments_check.py │ │ │ ├── constant_arguments_check_execution.py │ │ │ ├── execute_main_program.py │ │ │ ├── main_program_check_base.py │ │ │ ├── main_program_check_for_test_case.py │ │ │ ├── main_program_check_for_test_suite.py │ │ │ ├── main_program_runner.py │ │ │ ├── main_program_runner_utils.py │ │ │ ├── main_program_runner_via_same_process.py │ │ │ ├── main_program_runners.py │ │ │ └── main_program_via_sub_process_utils.py │ │ ├── matcher_argument.py │ │ ├── process.py │ │ ├── programs │ │ │ ├── __init__.py │ │ │ ├── py_programs.py │ │ │ ├── python_program_execution.py │ │ │ └── shell_commands.py │ │ ├── recording.py │ │ ├── source │ │ │ ├── __init__.py │ │ │ ├── abs_stx_utils.py │ │ │ ├── abstract_syntax.py │ │ │ ├── abstract_syntax_impls.py │ │ │ ├── custom_abstract_syntax.py │ │ │ ├── layout.py │ │ │ ├── token_sequence.py │ │ │ ├── token_sequences.py │ │ │ └── tokens.py │ │ ├── string_formatting.py │ │ ├── strings.py │ │ ├── tcds_and_symbols │ │ │ ├── __init__.py │ │ │ ├── sds_env_utils.py │ │ │ ├── sds_test.py │ │ │ ├── tcds_test.py │ │ │ └── tcds_utils.py │ │ ├── test_case_base_with_short_description.py │ │ ├── test_of_test_resources_util.py │ │ ├── test_utils.py │ │ ├── value_assertions │ │ │ ├── __init__.py │ │ │ ├── file_assertions.py │ │ │ ├── process_result_assertions.py │ │ │ ├── process_result_info_assertions.py │ │ │ ├── sequence_assertions.py │ │ │ ├── shlex_assertions.py │ │ │ ├── value_assertion.py │ │ │ ├── value_assertion_str.py │ │ │ └── xml_etree.py │ │ └── xml_etree.py │ ├── test_resources_test │ │ ├── __init__.py │ │ ├── source │ │ │ ├── __init__.py │ │ │ ├── layout.py │ │ │ ├── token_sequence.py │ │ │ └── z_package_suite.py │ │ ├── string_formatting.py │ │ ├── value_assertions │ │ │ ├── __init__.py │ │ │ ├── value_assertion.py │ │ │ ├── xml_etree.py │ │ │ └── z_package_suite.py │ │ └── z_package_suite.py │ ├── test_suite │ │ ├── __init__.py │ │ ├── case_instructions │ │ │ ├── __init__.py │ │ │ ├── act.py │ │ │ ├── assert_.py │ │ │ ├── before_assert.py │ │ │ ├── cleanup.py │ │ │ ├── configuration.py │ │ │ ├── setup.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ └── integration_test.py │ │ │ └── z_package_suite.py │ │ ├── enumeration.py │ │ ├── file_reading │ │ │ ├── __init__.py │ │ │ ├── exception.py │ │ │ ├── suite_hierarchy_reading.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── check_exception.py │ │ │ │ ├── check_structure.py │ │ │ │ └── exception_assertions.py │ │ │ └── z_package_suite.py │ │ ├── instruction_set │ │ │ ├── __init__.py │ │ │ ├── sections │ │ │ │ ├── __init__.py │ │ │ │ ├── cases.py │ │ │ │ ├── configuration │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── preprocessor.py │ │ │ │ │ ├── test_resources.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── suites.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── file_resolving_test_base.py │ │ │ │ └── z_package_suite.py │ │ │ ├── utils.py │ │ │ └── z_package_suite.py │ │ ├── processing │ │ │ ├── __init__.py │ │ │ ├── basic_scenarios.py │ │ │ ├── env_vars_should_not_leak_between_cases.py │ │ │ ├── symbol_defs_should_not_leak_between_cases.py │ │ │ ├── test_case_file_paths_given_to_test_case_processor.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── env_vars_should_not_leak.py │ │ │ │ ├── instruction_utils.py │ │ │ │ ├── processor.py │ │ │ │ └── symbol_defs_should_not_leak.py │ │ │ └── z_package_suite.py │ │ ├── propagation_of_act_phase_setup_to_individual_test_cases.py │ │ ├── reporters │ │ │ ├── __init__.py │ │ │ ├── junit.py │ │ │ ├── simple_progress_reporter.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── simple_progress_reporter_output.py │ │ │ │ └── simple_progress_reporter_test_setup_base.py │ │ │ └── z_package_suite.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── check_full_processing.py │ │ │ ├── configuration_section_instructions.py │ │ │ ├── environment.py │ │ │ ├── instruction_that_sets_preprocessor_to_py_pgm.py │ │ │ ├── instructions.py │ │ │ ├── list_recording_instructions.py │ │ │ ├── preprocessor_for_search_replace.py │ │ │ ├── processing_utils.py │ │ │ ├── suite_reporting.py │ │ │ └── test_suite_definition.py │ │ └── z_package_suite.py │ ├── type_val_deps │ │ ├── __init__.py │ │ ├── dep_variants │ │ │ ├── __init__.py │ │ │ ├── ddv │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── ddv_assertions.py │ │ │ │ │ └── ddv_validators.py │ │ │ ├── dir_dependent_value.py │ │ │ ├── full_deps │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── common_properties_checker.py │ │ │ │ │ ├── execution_check.py │ │ │ │ │ └── sdv_checker.py │ │ │ ├── resolving_deps_utils.py │ │ │ ├── sdv │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── sdv_validators.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── application_environment.py │ │ │ │ ├── ddv_w_deps_assertions.py │ │ │ │ ├── dir_dependent_value.py │ │ │ │ ├── logic_structure_assertions.py │ │ │ │ ├── parse_from_tokens_checker.py │ │ │ │ ├── resolving_helper.py │ │ │ │ └── type_sdv_assertions.py │ │ │ ├── test_resources_test │ │ │ │ ├── __init__.py │ │ │ │ ├── ddv_w_deps_assertions.py │ │ │ │ ├── dir_dependent_value.py │ │ │ │ └── z_package_suite.py │ │ │ ├── w_str_rend_sdv_visitor.py │ │ │ └── z_package_suite.py │ │ ├── sym_ref │ │ │ ├── __init__.py │ │ │ ├── restriction.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── container_assertions.py │ │ │ │ └── sdv_assertions.py │ │ │ ├── test_resources_test │ │ │ │ ├── __init__.py │ │ │ │ ├── container_assertions.py │ │ │ │ ├── sdv_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ ├── w_str_rend_restrictions │ │ │ │ ├── __init__.py │ │ │ │ ├── on_direct_and_indirect.py │ │ │ │ ├── or_restriction.py │ │ │ │ ├── test_resources.py │ │ │ │ ├── value_restrictions.py │ │ │ │ ├── visitor.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── abstract_syntax.py │ │ │ ├── any_ │ │ │ │ ├── __init__.py │ │ │ │ ├── reference_restrictions.py │ │ │ │ └── restrictions_assertions.py │ │ │ ├── full_deps │ │ │ │ ├── __init__.py │ │ │ │ ├── full_sdv_assertions.py │ │ │ │ └── symbol_context.py │ │ │ ├── validation │ │ │ │ ├── __init__.py │ │ │ │ ├── svh_validation.py │ │ │ │ ├── validation.py │ │ │ │ └── validation_of_path.py │ │ │ ├── validation_case.py │ │ │ └── w_str_rend │ │ │ │ ├── __init__.py │ │ │ │ ├── any_sdv_assertions.py │ │ │ │ ├── assertion_utils.py │ │ │ │ ├── data_restrictions_assertions.py │ │ │ │ ├── data_type_reference_visitor.py │ │ │ │ ├── references.py │ │ │ │ ├── symbol_context.py │ │ │ │ ├── symbol_reference_assertions.py │ │ │ │ ├── symbol_structure_assertions.py │ │ │ │ ├── value_restriction_assertions.py │ │ │ │ ├── value_restrictions.py │ │ │ │ └── value_restrictions_visitor.py │ │ ├── test_resources_test │ │ │ ├── __init__.py │ │ │ ├── any_ │ │ │ │ ├── __init__.py │ │ │ │ ├── restrictions_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ ├── w_str_rend │ │ │ │ ├── __init__.py │ │ │ │ ├── any_sdv_assertions.py │ │ │ │ ├── data_restrictions_assertions.py │ │ │ │ ├── symbol_reference_assertions.py │ │ │ │ ├── symbol_structure_assertions.py │ │ │ │ ├── value_restriction_assertions.py │ │ │ │ ├── value_restrictions_visitor.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── types │ │ │ ├── __init__.py │ │ │ ├── file_matcher │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── file_matchers.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── symbol_context.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── files_condition │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── properties_checker.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── symbol_context.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── files_matcher │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── files_matchers.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── symbol_context.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── files_source │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── ddvs.py │ │ │ │ │ ├── primitives.py │ │ │ │ │ ├── properties_configuration.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── sdvs.py │ │ │ │ │ ├── symbol_context.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── integer │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── references.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── integer_matcher │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── symbol_context.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── line_matcher │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── line_matchers.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── symbol_context.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── list_ │ │ │ │ ├── __init__.py │ │ │ │ ├── list_ddv.py │ │ │ │ ├── list_sdv.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── list_assertions.py │ │ │ │ │ ├── list_ddv_assertions.py │ │ │ │ │ ├── list_ddvs.py │ │ │ │ │ ├── list_sdvs.py │ │ │ │ │ └── symbol_context.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── list_assertions.py │ │ │ │ │ ├── list_ddv_assertions.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── path │ │ │ │ ├── __init__.py │ │ │ │ ├── concrete_path_parts.py │ │ │ │ ├── path_description.py │ │ │ │ ├── path_sdv_impls │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── constant.py │ │ │ │ │ ├── path_part_sdvs.py │ │ │ │ │ ├── path_with_symbol.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── paths.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── concrete_path_parts.py │ │ │ │ │ ├── described_path.py │ │ │ │ │ ├── path_assertions.py │ │ │ │ │ ├── path_describer.py │ │ │ │ │ ├── path_part_assertions.py │ │ │ │ │ ├── path_relativity.py │ │ │ │ │ ├── path_sdvs.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── sdv_assertions.py │ │ │ │ │ ├── simple_path.py │ │ │ │ │ └── symbol_context.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── path_assertions.py │ │ │ │ │ ├── path_part_assertions.py │ │ │ │ │ ├── path_relativity.py │ │ │ │ │ ├── sdv_assertions.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── program │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── abstract_syntaxes__raw.py │ │ │ │ │ ├── argument_abs_stx.py │ │ │ │ │ ├── argument_abs_stxs.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── symbol_context.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── regex │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── references.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── string_ │ │ │ │ ├── __init__.py │ │ │ │ ├── string_ddv.py │ │ │ │ ├── string_sdv.py │ │ │ │ ├── string_sdvs.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── abstract_syntaxes.py │ │ │ │ │ ├── ddv_assertions.py │ │ │ │ │ ├── here_doc.py │ │ │ │ │ ├── here_doc_assertion_utils.py │ │ │ │ │ ├── list_formatting.py │ │ │ │ │ ├── reference_assertions.py │ │ │ │ │ ├── rich_abstract_syntax.py │ │ │ │ │ ├── rich_abstract_syntaxes.py │ │ │ │ │ ├── sdv_assertions.py │ │ │ │ │ ├── string_sdvs.py │ │ │ │ │ └── symbol_context.py │ │ │ │ ├── test_resources_test │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── ddv_assertions.py │ │ │ │ │ ├── sdv_assertions.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── string_matcher │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── string_matchers.py │ │ │ │ │ ├── symbol_context.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── string_source │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── ddvs.py │ │ │ │ │ ├── properties_checker.py │ │ │ │ │ ├── references.py │ │ │ │ │ ├── sdvs.py │ │ │ │ │ ├── symbol_context.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── string_transformer │ │ │ │ ├── __init__.py │ │ │ │ └── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── abstract_syntax.py │ │ │ │ │ ├── assertions.py │ │ │ │ │ ├── string_transformers.py │ │ │ │ │ ├── symbol_context.py │ │ │ │ │ └── validation_cases.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ └── matcher_symbol_context.py │ │ │ ├── test_resources_test │ │ │ │ ├── __init__.py │ │ │ │ ├── matcher_sdv_type_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ └── z_package_suite.py │ ├── type_val_prims │ │ ├── __init__.py │ │ ├── matcher │ │ │ ├── __init__.py │ │ │ ├── matcher_base_class.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── file_matcher.py │ │ │ │ ├── file_matchers.py │ │ │ │ ├── matcher_assertions.py │ │ │ │ └── matching_result.py │ │ │ └── z_package_suite.py │ │ ├── program │ │ │ ├── __init__.py │ │ │ ├── commands.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── command_assertions.py │ │ │ │ ├── commands.py │ │ │ │ └── program_assertions.py │ │ │ ├── test_resources_test │ │ │ │ ├── __init__.py │ │ │ │ ├── command_assertions.py │ │ │ │ ├── program_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── string_source │ │ │ ├── __init__.py │ │ │ ├── concat.py │ │ │ ├── from_lines.py │ │ │ ├── string_source.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── assertions.py │ │ │ │ ├── contents_assertions.py │ │ │ │ ├── multi_obj_assertions.py │ │ │ │ ├── properties_access.py │ │ │ │ ├── source_constructors.py │ │ │ │ ├── string_source_base.py │ │ │ │ ├── string_source_contents.py │ │ │ │ └── string_sources.py │ │ │ ├── test_resources_test │ │ │ │ ├── __init__.py │ │ │ │ ├── assertions.py │ │ │ │ ├── contents_assertions.py │ │ │ │ ├── multi_obj_assertions.py │ │ │ │ ├── test_resources.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── string_transformer │ │ │ ├── __init__.py │ │ │ ├── identity.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── string_transformer_assertions.py │ │ │ │ └── string_transformers.py │ │ │ └── z_package_suite.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── primitives.py │ │ │ └── std_type_visitor.py │ │ ├── trace │ │ │ ├── __init__.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ └── matching_result_assertions.py │ │ │ ├── test_resources_test │ │ │ │ ├── __init__.py │ │ │ │ ├── matching_result_assertions.py │ │ │ │ ├── trace_rendering_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ └── z_package_suite.py │ ├── util │ │ ├── __init__.py │ │ ├── cli_syntax │ │ │ ├── __init__.py │ │ │ ├── elements │ │ │ │ ├── __init__.py │ │ │ │ └── argument.py │ │ │ ├── render │ │ │ │ ├── __init__.py │ │ │ │ └── cli_program_syntax.py │ │ │ └── z_package_suite.py │ │ ├── collection.py │ │ ├── description_tree │ │ │ ├── __init__.py │ │ │ ├── renderers.py │ │ │ ├── simple_textstruct_rendering.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── described_tree_assertions.py │ │ │ │ └── rendering_assertions.py │ │ │ ├── test_resources_test │ │ │ │ ├── __init__.py │ │ │ │ ├── described_tree_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ ├── tree.py │ │ │ └── z_package_suite.py │ │ ├── either.py │ │ ├── file_utils │ │ │ ├── __init__.py │ │ │ ├── dir_file_spaces.py │ │ │ ├── ensure_file_existence.py │ │ │ ├── spooled_file.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── assertions.py │ │ │ │ └── tmp_file_spaces.py │ │ │ └── z_package_suite.py │ │ ├── functional.py │ │ ├── interval │ │ │ ├── __init__.py │ │ │ ├── int_interval.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ └── interval_assertion.py │ │ │ ├── w_inversion │ │ │ │ ├── __init__.py │ │ │ │ ├── combination.py │ │ │ │ ├── intervals.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── process_execution │ │ │ ├── __init__.py │ │ │ ├── store_result_in_files.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── executables.py │ │ │ │ ├── proc_exe_env.py │ │ │ │ └── proc_exe_env_assertions.py │ │ │ └── z_package_suite.py │ │ ├── render │ │ │ ├── __init__.py │ │ │ ├── strings.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ └── renderers.py │ │ │ └── z_package_suite.py │ │ ├── simple_textstruct │ │ │ ├── __init__.py │ │ │ ├── file_printer_output │ │ │ │ ├── __init__.py │ │ │ │ ├── line_element.py │ │ │ │ ├── major_block_and_document.py │ │ │ │ ├── minor_block.py │ │ │ │ ├── test_resources.py │ │ │ │ └── z_package_suite.py │ │ │ ├── structure.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── render_to_str.py │ │ │ │ ├── renderer_assertions.py │ │ │ │ └── structure_assertions.py │ │ │ ├── test_resources_test │ │ │ │ ├── __init__.py │ │ │ │ ├── renderer_assertions.py │ │ │ │ ├── structure_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ └── z_package_suite.py │ │ ├── str_ │ │ │ ├── __init__.py │ │ │ ├── english_text.py │ │ │ ├── name.py │ │ │ ├── read_lines.py │ │ │ ├── sequences.py │ │ │ ├── test_resources │ │ │ │ └── __init__.py │ │ │ └── z_package_suite.py │ │ ├── symbol_table.py │ │ ├── tables.py │ │ ├── test_resources │ │ │ ├── __init__.py │ │ │ ├── description.py │ │ │ ├── line_source_assertions.py │ │ │ ├── name.py │ │ │ ├── py_program.py │ │ │ ├── quoting.py │ │ │ ├── symbol_table_assertions.py │ │ │ └── to_string_assertions.py │ │ ├── test_resources_test │ │ │ ├── __init__.py │ │ │ ├── line_source_assertions.py │ │ │ ├── symbol_table_assertions.py │ │ │ └── z_package_suite.py │ │ ├── textformat │ │ │ ├── __init__.py │ │ │ ├── constructor │ │ │ ├── parse.py │ │ │ ├── rendering │ │ │ │ ├── __init__.py │ │ │ │ ├── html │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── document.py │ │ │ │ │ ├── paragraph_item │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── lists.py │ │ │ │ │ │ ├── literal_layout.py │ │ │ │ │ │ ├── paragraph.py │ │ │ │ │ │ ├── table.py │ │ │ │ │ │ ├── test_resources.py │ │ │ │ │ │ └── z_package_suite.py │ │ │ │ │ ├── section.py │ │ │ │ │ ├── test_resources.py │ │ │ │ │ ├── text.py │ │ │ │ │ ├── utils.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ ├── text │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── formatting_test_impls │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── list_of_paragraph_items.py │ │ │ │ │ │ ├── lists.py │ │ │ │ │ │ ├── literal_layout.py │ │ │ │ │ │ ├── paragraph.py │ │ │ │ │ │ └── table │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── column_max_width.py │ │ │ │ │ │ │ ├── main.py │ │ │ │ │ │ │ └── width_distribution.py │ │ │ │ │ ├── lists.py │ │ │ │ │ ├── paragraph_item.py │ │ │ │ │ ├── section.py │ │ │ │ │ ├── wrapper.py │ │ │ │ │ └── z_package_suite.py │ │ │ │ └── z_package_suite.py │ │ │ ├── section_target_hierarchy │ │ │ │ ├── __init__.py │ │ │ │ ├── hierarchies.py │ │ │ │ ├── table_of_contents.py │ │ │ │ ├── test_resources │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── generator_check.py │ │ │ │ │ ├── misc.py │ │ │ │ │ └── target_info_assertions.py │ │ │ │ └── z_package_suite.py │ │ │ ├── structure │ │ │ │ ├── __init__.py │ │ │ │ ├── core.py │ │ │ │ ├── document.py │ │ │ │ └── z_package_suite.py │ │ │ ├── test_resources │ │ │ │ ├── __init__.py │ │ │ │ ├── constr.py │ │ │ │ ├── equals_paragraph_item.py │ │ │ │ ├── section_item_assertions.py │ │ │ │ └── structure.py │ │ │ ├── utils.py │ │ │ └── z_package_suite.py │ │ ├── value_lookup.py │ │ └── z_package_suite.py │ ├── z_package_suite.py │ └── z_package_suite__tmp_for_develop.py ├── index.rst ├── path_and_cwd_setup.py ├── run-test-suite-towards-installed-program.py ├── run-test-suite-with-default-main-program-runner.py ├── run-test-suite-without-main-program-runner.py └── run-test-suite.py └── tools ├── install.py ├── path_and_cwd_setup.py ├── run-py-file └── run-py-file.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/COPYRIGHT -------------------------------------------------------------------------------- /HOWTO-UPGRADE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/HOWTO-UPGRADE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/README.rst -------------------------------------------------------------------------------- /doc/BUGS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/BUGS.rst -------------------------------------------------------------------------------- /doc/dev-env.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/dev-env.rst -------------------------------------------------------------------------------- /doc/future-development/env.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/future-development/env.txt -------------------------------------------------------------------------------- /doc/future-development/fixture.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/future-development/fixture.txt -------------------------------------------------------------------------------- /doc/future-development/misc.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/future-development/misc.txt -------------------------------------------------------------------------------- /doc/future-development/regex.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/future-development/regex.txt -------------------------------------------------------------------------------- /doc/future-development/symbols.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/future-development/symbols.txt -------------------------------------------------------------------------------- /doc/guidelines-functionality.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/guidelines-functionality.rst -------------------------------------------------------------------------------- /doc/guidelines-ref-man.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/guidelines-ref-man.rst -------------------------------------------------------------------------------- /doc/guidelines-vc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/guidelines-vc.rst -------------------------------------------------------------------------------- /doc/howto-finalize-new-feature.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/howto-finalize-new-feature.rst -------------------------------------------------------------------------------- /doc/howto-release.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/howto-release.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/doc/index.rst -------------------------------------------------------------------------------- /err-msg-tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/err-msg-tests/.gitignore -------------------------------------------------------------------------------- /err-msg-tests/actor/command/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/actor/command/missing-file--post-sds.case: -------------------------------------------------------------------------------- 1 | [act] 2 | 3 | -rel-act program-that-does-not-exist 4 | -------------------------------------------------------------------------------- /err-msg-tests/actor/command/missing-file--pre-sds.case: -------------------------------------------------------------------------------- 1 | [act] 2 | 3 | program-that-does-not-exist 4 | -------------------------------------------------------------------------------- /err-msg-tests/actor/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | 3 | [suites] 4 | 5 | syntax-error 6 | command 7 | file 8 | -------------------------------------------------------------------------------- /err-msg-tests/actor/file/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/actor/syntax-error/default.case: -------------------------------------------------------------------------------- 1 | [act] 2 | 3 | to 4 | many 5 | source 6 | lines 7 | -------------------------------------------------------------------------------- /err-msg-tests/actor/syntax-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/exactly.suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/err-msg-tests/exactly.suite -------------------------------------------------------------------------------- /err-msg-tests/grammar-parser/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | syntax-error 4 | -------------------------------------------------------------------------------- /err-msg-tests/grammar-parser/syntax-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instruction-description/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/change-dir/dir-does-not-exist.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | cd non-existing 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/change-dir/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | status 4 | timeout 5 | home -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/home/dir-does-not-exist.case: -------------------------------------------------------------------------------- 1 | [conf] 2 | 3 | home = non-existing-file 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/home/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/home/file-is-not-a-dir.case: -------------------------------------------------------------------------------- 1 | [conf] 2 | 3 | home = regular-file.txt 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/home/regular-file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/status/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | syntax-error 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/status/syntax-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/status/syntax-error/missing-arguments.case: -------------------------------------------------------------------------------- 1 | [conf] 2 | 3 | status 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/status/syntax-error/missing-eq.case: -------------------------------------------------------------------------------- 1 | [conf] 2 | 3 | status eq PASS 4 | 5 | 6 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/status/syntax-error/missing-status.case: -------------------------------------------------------------------------------- 1 | [conf] 2 | 3 | status = 4 | 5 | 6 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/timeout/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | syntax-error 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/timeout/syntax-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/timeout/syntax-error/missing-arguments.case: -------------------------------------------------------------------------------- 1 | [conf] 2 | 3 | timeout 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/timeout/syntax-error/missing-eq.case: -------------------------------------------------------------------------------- 1 | [conf] 2 | 3 | timeout eq 4 4 | 5 | 6 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/conf/timeout/syntax-error/missing-integer.case: -------------------------------------------------------------------------------- 1 | [conf] 2 | 3 | timeout = 4 | 5 | 6 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/create-dir/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | 3 | [suites] 4 | 5 | syntax-error 6 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/create-dir/syntax-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/create-dir/syntax-error/missing-arguments.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | dir 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/create-dir/syntax-error/superfluous-arguments.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | dir new-path superfluous 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/create-file/a-dir/to-keep-dir-in-git.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/create-file/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/dir-contents/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/dir-contents/non-recursive.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | dir-contents . : ! is-empty 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/env-var/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | 3 | [suites] 4 | 5 | syntax-error 6 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/env-var/syntax-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/env-var/syntax-error/missing-arguments.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | env 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/env-var/syntax-error/set-missing-assignment-operator.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | env X 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/env-var/syntax-error/set-missing-value.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | env X = 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/env-var/syntax-error/set-superfluous-arguments.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | env X = Y superfluous 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/env-var/syntax-error/unset-missing-var-name.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | env unset 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/exit-code/from-atc/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/exit-code/from-atc/negative.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | exit-code ! == 0 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/exit-code/from-atc/positive.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | exit-code == 1 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/exit-code/from-atc/validation--not-an-int-expr.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | exit-code == notAnInt 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/file-contents/actual-file/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/file-contents/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | actual-file 4 | num-lines 5 | hard-error 6 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/file-contents/hard-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/file-contents/num-lines/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/file-existence/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/programs/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/programs/system-cmd-non-existing.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | % a-non-existing-program arg 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/programs/system-cmd-syntax-error.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | % 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/run/a-dir/file-to-keep-dir-in-git.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/run/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/run/not-an-executable-file: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/run/program-file-is-a-dir--rel-home.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | run -rel-home a-dir 4 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/stdin/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/stdin/syntax-error-invalid-head-token.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | stdin = 4 | "unclosed string 5 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/stdout_stderr/from-act/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/stdout_stderr/from-pgm/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/instructions/stdout_stderr/line-matches/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/integer-symbol-value/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/misc/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/path-presentation/abs/absolute-path.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | 4 | dir-contents /usr : is-empty 5 | -------------------------------------------------------------------------------- /err-msg-tests/path-presentation/abs/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/path-presentation/cwd/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/path-presentation/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | abs 4 | cwd 5 | home 6 | sandbox 7 | -------------------------------------------------------------------------------- /err-msg-tests/path-presentation/home/act-home-dir/empty-file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /err-msg-tests/path-presentation/home/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/path-presentation/sandbox/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/source-file-info/empty-case.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /err-msg-tests/source-file-info/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | 3 | [suites] 4 | 5 | multiple-inclusions 6 | -------------------------------------------------------------------------------- /err-msg-tests/source-file-info/multiple-inclusions/assertion-failure/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/source-file-info/multiple-inclusions/assertion-failure/file-with-erroneous-instruction.xly: -------------------------------------------------------------------------------- 1 | exit-code == 1 2 | -------------------------------------------------------------------------------- /err-msg-tests/source-file-info/multiple-inclusions/non-existing-file/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/source-file-info/multiple-inclusions/syntax-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/source-file-info/multiple-inclusions/validation-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/source-file-info/sub-dir/included-file-with-syntax-error.xly: -------------------------------------------------------------------------------- 1 | invalid-instruction 2 | -------------------------------------------------------------------------------- /err-msg-tests/source-file-info/sym-def-should-show-src-file-of-def/first.xly: -------------------------------------------------------------------------------- 1 | including sub1/second.xly 2 | -------------------------------------------------------------------------------- /err-msg-tests/source-file-info/syntax-error-of-case-instruction-in-suite.suite: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | invalid-instruction 4 | -------------------------------------------------------------------------------- /err-msg-tests/suites/ref-to-case-file-that-is-a-dir.suite: -------------------------------------------------------------------------------- 1 | [cases] 2 | 3 | sub-suite-dir 4 | -------------------------------------------------------------------------------- /err-msg-tests/suites/ref-to-non-existing-case-file.suite: -------------------------------------------------------------------------------- 1 | [cases] 2 | 3 | non-existing.case 4 | -------------------------------------------------------------------------------- /err-msg-tests/suites/sub-suite-dir/pass.case: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /err-msg-tests/suites/suite-file-paths--progress-reporter/failing.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | exists my-file.txt 4 | -------------------------------------------------------------------------------- /err-msg-tests/suites/suite-file-paths--progress-reporter/sub/sub-failing.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | exists my-file.txt 4 | -------------------------------------------------------------------------------- /err-msg-tests/suites/syntax-error.suite: -------------------------------------------------------------------------------- 1 | [non-existing-section] 2 | -------------------------------------------------------------------------------- /err-msg-tests/symbol-report/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/symbol-report/string: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/err-msg-tests/symbol-report/string -------------------------------------------------------------------------------- /err-msg-tests/symbols/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | file-matcher 4 | validation 5 | -------------------------------------------------------------------------------- /err-msg-tests/symbols/file-matcher/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/symbols/validation/duplicate-def/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/symbols/validation/illegal-type/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/symbols/validation/illegal-type/my-string.def: -------------------------------------------------------------------------------- 1 | def string MY_STRING = 'not a file matcher' 2 | -------------------------------------------------------------------------------- /err-msg-tests/symbols/validation/path/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/symbols/validation/ref-to-undef-symbol.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | def string X = @[Y]@ 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/exactly.suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/err-msg-tests/types/exactly.suite -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/dir-contents/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/dir-contents/non-recursive.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | exists . : dir-contents ! is-empty 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | 3 | [suites] 4 | 5 | names 6 | dir-contents 7 | run 8 | -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/names/name/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/names/name/syntax-error--missing-arg.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | def file-matcher FM = name 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/names/path/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/names/stem/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/names/stem/syntax-error--missing-arg.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | def file-matcher FM = stem 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/names/suffix/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/names/suffixes/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/file-matcher/run/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-condition/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/complex/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/empty/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/file-quant/all/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/file-quant/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | all 4 | exists 5 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/file-quant/exists/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/matches/full/empty--true.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | dir-contents . : ! matches -full { } 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/matches/full/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/matches/non-full/empty--true.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | dir-contents . : ! matches { } 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/matches/non-full/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/num-files/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/prune/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-matcher/selection/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-source/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | invalid 4 | fail 5 | syntax-error 6 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-source/fail/dir-does-not-exist.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | dir d += { } 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-source/fail/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-source/invalid/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | file-name 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-source/invalid/file-name/empty.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | dir d = { 4 | file '' 5 | } 6 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-source/invalid/file-name/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-source/syntax-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-source/syntax-error/reserved-word--dir.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | dir d = dir 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/files-source/syntax-error/reserved-word--file.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | dir d = file 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/integer-matcher/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/integer-matcher/syntax-error.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | exit-code <> 10 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/line-matcher/contents/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/line-matcher/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | 3 | [suites] 4 | 5 | contents 6 | line-num 7 | -------------------------------------------------------------------------------- /err-msg-tests/types/line-matcher/line-num/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/list/syntax--reserved-word--l-paren.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | def list l = ( 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/list/syntax--reserved-word--r-bracket.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | def list l = a ] c 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/path/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | syntax-error 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/path/syntax-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/path/syntax-error/invalid-quoting.case: -------------------------------------------------------------------------------- 1 | 'missing-end-quote 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/path/syntax-error/reserved-word--bracket.case: -------------------------------------------------------------------------------- 1 | ] 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/path/syntax-error/reserved-word--colon.case: -------------------------------------------------------------------------------- 1 | : 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/path/syntax-error/reserved-word--paren.case: -------------------------------------------------------------------------------- 1 | ( ( ( 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/path/syntax-error/reserved-word.case: -------------------------------------------------------------------------------- 1 | [ 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/program/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/empty/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/equals/expected-contents.txt: -------------------------------------------------------------------------------- 1 | expected contents 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/equals/more-contents-markers/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/equals/new-line-ending/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/equals/via-line-matcher/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/equals/via-line-matcher/expected.txt: -------------------------------------------------------------------------------- 1 | not found 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/equals/via-line-matcher/input-file-w-ints.txt: -------------------------------------------------------------------------------- 1 | 1 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/line-matches/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/matches/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/num-lines/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/run/fail.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | stdout run @ EXIT_1ST_CLA_VALUE 1 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/run/pass.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | stdout run @ EXIT_1ST_CLA_VALUE 0 4 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/syntax-error/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-matcher/transformed/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-source/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | roots 4 | transformed 5 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-source/transformed/string-source.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-transformer/char-case/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-transformer/filter-line-num/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-transformer/replace/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string-transformer/strip/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /err-msg-tests/types/string/syntax--reserved-word--l-paren.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | def string s = ( 4 | -------------------------------------------------------------------------------- /examples/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/Makefile -------------------------------------------------------------------------------- /examples/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/README -------------------------------------------------------------------------------- /examples/builtin-help/.gitignore: -------------------------------------------------------------------------------- 1 | helloworld 2 | -------------------------------------------------------------------------------- /examples/builtin-help/atc-shell-cmd.case: -------------------------------------------------------------------------------- 1 | [act] 2 | 3 | $ echo 'This is a' shell command line > &2 4 | -------------------------------------------------------------------------------- /examples/builtin-help/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /examples/builtin-help/my-python-program.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/common.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | builtin-help 4 | 5 | intro 6 | 7 | wiki 8 | -------------------------------------------------------------------------------- /examples/exactly.suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/exactly.suite -------------------------------------------------------------------------------- /examples/executables-src/do-nothing.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/executables-src/helloworld.py: -------------------------------------------------------------------------------- 1 | print('Hello, World!') 2 | -------------------------------------------------------------------------------- /examples/executables-src/mysql.py: -------------------------------------------------------------------------------- 1 | print('Some SQL output') 2 | -------------------------------------------------------------------------------- /examples/intro/actors/bin/.gitignore: -------------------------------------------------------------------------------- 1 | hello-world 2 | -------------------------------------------------------------------------------- /examples/intro/actors/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /examples/intro/actors/symbol.case: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/actors/symbol.case -------------------------------------------------------------------------------- /examples/intro/cleanup/.gitignore: -------------------------------------------------------------------------------- 1 | manipulate-database-contents 2 | my-helper-program 3 | -------------------------------------------------------------------------------- /examples/intro/exactly.suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/exactly.suite -------------------------------------------------------------------------------- /examples/intro/external-programs/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /examples/intro/external-programs/my-program.py: -------------------------------------------------------------------------------- 1 | print('Some output') 2 | -------------------------------------------------------------------------------- /examples/intro/external-programs/my-py-setup-helper.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/intro/external-programs/pre-existing.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/intro/file-transformations/bin/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | !filter-line-num-multiple-of.py 4 | -------------------------------------------------------------------------------- /examples/intro/first-step/.gitignore: -------------------------------------------------------------------------------- 1 | hello-world 2 | filter-lines 3 | -------------------------------------------------------------------------------- /examples/intro/first-step/hello-world-output.txt: -------------------------------------------------------------------------------- 1 | Hello, World! 2 | -------------------------------------------------------------------------------- /examples/intro/home-directories/bin/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /examples/intro/misc-instructions/exists-file/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /examples/intro/misc-instructions/stdout/exactly.suite: -------------------------------------------------------------------------------- 1 | [cases] 2 | 3 | output-from-program.case 4 | -------------------------------------------------------------------------------- /examples/intro/setup/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/setup/.gitignore -------------------------------------------------------------------------------- /examples/intro/setup/dir-copy.case: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/setup/dir-copy.case -------------------------------------------------------------------------------- /examples/intro/setup/dir-with-1-dir-and-2-plain-files/a-dir/a-file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/intro/setup/dir-with-1-dir-and-2-plain-files/file-1.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/intro/setup/dir-with-1-dir-and-2-plain-files/file-2.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/intro/setup/env.case: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/setup/env.case -------------------------------------------------------------------------------- /examples/intro/setup/exactly.suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/setup/exactly.suite -------------------------------------------------------------------------------- /examples/intro/setup/files.case: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/setup/files.case -------------------------------------------------------------------------------- /examples/intro/setup/stdin.case: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/setup/stdin.case -------------------------------------------------------------------------------- /examples/intro/suites/dir-w-default-suite-file/exactly.suite: -------------------------------------------------------------------------------- 1 | pass.case 2 | -------------------------------------------------------------------------------- /examples/intro/suites/dir-w-default-suite-file/pass.case: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/intro/symbols/bin/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /examples/intro/symbols/list.case: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/symbols/list.case -------------------------------------------------------------------------------- /examples/intro/symbols/path.case: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/symbols/path.case -------------------------------------------------------------------------------- /examples/intro/symbols/string.case: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/intro/symbols/string.case -------------------------------------------------------------------------------- /examples/make-executables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/make-executables.py -------------------------------------------------------------------------------- /examples/make.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/make.py -------------------------------------------------------------------------------- /examples/readme-file-examples/bin/.gitignore: -------------------------------------------------------------------------------- 1 | filter-lines 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/checking-os-env/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/checking-os-env/my-projects/project/file-to-keep-dir-in-git.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/readme-file-examples/classify/.gitignore: -------------------------------------------------------------------------------- 1 | classify-files-by-moving-to-appropriate-dir 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/classify/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/classify/predefined-bad-contents-file.txt: -------------------------------------------------------------------------------- 1 | bad 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/contacts/.gitignore: -------------------------------------------------------------------------------- 1 | my-contacts-program 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/external-programs/bin/.gitignore: -------------------------------------------------------------------------------- 1 | mysql 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/external-programs/my-file-matcher.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/readme-file-examples/external-programs/my-text-generating-program.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/readme-file-examples/external-programs/my-text-matcher.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/readme-file-examples/git-hook/.gitignore: -------------------------------------------------------------------------------- 1 | prepare-commit-msg 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/organizing-tests/bin/sut: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/readme-file-examples/organizing-tests/my-common-setup-and-cleanup.xly: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/readme-file-examples/organizing-tests/my-dir-symbols.def: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/readme-file-examples/sandbox/.gitignore: -------------------------------------------------------------------------------- 1 | hello-world 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/sandbox/exactly.suite: -------------------------------------------------------------------------------- 1 | output-from-keep.case 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/tcds/data/expected.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/readme-file-examples/tcds/data/input.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/readme-file-examples/tcds/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /examples/readme-file-examples/transform/.gitignore: -------------------------------------------------------------------------------- 1 | program-that-writes-log-file 2 | -------------------------------------------------------------------------------- /examples/real-world/README: -------------------------------------------------------------------------------- 1 | Some examples used in the real world. 2 | -------------------------------------------------------------------------------- /examples/real-world/git-hook/.gitignore: -------------------------------------------------------------------------------- 1 | prepare-commit-msg 2 | -------------------------------------------------------------------------------- /examples/real-world/sql-scripts/file-is-directory/100-ok_file-DDL-001.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/real-world/sql-scripts/file-is-directory/200-sql_file_that_is_dir-DML-002.sql/random-file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/real-world/sql-scripts/file-name-structure/600-invalid_type-INVALID-001.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/real-world/sql-scripts/file-name-structure/700-missing_patch_number-DML.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/real-world/sql-scripts/file-name-structure/ABC-invalid_sort_number-DML-001.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/real-world/sql-scripts/file-name-structure/Makefile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/real-world/sql-scripts/file-name-structure/missing_parts.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/real-world/sql-scripts/invalid-dml-contents/Makefile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/real-world/suite-w-simple-deps.suite: -------------------------------------------------------------------------------- 1 | [cases] 2 | 3 | sql-scripts/test.case 4 | -------------------------------------------------------------------------------- /examples/wiki/exactly.suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/examples/wiki/exactly.suite -------------------------------------------------------------------------------- /examples/wiki/hello-world/.gitignore: -------------------------------------------------------------------------------- 1 | hello-world 2 | -------------------------------------------------------------------------------- /examples/wiki/hello-world/hello-world-output.txt: -------------------------------------------------------------------------------- 1 | Hello, World! 2 | -------------------------------------------------------------------------------- /index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/index.rst -------------------------------------------------------------------------------- /logotype.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/logotype.jpg -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/pyproject.toml -------------------------------------------------------------------------------- /sphinx-make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/sphinx-make.bat -------------------------------------------------------------------------------- /sphinx.mak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/sphinx.mak -------------------------------------------------------------------------------- /sphinx/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/sphinx/conf.py -------------------------------------------------------------------------------- /src/doc/program_info.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/doc/program_info.rst -------------------------------------------------------------------------------- /src/doc/symbol/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/doc/symbol/index.rst -------------------------------------------------------------------------------- /src/doc/symbol/sdv_structure.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/doc/symbol/sdv_structure.rst -------------------------------------------------------------------------------- /src/exactly_lib/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/definitions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/definitions/program_modes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/definitions/program_modes/help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/definitions/program_modes/symbol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/definitions/program_modes/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/definitions/program_modes/test_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/help/html_doc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/help/program_modes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/help/program_modes/main_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/help/program_modes/symbol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/help/program_modes/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/help/program_modes/test_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/help/request_handling/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/help/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/symbol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/symbol/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/symbol/impl/reports/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli/program_modes/test_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli_default/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli_default/program_modes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli_default/program_modes/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/cli_default/program_modes/test_case/phases/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/common/err_msg/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/common/err_msg/msg/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/common/help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/common/report_rendering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/common/report_rendering/description_tree/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/common/report_rendering/parts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/definitions/argument_rendering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/definitions/cross_ref/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/definitions/entity/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/definitions/primitives/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/definitions/primitives/string_source.py: -------------------------------------------------------------------------------- 1 | CONCAT_NAME = '+' 2 | -------------------------------------------------------------------------------- /src/exactly_lib/definitions/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/definitions/test_case/instructions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/definitions/test_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/definitions/test_suite/file_names.py: -------------------------------------------------------------------------------- 1 | DEFAULT_SUITE_FILE = 'exactly.suite' 2 | -------------------------------------------------------------------------------- /src/exactly_lib/definitions/test_suite/instruction_names.py: -------------------------------------------------------------------------------- 1 | INSTRUCTION_NAME__PREPROCESSOR = 'preprocessor' 2 | -------------------------------------------------------------------------------- /src/exactly_lib/execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/execution/full_execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/execution/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/execution/partial_execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/execution/partial_execution/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/contents_structure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/actors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/actors/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/builtin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/concepts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/concepts/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/concepts/objects/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/configuration_parameters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/configuration_parameters/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/directives/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/directives/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/suite_reporters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/suite_reporters/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/syntax_elements/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/syntax_elements/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/syntax_elements/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/types/objects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/entities/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/html_doc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/html_doc/parts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/html_doc/parts/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/main_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/symbol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_case/contents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_case/contents/phase/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_case/contents/specification/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_case/contents_structure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_case/render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_suite/contents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_suite/contents/section/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_suite/contents/specification/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_suite/contents_structure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/program_modes/test_suite/render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/help/std_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/exactly_lib/help/std_tags.py -------------------------------------------------------------------------------- /src/exactly_lib/impls/actors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/actors/program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/actors/source_interpreter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/actors/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/actors/util/actor_from_parts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/description_tree/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/exception/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/assert_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/assert_/process_output/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/assert_/process_output/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/assert_/process_output/impl/exit_code/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/assert_/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/assert_/utils/file_contents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/assert_/utils/file_contents/parts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/before_assert/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/before_assert/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/cleanup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/cleanup/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/configuration/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'karlen' 2 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/configuration/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/multi_phase/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/multi_phase/define_symbol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/multi_phase/environ/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/multi_phase/timeout/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/multi_phase/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/setup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/setup/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/instructions/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/os_services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/program_execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/program_execution/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/program_execution/processors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/text_render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/texts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/exactly_lib/impls/texts.py -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/condition/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/expression/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/expression/descriptions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/file_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/file_matcher/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/file_matcher/impl/names/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/file_matcher/impl/run_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/files_condition/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/files_condition/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/files_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/files_matcher/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/files_matcher/impl/matches/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/files_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/files_source/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/files_source/impl/file_makers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/integer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/integer_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/interval/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/line_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/line_matcher/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/line_matcher/impl/contents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/list_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/matcher/impls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/matcher/impls/run_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/parse/shell_syntax.py: -------------------------------------------------------------------------------- 1 | SHELL_KEYWORD = '$' 2 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/path/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/program/command/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/program/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/program/sdvs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/regex/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_matcher/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_matcher/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_source/command_output/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_source/contents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_source/sdvs_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_source/tmp_path_generators.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_transformer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_transformer/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_transformer/impl/filter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_transformer/impl/filter/line_nums/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_transformer/impl/replace/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_transformer/impl/run_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_transformer/impl/sources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/string_transformer/impl/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/impls/types/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/processing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/processing/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/processing/standalone/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/program_info.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/exactly_lib/program_info.py -------------------------------------------------------------------------------- /src/exactly_lib/section_document/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/section_document/element_parsers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/section_document/element_parsers/ps_or_tp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/section_document/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/symbol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/symbol/err_msg/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/tcfs/__init__.py: -------------------------------------------------------------------------------- 1 | """Test Case File System""" 2 | -------------------------------------------------------------------------------- /src/exactly_lib/tcfs/hds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/exactly_lib/tcfs/hds.py -------------------------------------------------------------------------------- /src/exactly_lib/tcfs/sds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/exactly_lib/tcfs/sds.py -------------------------------------------------------------------------------- /src/exactly_lib/tcfs/tcds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/exactly_lib/tcfs/tcds.py -------------------------------------------------------------------------------- /src/exactly_lib/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/test_case/phases/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/test_case/phases/act/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/test_case/phases/setup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/test_case/result/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/test_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/test_suite/file_reading/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/test_suite/instruction_set/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/test_suite/instruction_set/sections/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/test_suite/instruction_set/sections/configuration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/test_suite/reporters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/dep_variants/adv_w_validation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/dep_variants/ddv/__init__.py: -------------------------------------------------------------------------------- 1 | """TCDS Directories Dependent Value""" 2 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/dep_variants/ddv/full_deps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/dep_variants/sdv/__init__.py: -------------------------------------------------------------------------------- 1 | """Symbol Dependent Value""" 2 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/dep_variants/sdv/full_deps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/dep_variants/sdv/w_str_rend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/sym_ref/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/sym_ref/w_str_rend_restrictions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/files_condition/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/files_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/list_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/path/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/path/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/path/path_sdv_impls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/program/ddv/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/program/sdv/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/string_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/string_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_deps/types/string_transformer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_prims/description/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_prims/files_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_prims/matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_prims/program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_prims/string_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/type_val_prims/string_source/impls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Utilities that could be used for any program, not only Exactly. 3 | """ 4 | -------------------------------------------------------------------------------- /src/exactly_lib/util/cli_syntax/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/cli_syntax/elements/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/cli_syntax/render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/description_tree/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/either.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/exactly_lib/util/either.py -------------------------------------------------------------------------------- /src/exactly_lib/util/file_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/interval/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/interval/w_inversion/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/messages/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/process_execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/simple_textstruct/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/simple_textstruct/file_printer_output/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/simple_textstruct/rendering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/str_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/exactly_lib/util/tables.py -------------------------------------------------------------------------------- /src/exactly_lib/util/textformat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/textformat/constructor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/textformat/rendering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/textformat/rendering/html/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/textformat/rendering/html/paragraph_item/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/textformat/rendering/text/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/textformat/rendering/text/table/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/textformat/section_target_hierarchy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/exactly_lib/util/textformat/structure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/src/index.rst -------------------------------------------------------------------------------- /storage/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/storage/.gitignore -------------------------------------------------------------------------------- /storage/builtin-help.docbook.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/storage/builtin-help.docbook.xml -------------------------------------------------------------------------------- /storage/ddv.vpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/storage/ddv.vpp -------------------------------------------------------------------------------- /storage/experiments/act-output/.gitignore: -------------------------------------------------------------------------------- 1 | out/ 2 | -------------------------------------------------------------------------------- /storage/experiments/act-output/pgm/no-output.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | sys.exit(0) 4 | -------------------------------------------------------------------------------- /storage/file-matcher.vpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/storage/file-matcher.vpp -------------------------------------------------------------------------------- /storage/main-execution.vpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/storage/main-execution.vpp -------------------------------------------------------------------------------- /storage/property-description.vpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/storage/property-description.vpp -------------------------------------------------------------------------------- /storage/sym-ref.case: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/storage/sym-ref.case -------------------------------------------------------------------------------- /storage/symbol-table.vpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/storage/symbol-table.vpp -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/Makefile.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/Makefile.rst -------------------------------------------------------------------------------- /test/complete_test_suite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/complete_test_suite.py -------------------------------------------------------------------------------- /test/containerized/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/containerized/Makefile -------------------------------------------------------------------------------- /test/containerized/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/containerized/README.rst -------------------------------------------------------------------------------- /test/containerized/config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/containerized/config.sh -------------------------------------------------------------------------------- /test/containerized/images/.gitignore: -------------------------------------------------------------------------------- 1 | Dockerfile.3* 2 | -------------------------------------------------------------------------------- /test/containerized/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/containerized/run -------------------------------------------------------------------------------- /test/containerized/run.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/containerized/run.bat -------------------------------------------------------------------------------- /test/containerized/test/images-make/common.xly: -------------------------------------------------------------------------------- 1 | act-home = ../../images 2 | -------------------------------------------------------------------------------- /test/containerized/test/images/310/inside-container-suite.case: -------------------------------------------------------------------------------- 1 | @ RUN_VERSION @[XLY_INSIDE_CONTAINER_SUITE_ARGS]@ 2 | -------------------------------------------------------------------------------- /test/containerized/test/images/311/inside-container-suite.case: -------------------------------------------------------------------------------- 1 | @ RUN_VERSION @[XLY_INSIDE_CONTAINER_SUITE_ARGS]@ 2 | -------------------------------------------------------------------------------- /test/containerized/test/images/36/inside-container-suite.case: -------------------------------------------------------------------------------- 1 | @ RUN_VERSION @[XLY_INSIDE_CONTAINER_SUITE_ARGS]@ 2 | -------------------------------------------------------------------------------- /test/containerized/test/images/37/inside-container-suite.case: -------------------------------------------------------------------------------- 1 | @ RUN_VERSION @[XLY_INSIDE_CONTAINER_SUITE_ARGS]@ 2 | -------------------------------------------------------------------------------- /test/containerized/test/images/38/inside-container-suite.case: -------------------------------------------------------------------------------- 1 | @ RUN_VERSION @[XLY_INSIDE_CONTAINER_SUITE_ARGS]@ 2 | -------------------------------------------------------------------------------- /test/containerized/test/images/39/inside-container-suite.case: -------------------------------------------------------------------------------- 1 | @ RUN_VERSION @[XLY_INSIDE_CONTAINER_SUITE_ARGS]@ 2 | -------------------------------------------------------------------------------- /test/containerized/test/images/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | 36 4 | 37 5 | 38 6 | 39 7 | 310 8 | 311 9 | -------------------------------------------------------------------------------- /test/exactly-cases/actors/command/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | stdin 4 | -------------------------------------------------------------------------------- /test/exactly-cases/actors/file-interpreter/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/actors/null/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/actors/source-interpreter/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/define-symbol/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/dir-contents/num-files-and-empty/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/dir-contents/quant-over-files/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/exactly.suite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/exactly-cases/exactly.suite -------------------------------------------------------------------------------- /test/exactly-cases/exists/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/exit-code/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | from-program 4 | -------------------------------------------------------------------------------- /test/exactly-cases/file-contents/equals/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/file-contents/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | equals 4 | -------------------------------------------------------------------------------- /test/exactly-cases/file-matcher/dir-contents/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/file-matcher/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | 3 | [suites] 4 | 5 | names 6 | dir-contents 7 | run 8 | -------------------------------------------------------------------------------- /test/exactly-cases/file-matcher/names/name/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/file-matcher/names/path/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/file-matcher/names/stem/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/file-matcher/names/suffix/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/file-matcher/names/suffixes/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/file/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/files-matcher/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/files-source/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/integer-matcher/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/line-matcher/contents/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/line-matcher/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | contents 4 | line-num 5 | -------------------------------------------------------------------------------- /test/exactly-cases/line-matcher/line-num/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/misc/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/path/existing-file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly-cases/path/hds-act/home-act.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly-cases/path/hds-case/home-case.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly-cases/path/here.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly-cases/program/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/program/exit-0.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly-cases/run/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | stdin 4 | -------------------------------------------------------------------------------- /test/exactly-cases/run/stdin/none/assert.case: -------------------------------------------------------------------------------- 1 | [assert] 2 | 3 | run @ EXIT_W_0_IFF_STDIN_EQUALS_1ST_ARGUMENT '' 4 | -------------------------------------------------------------------------------- /test/exactly-cases/run/stdin/none/cleanup.case: -------------------------------------------------------------------------------- 1 | [cleanup] 2 | 3 | run @ EXIT_W_0_IFF_STDIN_EQUALS_1ST_ARGUMENT '' 4 | -------------------------------------------------------------------------------- /test/exactly-cases/run/stdin/none/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | 3 | [setup] 4 | 5 | including ../common.xly 6 | -------------------------------------------------------------------------------- /test/exactly-cases/run/stdin/none/setup.case: -------------------------------------------------------------------------------- 1 | [setup] 2 | 3 | run @ EXIT_W_0_IFF_STDIN_EQUALS_1ST_ARGUMENT '' 4 | -------------------------------------------------------------------------------- /test/exactly-cases/stdin/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | 3 | [setup] 4 | 5 | including ../utils/copy-stdin-programs.xly 6 | -------------------------------------------------------------------------------- /test/exactly-cases/stdin/stdin-contents.txt: -------------------------------------------------------------------------------- 1 | the contents of stdin 2 | -------------------------------------------------------------------------------- /test/exactly-cases/stdout_err/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | arg-list 4 | stdin 5 | -------------------------------------------------------------------------------- /test/exactly-cases/string-matcher/any-every-line/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-matcher/equals/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-matcher/equals/file-default-relativity.case: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly-cases/string-matcher/on-transformed/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-matcher/run/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | stdin 4 | pass-and-fail -------------------------------------------------------------------------------- /test/exactly-cases/string-source/def-ref/a-file.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly-cases/string-source/def-ref/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-source/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | 3 | [suites] 4 | 5 | run 6 | def-ref 7 | parens 8 | -------------------------------------------------------------------------------- /test/exactly-cases/string-source/parens/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-source/run/exactly.suite: -------------------------------------------------------------------------------- 1 | [suites] 2 | 3 | stdin 4 | -------------------------------------------------------------------------------- /test/exactly-cases/string-transformer/filter/line-matcher/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-transformer/filter/line-nums/lower-and-upper-limit/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-transformer/filter/line-nums/lower-limit/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-transformer/filter/line-nums/multiple-ranges/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-transformer/filter/line-nums/single-line/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-transformer/filter/line-nums/upper-limit/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-transformer/grep/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-transformer/replace/every-line/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/string-transformer/replace/selected-lines/exactly.suite: -------------------------------------------------------------------------------- 1 | *.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/suites/case-instructions-in-suite/act-phase/action-to-check.py: -------------------------------------------------------------------------------- 1 | print('Output from ATC') 2 | -------------------------------------------------------------------------------- /test/exactly-cases/suites/case-instructions-in-suite/conf-phase/src/action-to-check.py: -------------------------------------------------------------------------------- 1 | print('Output from ATC') 2 | -------------------------------------------------------------------------------- /test/exactly-cases/suites/default-suite-file/sub-suite-dir/exactly.suite: -------------------------------------------------------------------------------- 1 | pass.case 2 | -------------------------------------------------------------------------------- /test/exactly-cases/suites/default-suite-file/sub-suite-dir/pass.case: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/help/program_modes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/help/request_handling/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/help/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/symbol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/symbol/all/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/symbol/individual/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/symbol/individual/definition/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/symbol/individual/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/symbol/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/test_case/run_as_part_of_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/test_case/run_as_part_of_suite/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/program_modes/test_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli_default/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli_default/program_modes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli_default/program_modes/help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli_default/program_modes/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli_default/program_modes/test_case/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli_default/program_modes/test_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli_default/program_modes/test_suite/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/cli_default/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/common/err_msg/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/common/err_msg/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/common/help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/common/help/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/common/report_rendering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/common/report_rendering/description_tree/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/common/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/definitions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/definitions/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/full_execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/full_execution/environment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/full_execution/execution_mode/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/full_execution/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/full_execution/test_resources/recording/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/impl/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/impl/phase_step_executors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/impl/symbols_handling/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/partial_execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/partial_execution/phase_step_sequence/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/partial_execution/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/partial_execution/test_resources/recording/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/test_resources/execution_recording/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/execution/test_resources/py_unit_test_case.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/actors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/actors/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/concepts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/configuration_parameters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/directives/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/directives/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/suite_reporters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/suite_reporters/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/syntax_elements/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/syntax_elements/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/entities/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/html_doc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/program_modes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/program_modes/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/program_modes/help/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/program_modes/symbol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/program_modes/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/program_modes/test_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/help/render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/actors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/actors/file_interpreter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/actors/program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/actors/source_interpreter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/actors/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/actors/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/actors/util/actor_from_parts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/exception/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/contents_of_dir/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/contents_of_dir/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/contents_of_file/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/contents_of_file/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/existence_of_file/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/existence_of_file/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/process_output/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/process_output/exit_code/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/process_output/exit_code/from_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/process_output/exit_code/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/process_output/stdout_err/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/test_resources/file_contents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/test_resources/file_contents/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/test_resources/instr_arg_variant_check/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/utils/file_contents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/assert_/utils/file_contents/parts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/before_assert/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/before_assert/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/before_assert/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/before_assert/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/cleanup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/cleanup/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/cleanup/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/cleanup/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/configuration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/configuration/actor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/configuration/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/configuration/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/copy_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/copy_/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/define_symbol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/define_symbol/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/environ/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/environ/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/instruction_integration_test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/new_dir/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/new_dir/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/new_file/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/new_file/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/run_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/run_program/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/timeout/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/multi_phase/timeout/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/setup/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/setup/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/setup/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/setup/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/instructions/test_resources/assertion_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/program_execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/program_execution/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/expression/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/expression/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/contents_of_dir/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/contents_of_dir/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/names/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/names/name/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/names/path/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/names/stem/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/names/suffix/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/names/suffixes/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/names/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/run_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/file_matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_condition/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_condition/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_matcher/files_condition_containment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_matcher/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_matcher/models/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_matcher/test_resources/quant_over_files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_source/file_list/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/files_source/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/integer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/integer/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/integer_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/integer_matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/interval/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/interval/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/line_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/line_matcher/contents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/line_matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/list_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/logic/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/logic/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/logic/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/matcher/test_resources/run_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/matcher/test_resources/std_expr/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/parse/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/path/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/program/parse_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/program/parse_program/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/program/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/regex/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/regex/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/regex/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_matcher/num_lines/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_matcher/quant_over_lines/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_matcher/run_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_source/command_output/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_source/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_source/parse/contents_from_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_source/parse/contents_from_program/test_resources.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_source/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/filter/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/filter/line_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/filter/line_numbers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/filter/line_numbers/multi_range/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/filter/line_numbers/single_range/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/filter/line_numbers/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/replace/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/run_program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/sources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/strip/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/string_transformer/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/impls/types/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/processing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/processing/parse/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/processing/standalone/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/processing/standalone/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/processing/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/processing/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/section_document/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/section_document/document_parser/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/section_document/document_parser/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/section_document/element_parsers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/section_document/element_parsers/ps_or_tp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/section_document/element_parsers/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/section_document/element_parsers/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/section_document/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/section_document/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/symbol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/symbol/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/symbol/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/tcfs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/tcfs/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/tcfs/test_resources/sds_check/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/tcfs/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_case/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_case/actor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_case/actor/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_case/result/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_case/result/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_case/result/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_case/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_case/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources/arguments/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources/files/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources/main_program/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = 'karlen' 2 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources/programs/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources/source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources/tcds_and_symbols/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources/value_assertions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources_test/source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_resources_test/value_assertions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/case_instructions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/case_instructions/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/file_reading/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/file_reading/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/instruction_set/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/instruction_set/sections/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/instruction_set/sections/configuration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/instruction_set/sections/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/processing/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/processing/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/reporters/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/reporters/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/test_suite/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/dep_variants/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/dep_variants/ddv/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/dep_variants/ddv/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/dep_variants/full_deps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/dep_variants/full_deps/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/dep_variants/sdv/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/dep_variants/sdv/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/dep_variants/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/dep_variants/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/sym_ref/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/sym_ref/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/sym_ref/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/sym_ref/w_str_rend_restrictions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/test_resources/any_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/test_resources/full_deps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/test_resources/validation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/test_resources/w_str_rend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/test_resources_test/any_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/test_resources_test/w_str_rend/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/file_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/file_matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/files_condition/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/files_condition/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/files_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/files_matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/files_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/files_source/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/integer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/integer/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/integer_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/integer_matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/line_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/line_matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/list_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/list_/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/list_/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/path/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/path/path_sdv_impls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/path/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/path/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/program/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/regex/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/regex/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/string_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/string_/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/string_/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/string_matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/string_matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/string_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/string_source/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/string_transformer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/string_transformer/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_deps/types/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/matcher/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/matcher/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/program/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/program/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/program/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/string_source/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/string_source/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/string_source/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/string_transformer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/string_transformer/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/trace/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/trace/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/type_val_prims/trace/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/cli_syntax/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/cli_syntax/elements/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/cli_syntax/render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/description_tree/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/description_tree/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/description_tree/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/file_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/file_utils/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/interval/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/interval/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/interval/w_inversion/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/process_execution/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/process_execution/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/render/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/render/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/simple_textstruct/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/simple_textstruct/file_printer_output/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/simple_textstruct/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/simple_textstruct/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/str_/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/str_/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/test_resources_test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/constructor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/rendering/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/rendering/html/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/rendering/html/paragraph_item/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/rendering/text/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/rendering/text/formatting_test_impls/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/section_target_hierarchy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/section_target_hierarchy/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/structure/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/exactly_lib_test/util/textformat/test_resources/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/index.rst -------------------------------------------------------------------------------- /test/path_and_cwd_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/path_and_cwd_setup.py -------------------------------------------------------------------------------- /test/run-test-suite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/test/run-test-suite.py -------------------------------------------------------------------------------- /tools/install.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/tools/install.py -------------------------------------------------------------------------------- /tools/path_and_cwd_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/tools/path_and_cwd_setup.py -------------------------------------------------------------------------------- /tools/run-py-file: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/tools/run-py-file -------------------------------------------------------------------------------- /tools/run-py-file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emilkarlen/exactly/HEAD/tools/run-py-file.py --------------------------------------------------------------------------------