aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-01-02 11:42:56 -0500
committerGitHub <noreply@github.com>2017-01-02 11:42:56 -0500
commit776b0d9a5f425d0363b8b71933f990183ca4a281 (patch)
tree9cf8d741e90ad1f11778b4d5e3d6aebeab0c8dcb /run_unittests.py
parent2d2e3b943c6abda1880b4e59fc50e773725be18b (diff)
parent5060e2045bc7637d8364f1ba11323d4d5c4538fb (diff)
downloadmeson-776b0d9a5f425d0363b8b71933f990183ca4a281.zip
meson-776b0d9a5f425d0363b8b71933f990183ca4a281.tar.gz
meson-776b0d9a5f425d0363b8b71933f990183ca4a281.tar.bz2
Merge pull request #1263 from centricular/meson_exe_deterministic
serialise_executable: Name the data file deterministically
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/run_unittests.py b/run_unittests.py
index 8f1f155..179bed6 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -84,6 +84,7 @@ class LinuxlikeTests(unittest.TestCase):
'--prefix', self.prefix,
'--libdir', self.libdir]
self._run(self.meson_command + args)
+ self.privatedir = os.path.join(self.builddir, 'meson-private')
def build(self):
self._run(self.ninja_command)
@@ -101,6 +102,9 @@ class LinuxlikeTests(unittest.TestCase):
def setconf(self, arg):
self._run(self.mconf_command + [arg, self.builddir])
+ def wipe(self):
+ shutil.rmtree(self.builddir)
+
def get_compdb(self):
with open(os.path.join(self.builddir, 'compile_commands.json')) as ifile:
return json.load(ifile)
@@ -183,7 +187,7 @@ class LinuxlikeTests(unittest.TestCase):
self.init(testdir)
env = FakeEnvironment()
kwargs = {'required': True, 'silent': True}
- os.environ['PKG_CONFIG_LIBDIR'] = os.path.join(self.builddir, 'meson-private')
+ os.environ['PKG_CONFIG_LIBDIR'] = self.privatedir
simple_dep = PkgConfigDependency('libfoo', env, kwargs)
self.assertTrue(simple_dep.found())
self.assertEqual(simple_dep.get_version(), '1.0')
@@ -374,6 +378,16 @@ class LinuxlikeTests(unittest.TestCase):
self.uninstall()
self.assertFalse(os.path.exists(exename))
+ def test_custom_target_exe_data_deterministic(self):
+ testdir = os.path.join(self.common_test_dir, '117 custom target capture')
+ self.init(testdir)
+ meson_exe_dat1 = glob(os.path.join(self.privatedir, 'meson_exe*.dat'))
+ self.wipe()
+ self.init(testdir)
+ meson_exe_dat2 = glob(os.path.join(self.privatedir, 'meson_exe*.dat'))
+ self.assertListEqual(meson_exe_dat1, meson_exe_dat2)
+
+
class RewriterTests(unittest.TestCase):
def setUp(self):