Add initial tests
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Wed, 27 Sep 2023 19:24:06 +0000 (15:24 -0400)
committerPhilippe Proulx <eeppeliteloop@gmail.com>
Fri, 29 Sep 2023 05:17:45 +0000 (01:17 -0400)
commitbf8f3b38c613b6dbb59caec257a8c86e42c0d97a
tree6efc35717b590498f0e02faaee5b19ee74481ae5
parent2adf43367080d327e2d30ed4120bca3098eaa156
Add initial tests

The tests are meant to be run by pytest (just run `pytest` in the root
or `tests` directory once Normand is installed).

Each `.nt` file is a test, its prefix indicating the expectation:

`pass-`:
    Everything above the `---` line is the valid Normand input
    to test.

    Everything below the `---` line is the expected data
    (whitespace-separated hexadecimal bytes).

`fail-`:
    Everything above the `---` line is the invalid Normand input
    to test.

    Everything below the `---` line is the expected error message
    having this form:

        LINE:COL - MESSAGE

Change-Id: I65c0276f418c252735f75e583023772194b9eb4a
Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
150 files changed:
README.adoc
tests/conftest.py [new file with mode: 0644]
tests/fail-const-bin-missing-bit-1.nt [new file with mode: 0644]
tests/fail-const-bin-missing-bit-2.nt [new file with mode: 0644]
tests/fail-const-bin-missing-bit-3.nt [new file with mode: 0644]
tests/fail-const-bin-missing-bit-4.nt [new file with mode: 0644]
tests/fail-const-bin-missing-bit-5.nt [new file with mode: 0644]
tests/fail-const-bin-missing-bit-6.nt [new file with mode: 0644]
tests/fail-const-bin-missing-bit-7.nt [new file with mode: 0644]
tests/fail-const-bin-missing-bit-8.nt [new file with mode: 0644]
tests/fail-const-dec-not-dec-1.nt [new file with mode: 0644]
tests/fail-const-dec-not-dec-2.nt [new file with mode: 0644]
tests/fail-const-dec-out-of-range-neg.nt [new file with mode: 0644]
tests/fail-const-dec-out-of-range-pos.nt [new file with mode: 0644]
tests/fail-const-hex-missing-nibble-1.nt [new file with mode: 0644]
tests/fail-const-hex-missing-nibble-2.nt [new file with mode: 0644]
tests/fail-const-hex.nt [new file with mode: 0644]
tests/fail-group-missing-suffix.nt [new file with mode: 0644]
tests/fail-label-dup-label.nt [new file with mode: 0644]
tests/fail-label-dup-var.nt [new file with mode: 0644]
tests/fail-label-icitte.nt [new file with mode: 0644]
tests/fail-label-missing-suffix.nt [new file with mode: 0644]
tests/fail-label-offset-non.nt [new file with mode: 0644]
tests/fail-offset-missing-suffix.nt [new file with mode: 0644]
tests/fail-rep-empty-expr.nt [new file with mode: 0644]
tests/fail-rep-eval-type.nt [new file with mode: 0644]
tests/fail-rep-eval.nt [new file with mode: 0644]
tests/fail-rep-icitte.nt [new file with mode: 0644]
tests/fail-rep-inval-count.nt [new file with mode: 0644]
tests/fail-rep-neg.nt [new file with mode: 0644]
tests/fail-rep-unreachable-label-1.nt [new file with mode: 0644]
tests/fail-rep-unreachable-label-2.nt [new file with mode: 0644]
tests/fail-rep-unreachable-label-3.nt [new file with mode: 0644]
tests/fail-str-missing-suffix.nt [new file with mode: 0644]
tests/fail-text-loc.nt [new file with mode: 0644]
tests/fail-unexpected-char.nt [new file with mode: 0644]
tests/fail-val-32b-out-of-range-neg.nt [new file with mode: 0644]
tests/fail-val-32b-out-of-range-pos.nt [new file with mode: 0644]
tests/fail-val-8b-out-of-range-neg.nt [new file with mode: 0644]
tests/fail-val-8b-out-of-range-pos.nt [new file with mode: 0644]
tests/fail-val-empty-expr.nt [new file with mode: 0644]
tests/fail-val-eval-type.nt [new file with mode: 0644]
tests/fail-val-eval.nt [new file with mode: 0644]
tests/fail-val-inval-len.nt [new file with mode: 0644]
tests/fail-val-inval-syntax.nt [new file with mode: 0644]
tests/fail-val-missing-bo.nt [new file with mode: 0644]
tests/fail-val-missing-len.nt [new file with mode: 0644]
tests/fail-val-unknown-name-1.nt [new file with mode: 0644]
tests/fail-val-unknown-name-2.nt [new file with mode: 0644]
tests/fail-var-dup-label.nt [new file with mode: 0644]
tests/fail-var-empty-expr.nt [new file with mode: 0644]
tests/fail-var-eval-type.nt [new file with mode: 0644]
tests/fail-var-eval.nt [new file with mode: 0644]
tests/fail-var-icitte.nt [new file with mode: 0644]
tests/fail-var-label-bo-none.nt [new file with mode: 0644]
tests/pass-bin-const.nt [new file with mode: 0644]
tests/pass-bmp.nt [new file with mode: 0644]
tests/pass-bo.nt [new file with mode: 0644]
tests/pass-comment-sym-bin-const.nt [new file with mode: 0644]
tests/pass-comment-sym-group.nt [new file with mode: 0644]
tests/pass-comment-sym-hex-const.nt [new file with mode: 0644]
tests/pass-comment-sym-rep.nt [new file with mode: 0644]
tests/pass-comment-text-bin-const.nt [new file with mode: 0644]
tests/pass-comment-text-group.nt [new file with mode: 0644]
tests/pass-comment-text-hex-const.nt [new file with mode: 0644]
tests/pass-comment-text-rep.nt [new file with mode: 0644]
tests/pass-const-hex-lower.nt [new file with mode: 0644]
tests/pass-const-hex-upper.nt [new file with mode: 0644]
tests/pass-dec-const.nt [new file with mode: 0644]
tests/pass-group-label-1.nt [new file with mode: 0644]
tests/pass-group-label-2.nt [new file with mode: 0644]
tests/pass-group-label-3.nt [new file with mode: 0644]
tests/pass-group-no-rep.nt [new file with mode: 0644]
tests/pass-label.nt [new file with mode: 0644]
tests/pass-no-ws.nt [new file with mode: 0644]
tests/pass-offset.nt [new file with mode: 0644]
tests/pass-readme-cli.nt [new file with mode: 0644]
tests/pass-readme-intro-comment.nt [new file with mode: 0644]
tests/pass-readme-intro-const.nt [new file with mode: 0644]
tests/pass-readme-intro-first.nt [new file with mode: 0644]
tests/pass-readme-intro-group.nt [new file with mode: 0644]
tests/pass-readme-intro-rep.nt [new file with mode: 0644]
tests/pass-readme-intro-str.nt [new file with mode: 0644]
tests/pass-readme-learn-const-1.nt [new file with mode: 0644]
tests/pass-readme-learn-const-2.nt [new file with mode: 0644]
tests/pass-readme-learn-const-3.nt [new file with mode: 0644]
tests/pass-readme-learn-const-4.nt [new file with mode: 0644]
tests/pass-readme-learn-group-1.nt [new file with mode: 0644]
tests/pass-readme-learn-group-2.nt [new file with mode: 0644]
tests/pass-readme-learn-group-3.nt [new file with mode: 0644]
tests/pass-readme-learn-offset-1.nt [new file with mode: 0644]
tests/pass-readme-learn-offset-2.nt [new file with mode: 0644]
tests/pass-readme-learn-rep-1.nt [new file with mode: 0644]
tests/pass-readme-learn-rep-2.nt [new file with mode: 0644]
tests/pass-readme-learn-rep-3-cond-0.nt [new file with mode: 0644]
tests/pass-readme-learn-rep-3-cond-1.nt [new file with mode: 0644]
tests/pass-readme-learn-str-1.nt [new file with mode: 0644]
tests/pass-readme-learn-str-2.nt [new file with mode: 0644]
tests/pass-readme-learn-str-3.nt [new file with mode: 0644]
tests/pass-readme-learn-val-1.nt [new file with mode: 0644]
tests/pass-readme-learn-val-2.nt [new file with mode: 0644]
tests/pass-readme-learn-val-3.nt [new file with mode: 0644]
tests/pass-readme-learn-var.nt [new file with mode: 0644]
tests/pass-rep-all-bytes.nt [new file with mode: 0644]
tests/pass-rep-cond.nt [new file with mode: 0644]
tests/pass-rep-const-bin.nt [new file with mode: 0644]
tests/pass-rep-const-dec.nt [new file with mode: 0644]
tests/pass-rep-const-hex.nt [new file with mode: 0644]
tests/pass-rep-expr-label-inner.nt [new file with mode: 0644]
tests/pass-rep-expr-label.nt [new file with mode: 0644]
tests/pass-rep-expr-var-1.nt [new file with mode: 0644]
tests/pass-rep-expr-var-2.nt [new file with mode: 0644]
tests/pass-rep-group.nt [new file with mode: 0644]
tests/pass-rep-one.nt [new file with mode: 0644]
tests/pass-rep-rep.nt [new file with mode: 0644]
tests/pass-rep-str-u16be.nt [new file with mode: 0644]
tests/pass-rep-str-u16le.nt [new file with mode: 0644]
tests/pass-rep-str-u32be.nt [new file with mode: 0644]
tests/pass-rep-str-u32le.nt [new file with mode: 0644]
tests/pass-rep-str-u8.nt [new file with mode: 0644]
tests/pass-rep-zero.nt [new file with mode: 0644]
tests/pass-str-esc-u16be.nt [new file with mode: 0644]
tests/pass-str-esc-u16le.nt [new file with mode: 0644]
tests/pass-str-esc-u32be.nt [new file with mode: 0644]
tests/pass-str-esc-u32le.nt [new file with mode: 0644]
tests/pass-str-esc-u8.nt [new file with mode: 0644]
tests/pass-str-nl.nt [new file with mode: 0644]
tests/pass-str-u16be.nt [new file with mode: 0644]
tests/pass-str-u16le.nt [new file with mode: 0644]
tests/pass-str-u32be.nt [new file with mode: 0644]
tests/pass-str-u32le.nt [new file with mode: 0644]
tests/pass-str-u8.nt [new file with mode: 0644]
tests/pass-val-16b-be.nt [new file with mode: 0644]
tests/pass-val-16b-le.nt [new file with mode: 0644]
tests/pass-val-24b-be.nt [new file with mode: 0644]
tests/pass-val-24b-le.nt [new file with mode: 0644]
tests/pass-val-32b-be.nt [new file with mode: 0644]
tests/pass-val-32b-le.nt [new file with mode: 0644]
tests/pass-val-40b-be.nt [new file with mode: 0644]
tests/pass-val-40b-le.nt [new file with mode: 0644]
tests/pass-val-48b-be.nt [new file with mode: 0644]
tests/pass-val-48b-le.nt [new file with mode: 0644]
tests/pass-val-56b-be.nt [new file with mode: 0644]
tests/pass-val-56b-le.nt [new file with mode: 0644]
tests/pass-val-64b-be.nt [new file with mode: 0644]
tests/pass-val-64b-le.nt [new file with mode: 0644]
tests/pass-val-8b.nt [new file with mode: 0644]
tests/pass-val-icitte.nt [new file with mode: 0644]
tests/pass-var-icitte.nt [new file with mode: 0644]
tests/pass-var.nt [new file with mode: 0644]
This page took 0.030766 seconds and 4 git commands to generate.