aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Müller <mmueller@gnuradio.org>2021-07-16 20:52:00 +0200
committermormj <34754695+mormj@users.noreply.github.com>2021-07-27 11:21:52 -0400
commit52a9d49acef2ec124d52e7e223dc16e767af92c7 (patch)
tree38e67a9cf21e203c7e45d786959d2f52f74cbcce
parentdigital: at least superficially test chunk_to_symbols dimensions>1 (diff)
downloadgnuradio-52a9d49acef2ec124d52e7e223dc16e767af92c7.tar.xz
gnuradio-52a9d49acef2ec124d52e7e223dc16e767af92c7.zip
digital: more details in constellation test
Signed-off-by: Marcus Müller <mmueller@gnuradio.org>
-rw-r--r--gr-digital/python/digital/qa_constellation.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/gr-digital/python/digital/qa_constellation.py b/gr-digital/python/digital/qa_constellation.py
index 0e3460a14..d13dae376 100644
--- a/gr-digital/python/digital/qa_constellation.py
+++ b/gr-digital/python/digital/qa_constellation.py
@@ -12,6 +12,7 @@
import random
import math
from cmath import exp, pi, log, sqrt
+import numpy
from gnuradio import gr, gr_unittest, digital, blocks
from gnuradio.digital.utils import mod_codes
@@ -195,7 +196,19 @@ class test_constellation(gr_unittest.TestCase):
data = dst.data()
# Don't worry about cut off data for now.
first = constellation.bits_per_symbol()
- self.assertEqual(self.src_data[first:len(data)], data[first:])
+ equality = all(numpy.equal(self.src_data[first:len(data)],
+ data[first:]))
+ if not equality:
+ msg = "Constellations mismatched. " + \
+ f"{type(constellation)}; " + \
+ f"Differential? {differential}; " + \
+ f"{len(constellation.points())} " +\
+ "Constellation points: " + \
+ f"{constellation.points()};"
+ self.assertEqual(self.src_data[first:len(data)],
+ data[first:],
+ msg=msg)
+
def test_soft_qpsk_gen(self):
prec = 8