summaryrefslogtreecommitdiff
path: root/gr-digital/python/digital
diff options
context:
space:
mode:
Diffstat (limited to 'gr-digital/python/digital')
-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