aboutsummaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorTristan Gingold <tgingold@free.fr>2021-01-17 20:20:23 +0100
committerTristan Gingold <tgingold@free.fr>2021-01-18 07:41:45 +0100
commit58186fa3774292a384a1a2b57ce965fd0e947544 (patch)
tree4672839705c36362443f8e2b5d730263a8bccf9e /testsuite
parent7fb9a8dadecdecebe4c511018063ce4982d0d3e9 (diff)
downloadghdl-58186fa3774292a384a1a2b57ce965fd0e947544.tar.gz
ghdl-58186fa3774292a384a1a2b57ce965fd0e947544.tar.bz2
ghdl-58186fa3774292a384a1a2b57ce965fd0e947544.zip
LanguageServer.py: print missing elements in case of errors
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/pyunit/lsp/LanguageServer.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/testsuite/pyunit/lsp/LanguageServer.py b/testsuite/pyunit/lsp/LanguageServer.py
index 24f023771..0ce296a11 100644
--- a/testsuite/pyunit/lsp/LanguageServer.py
+++ b/testsuite/pyunit/lsp/LanguageServer.py
@@ -41,12 +41,14 @@ def show_diffs(name, ref, res):
if res != ref:
print('{}: mismatch (ref: {}, result: {})'.format(name, ref, res))
elif isinstance(ref, list) and isinstance(res, list):
- for i in range(min(len(ref), len(res))):
- show_diffs('{}[{}]'.format(name, i), ref[i], res[i])
- if len(ref) > len(res):
- print('{}: missing elements'.format(name))
- elif len(ref) < len(res):
- print('{}: extra elements'.format(name))
+ for i in range(max(len(ref), len(res))):
+ if i >= len(ref):
+ print('{}[{}]: missing element:'.format(name, i))
+ print(' {}'.format(res[i]))
+ elif i >= len(res):
+ print('{}[{}]: extra elements'.format(name, i))
+ else:
+ show_diffs('{}[{}]'.format(name, i), ref[i], res[i])
else:
print('unhandle type {} in {}'.format(type(ref), name))