libtrellis: Remove obsolete tests These haven't worked in at least a year, and nobody seems to have missed them, so they might as well be cleaned up. Closes #111.
diff --git a/libtrellis/tests/.gitignore b/libtrellis/tests/.gitignore deleted file mode 100644 index 9d931c4..0000000 --- a/libtrellis/tests/.gitignore +++ /dev/null
@@ -1 +0,0 @@ -work/
diff --git a/libtrellis/tests/bitstream_io.py b/libtrellis/tests/bitstream_io.py deleted file mode 100644 index b02b3aa..0000000 --- a/libtrellis/tests/bitstream_io.py +++ /dev/null
@@ -1,28 +0,0 @@ -import pytrellis - -pytrellis.load_database("./testdata") -c = pytrellis.Chip("testdev") -bits = { - (0, 0), - (10, 0), - (399, 0), - (0, 98), - (399, 97) -} -for b in bits: - c.cram.set_bit(b[0], b[1], 1) - -bs = pytrellis.Bitstream.serialise_chip(c) -bs.metadata.append("test_metadata") -bs.write_bit("work/bitstream_io.bit") - -bs2 = pytrellis.Bitstream.read_bit("work/bitstream_io.bit") -assert(list(bs2.metadata) == ["test_metadata"]) -c2 = bs2.deserialise_chip() -for f in range(c2.cram.frames()): - for b in range(c2.cram.bits()): - if (f, b) in bits: - assert c2.cram.bit(f, b) - else: - assert not c2.cram.bit(f, b) -
diff --git a/libtrellis/tests/run_all.sh b/libtrellis/tests/run_all.sh deleted file mode 100755 index 804095b..0000000 --- a/libtrellis/tests/run_all.sh +++ /dev/null
@@ -1,31 +0,0 @@ -#!/usr/bin/bash - -# Run all Python scripts testing prjtrellis functions -# Script return codes: 0=success, 1=failure, 2=skipped -DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) -export PYTHONPATH=../ -total=0 -pass=0 -skipped=0 -fail=0 - -mkdir -p ${DIR}/work - -for f in ${DIR}/*.py; do - python3 $f - RC="$?" - let total++ - if [[ "$RC" -eq 0 ]]; then - echo "******** Test ${f} passed." - let pass++ - elif [[ "$RC" -eq 1 ]]; then - echo "******** Test ${f} failed." - let fail++ - elif [[ "$RC" -eq 2 ]]; then - echo "******** Test ${f} skipped." - let skipped++ - fi - -done - -echo "${total} total, ${pass} passed, ${skipped} skipped, ${fail} failed"
diff --git a/libtrellis/tests/testdata/devices.json b/libtrellis/tests/testdata/devices.json deleted file mode 100644 index 9409cc3..0000000 --- a/libtrellis/tests/testdata/devices.json +++ /dev/null
@@ -1,30 +0,0 @@ -{ - "families": { - "ECP5": { - "devices": { - "LFE5U-25F": { - "packages": ["csfBGA285", "caBGA256", "caBGA381", "caBGA554", "caBGA756"], - "idcode": "0x41111043", - "frames": 7562, - "bits_per_frame": 592, - "pad_bits_after_frame": 0, - "pad_bits_before_frame": 0, - "fuzz": 1 - } - } - }, - "test": { - "devices": { - "testdev": { - "packages": ["QFN32"], - "idcode": "0xDEADBEEF", - "frames": 400, - "bits_per_frame": 100, - "pad_bits_after_frame": 4, - "pad_bits_before_frame": 0, - "fuzz": 1 - } - } - } - } -}
diff --git a/libtrellis/tests/testdata/test/testdev/tilegrid.json b/libtrellis/tests/testdata/test/testdev/tilegrid.json deleted file mode 100644 index 9fc1a8d..0000000 --- a/libtrellis/tests/testdata/test/testdev/tilegrid.json +++ /dev/null
@@ -1,12 +0,0 @@ -{ - "TEST_R0C0:TESTTILE": { - "cols": 20, - "rows": 10, - "sites": [ - - ], - "start_bit": 15, - "start_frame": 10, - "type": "TESTTILE" - } -}
diff --git a/libtrellis/tests/testdata/test/tiledata/TESTTILE/bits.db b/libtrellis/tests/testdata/test/tiledata/TESTTILE/bits.db deleted file mode 100644 index 108ee3d..0000000 --- a/libtrellis/tests/testdata/test/tiledata/TESTTILE/bits.db +++ /dev/null
@@ -1,17 +0,0 @@ -.mux A0 -H0 F0B0 F0B2 -H1 F0B1 F0B2 -H2 F0B0 F0B3 -Q0 F0B1 F0B3 - -.config INIT 1111 -!F1B0 -!F1B1 -!F1B2 -!F1B3 - -.config_enum MODE LOGIC -LOGIC -CARRY F2B0 -DPRAM F2B1 -
diff --git a/libtrellis/tests/tile_cram.py b/libtrellis/tests/tile_cram.py deleted file mode 100644 index 03f70f6..0000000 --- a/libtrellis/tests/tile_cram.py +++ /dev/null
@@ -1,24 +0,0 @@ -#!/usr/bin/env python3 -import pytrellis - -pytrellis.load_database("./testdata") -c = pytrellis.Chip("testdev") -bits = { - (0, 0), - (15, 10), - (34, 11), - (34, 19) -} -for b in bits: - c.cram.set_bit(b[0], b[1], 1) - -tcram = c.tiles["TEST_R0C0:TESTTILE"].cram -assert tcram.frames() == 20 -assert tcram.bits() == 10 - -for f in range(tcram.frames()): - for b in range(tcram.bits()): - if (f + 10, b + 15) in bits: - assert tcram.bit(f, b) - else: - assert not tcram.bit(f, b)
diff --git a/libtrellis/tests/tile_db.py b/libtrellis/tests/tile_db.py deleted file mode 100755 index 5d3a67d..0000000 --- a/libtrellis/tests/tile_db.py +++ /dev/null
@@ -1,36 +0,0 @@ -#!/usr/bin/env python3 -import pytrellis - -pytrellis.load_database("./testdata") -c = pytrellis.Chip("testdev") - -assert c.get_max_row() == 0 -assert c.get_max_col() == 0 - -bits = { - (0, 0), - (0, 3), - (1, 0), - (1, 2), - (2, 0), - (5, 3) -} -for b in bits: - c.cram.set_bit(10 + b[0], 15 + b[1], 1) - -tcram = c.tiles["TEST_R0C0:TESTTILE"].cram -assert tcram.frames() == 20 -assert tcram.bits() == 10 - -tl = pytrellis.TileLocator("test", "testdev", "TESTTILE") - -tiledb = pytrellis.get_tile_bitdata(tl) -cfg = tiledb.tile_cram_to_config(tcram) -assert len(cfg.carcs) == 1 -assert cfg.carcs[0].source == "H2" and cfg.carcs[0].sink == "A0" -assert len(cfg.cwords) == 1 -assert cfg.cwords[0].name == "INIT" and list(cfg.cwords[0].value) == [0, 1, 0, 1] -assert len(cfg.cenums) == 1 -assert cfg.cenums[0].name == "MODE" and cfg.cenums[0].value == "CARRY" -assert len(cfg.cunknowns) == 1 -assert cfg.cunknowns[0].frame == 5 and cfg.cunknowns[0].bit == 3