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