unittests: test external dependency in summary

This requires a bit of extra code because the version might change, but
otherwise it fits in the existing AllPlatformTests.test_summary testcase

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
pull/9236/head
Paolo Bonzini 3 years ago committed by Xavier Claessens
parent 516c871bec
commit 0fcd696b1e
  1. 1
      test cases/unit/72 summary/meson.build
  2. 11
      unittests/allplatformstests.py

@ -13,6 +13,7 @@ summary({'Some boolean': false,
summary({'missing prog': find_program('xyzzy', required: false),
'existing prog': import('python').find_installation(),
'missing dep': dependency('', required: false),
'external dep': dependency('zlib', required: false),
'internal dep': declare_dependency(),
}, section: 'Stuff')
summary('A number', 1, section: 'Configuration')

@ -3119,6 +3119,7 @@ class AllPlatformTests(BasePlatformTests):
missing prog : NO
existing prog : ''' + sys.executable + '''
missing dep : NO
external dep : YES 1.2.3
internal dep : YES
Plugins
@ -3142,9 +3143,13 @@ class AllPlatformTests(BasePlatformTests):
if sys.version_info < (3, 7, 0):
# Dictionary order is not stable in Python <3.7, so sort the lines
# while comparing
self.assertEqual(sorted(expected_lines), sorted(out_lines))
else:
self.assertEqual(expected_lines, out_lines)
expected_lines = sorted(expected_lines)
out_lines = sorted(out_lines)
for e, o in zip(expected_lines, out_lines):
if e.startswith(' external dep'):
self.assertRegex(o, r'^ external dep : (YES [0-9.]*|NO)$')
else:
self.assertEqual(o, e)
def test_meson_compile(self):
"""Test the meson compile command."""

Loading…
Cancel
Save