aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-10-28 20:02:46 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2016-11-02 13:47:38 -0700
commit69aa0091b1efa61b1152fb2eb981f0be628d4a1b (patch)
tree529214c39e055c12937aab151f6ee824b10324fc /run_unittests.py
parente0034fd6a56a01aa8005ea5efd0473c337d90edc (diff)
downloadmeson-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-xrun_unittests.py14
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()