diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2015-11-25 23:29:06 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2015-11-25 23:29:06 +0200 |
commit | 26873801bcc74a6739eee1cf0e1c20207c588fff (patch) | |
tree | 63dce1229bec1b7bdd9a0cdb60e21f7d49d2d682 /backends.py | |
parent | 3cbe9d32fa8cf7a92cf3bad2821a204e8cf357e6 (diff) | |
download | meson-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.py | 12 |
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 |