summaryrefslogtreecommitdiff
path: root/tests-clar/generate.py
diff options
context:
space:
mode:
authorRussell Belfer <rb@github.com>2013-01-21 13:39:53 -0800
committerRussell Belfer <rb@github.com>2013-01-21 13:39:53 -0800
commite8a92fe10711fdb5e746a7918ad580991e7d1265 (patch)
treefb1ec1a525482f8813d1ea2d839392502ee0a2bb /tests-clar/generate.py
parent1bf7bee3bcaeb3587ca32a5bb6425e380b312d23 (diff)
downloadlibgit2-e8a92fe10711fdb5e746a7918ad580991e7d1265.tar.gz
Update clar to a80e7f30
Diffstat (limited to 'tests-clar/generate.py')
-rw-r--r--tests-clar/generate.py33
1 files changed, 20 insertions, 13 deletions
diff --git a/tests-clar/generate.py b/tests-clar/generate.py
index 9d5c117f3..1c96f9b68 100644
--- a/tests-clar/generate.py
+++ b/tests-clar/generate.py
@@ -1,4 +1,10 @@
#!/usr/bin/env python
+#
+# Copyright (c) Vicent Marti. All rights reserved.
+#
+# This file is part of clar, distributed under the ISC license.
+# For full terms see the included COPYING file.
+#
from __future__ import with_statement
from string import Template
@@ -11,12 +17,12 @@ class Module(object):
def _render_callback(self, cb):
if not cb:
- return '{ NULL, NULL }'
- return '{ "%s", &%s }' % (cb['short_name'], cb['symbol'])
+ return ' { NULL, NULL }'
+ return ' { "%s", &%s }' % (cb['short_name'], cb['symbol'])
class DeclarationTemplate(Template):
def render(self):
- out = "\n".join("extern %s;" % cb['declaration'] for cb in self.module.callbacks)
+ out = "\n".join("extern %s;" % cb['declaration'] for cb in self.module.callbacks) + "\n"
if self.module.initialize:
out += "extern %s;\n" % self.module.initialize['declaration']
@@ -36,12 +42,13 @@ class Module(object):
class InfoTemplate(Template):
def render(self):
return Template(
- r"""{
- "${clean_name}",
- ${initialize},
- ${cleanup},
- ${cb_ptr}, ${cb_count}, ${enabled}
- }"""
+ r"""
+ {
+ "${clean_name}",
+ ${initialize},
+ ${cleanup},
+ ${cb_ptr}, ${cb_count}, ${enabled}
+ }"""
).substitute(
clean_name = self.module.clean_name(),
initialize = self._render_callback(self.module.initialize),
@@ -208,13 +215,13 @@ class TestSuite(object):
data.write(t.render())
suites = "static struct clar_suite _clar_suites[] = {" + ','.join(
- Module.InfoTemplate(module).render() for module in self.modules.values()
- ) + "};"
+ Module.InfoTemplate(module).render() for module in sorted(self.modules.values(), key=lambda module: module.name)
+ ) + "\n};\n"
data.write(suites)
- data.write("static const size_t _clar_suite_count = %d;" % self.suite_count())
- data.write("static const size_t _clar_callback_count = %d;" % self.callback_count())
+ data.write("static const size_t _clar_suite_count = %d;\n" % self.suite_count())
+ data.write("static const size_t _clar_callback_count = %d;\n" % self.callback_count())
suite.save_cache()
return True