aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-12-03 00:28:52 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-12-03 00:28:52 +0200
commitf7608fc56941e81e18647de00591ba23050c5f7b (patch)
tree392bd3d5f0935ddde13b0610676f97e07fbe20a9 /backends.py
parent913963d608a419a336473203c3167987f8c15060 (diff)
parentb167f3a56f2f21f5dab284463e3be15a201738b2 (diff)
downloadmeson-f7608fc56941e81e18647de00591ba23050c5f7b.zip
meson-f7608fc56941e81e18647de00591ba23050c5f7b.tar.gz
meson-f7608fc56941e81e18647de00591ba23050c5f7b.tar.bz2
Merge pull request #317 from mesonbuild/benchmark
Create benchmark feature
Diffstat (limited to 'backends.py')
-rw-r--r--backends.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/backends.py b/backends.py
index 5710fac..03ecd4b 100644
--- a/backends.py
+++ b/backends.py
@@ -127,6 +127,10 @@ class Backend():
datafile = open(test_data, 'wb')
self.write_test_file(datafile)
datafile.close()
+ benchmark_data = os.path.join(self.environment.get_scratch_dir(), 'meson_benchmark_setup.dat')
+ datafile = open(benchmark_data, 'wb')
+ self.write_benchmark_file(datafile)
+ datafile.close()
def has_vala(self, target):
for s in target.get_sources():
@@ -269,9 +273,15 @@ class Backend():
result.append(dirseg)
return result
+ def write_benchmark_file(self, datafile):
+ self.write_test_serialisation(self.build.get_benchmarks(), datafile)
+
def write_test_file(self, datafile):
+ self.write_test_serialisation(self.build.get_tests(), datafile)
+
+ def write_test_serialisation(self, tests, datafile):
arr = []
- for t in self.build.get_tests():
+ for t in tests:
exe = t.get_exe()
if isinstance(exe, dependencies.ExternalProgram):
fname = exe.fullpath