diff options
| author | Russell Belfer <rb@github.com> | 2013-01-21 13:39:53 -0800 |
|---|---|---|
| committer | Russell Belfer <rb@github.com> | 2013-01-21 13:39:53 -0800 |
| commit | e8a92fe10711fdb5e746a7918ad580991e7d1265 (patch) | |
| tree | fb1ec1a525482f8813d1ea2d839392502ee0a2bb /tests-clar/generate.py | |
| parent | 1bf7bee3bcaeb3587ca32a5bb6425e380b312d23 (diff) | |
| download | libgit2-e8a92fe10711fdb5e746a7918ad580991e7d1265.tar.gz | |
Update clar to a80e7f30
Diffstat (limited to 'tests-clar/generate.py')
| -rw-r--r-- | tests-clar/generate.py | 33 |
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 |
