From 2dd1cf4596c392d7c35f5764877d88a344303846 Mon Sep 17 00:00:00 2001 From: Jesse Beder Date: Wed, 23 May 2012 15:16:34 -0500 Subject: [PATCH] Added compiler flag to compile the generated tests, since gcc takes *forever* to compile them --- test/create-emitter-tests.py | 7 +++++++ test/genemittertests.h | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/test/create-emitter-tests.py b/test/create-emitter-tests.py index 91ea567..bf17f0a 100644 --- a/test/create-emitter-tests.py +++ b/test/create-emitter-tests.py @@ -3,6 +3,7 @@ import yaml import hashlib NS = 'Emitter' +DEFINE = 'YAML_GEN_TESTS' EVENT_COUNT = 5 def encode_stream(line): @@ -142,6 +143,7 @@ def gen_tests(): def create_emitter_tests(out): + out.write('#ifdef %s\n' % DEFINE) out.write('namespace %s {\n' % NS) tests = list(gen_tests()) @@ -166,11 +168,16 @@ def create_emitter_tests(out): out.write('}\n') out.write('}\n') + out.write('#endif // %s\n\n' % DEFINE) out.write('void RunGenEmitterTests(int& passed, int& total)\n') out.write('{\n') + out.write('#ifdef %s\n' % DEFINE) for test in tests: out.write(' RunGenEmitterTest(&Emitter::%s, "%s", passed, total);\n' % (test['name'], encode(test['name']))) + out.write('#else // %s\n' % DEFINE) + out.write(' (void)passed; (void)total;\n') + out.write('#endif // %s\n' % DEFINE) out.write('}\n') if __name__ == '__main__': diff --git a/test/genemittertests.h b/test/genemittertests.h index 94edca6..d15690a 100644 --- a/test/genemittertests.h +++ b/test/genemittertests.h @@ -1,3 +1,4 @@ +#ifdef YAML_GEN_TESTS namespace Emitter { TEST test02571eee35ac0cbd3777(YAML::Emitter& out) { @@ -9746,8 +9747,11 @@ TEST test7adafdc8be65a5d610bf(YAML::Emitter& out) DONE(); } } +#endif // YAML_GEN_TESTS + void RunGenEmitterTests(int& passed, int& total) { +#ifdef YAML_GEN_TESTS RunGenEmitterTest(&Emitter::test02571eee35ac0cbd3777, "test02571eee35ac0cbd3777", passed, total); RunGenEmitterTest(&Emitter::test71b969ca18898d226320, "test71b969ca18898d226320", passed, total); RunGenEmitterTest(&Emitter::testd69e4ea95ce6f221c6e7, "testd69e4ea95ce6f221c6e7", passed, total); @@ -10246,4 +10250,7 @@ void RunGenEmitterTests(int& passed, int& total) RunGenEmitterTest(&Emitter::testec1cdffaae8842854947, "testec1cdffaae8842854947", passed, total); RunGenEmitterTest(&Emitter::test30727d97de63c1ad395a, "test30727d97de63c1ad395a", passed, total); RunGenEmitterTest(&Emitter::test7adafdc8be65a5d610bf, "test7adafdc8be65a5d610bf", passed, total); +#else // YAML_GEN_TESTS + (void)passed; (void)total; +#endif // YAML_GEN_TESTS }