diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2016-10-28 20:02:46 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2016-11-02 13:47:38 -0700 |
commit | 69aa0091b1efa61b1152fb2eb981f0be628d4a1b (patch) | |
tree | 529214c39e055c12937aab151f6ee824b10324fc /run_unittests.py | |
parent | e0034fd6a56a01aa8005ea5efd0473c337d90edc (diff) | |
download | meson-69aa0091b1efa61b1152fb2eb981f0be628d4a1b.zip meson-69aa0091b1efa61b1152fb2eb981f0be628d4a1b.tar.gz meson-69aa0091b1efa61b1152fb2eb981f0be628d4a1b.tar.bz2 |
The regex to detect version numbers needs to be a bit more complex. Closes #967.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/run_unittests.py b/run_unittests.py index 0e3b7d5..cf30276 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -17,6 +17,7 @@ import unittest, os, sys, shutil, time import subprocess import re, json import tempfile +import mesonbuild.environment from mesonbuild.environment import detect_ninja from mesonbuild.dependencies import PkgConfigDependency @@ -32,10 +33,21 @@ def get_soname(fname): class FakeEnvironment(object): def __init__(self): self.cross_info = None - + def is_cross_build(self): return False +class InternalTests(unittest.TestCase): + + def test_version_number(self): + searchfunc = mesonbuild.environment.search_version + self.assertEqual(searchfunc('foobar 1.2.3'), '1.2.3') + self.assertEqual(searchfunc('1.2.3'), '1.2.3') + self.assertEqual(searchfunc('foobar 2016.10.28 1.2.3'), '1.2.3') + self.assertEqual(searchfunc('2016.10.28 1.2.3'), '1.2.3') + self.assertEqual(searchfunc('foobar 2016.10.128'), 'unknown version') + self.assertEqual(searchfunc('2016.10.128'), 'unknown version') + class LinuxlikeTests(unittest.TestCase): def setUp(self): super().setUp() |