aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2015-11-25 23:29:06 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2015-11-25 23:29:06 +0200
commit26873801bcc74a6739eee1cf0e1c20207c588fff (patch)
tree63dce1229bec1b7bdd9a0cdb60e21f7d49d2d682 /backends.py
parent3cbe9d32fa8cf7a92cf3bad2821a204e8cf357e6 (diff)
downloadmeson-26873801bcc74a6739eee1cf0e1c20207c588fff.zip
meson-26873801bcc74a6739eee1cf0e1c20207c588fff.tar.gz
meson-26873801bcc74a6739eee1cf0e1c20207c588fff.tar.bz2
Can define benchmarks and run them.
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