aboutsummaryrefslogtreecommitdiff
path: root/backends.py
diff options
context:
space:
mode:
Diffstat (limited to 'backends.py')
-rw-r--r--backends.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/backends.py b/backends.py
index e7ebf30..75b0264 100644
--- a/backends.py
+++ b/backends.py
@@ -443,11 +443,18 @@ class NinjaBackend(Backend):
velem.add_item('DESC', 'Running test suite under Valgrind.')
velem.write(outfile)
- datafile = open(test_data, 'w')
- for t in self.build.get_tests():
- datafile.write(os.path.join(self.environment.get_build_dir(), self.get_target_filename(t.get_exe())) + '\n')
+ datafile = open(test_data, 'wb')
+ self.write_test_file(datafile)
datafile.close()
+ def write_test_file(self, datafile):
+ arr = []
+ for t in self.build.get_tests():
+ name = t.get_name()
+ fname = os.path.join(self.environment.get_build_dir(), self.get_target_filename(t.get_exe()))
+ arr.append([name, fname])
+ pickle.dump(arr, datafile)
+
def generate_dep_gen_rules(self, outfile):
outfile.write('# Rules for external dependency generators.\n\n')
processed = {}