diff options
author | 2016-04-04 10:38:49 -0700 | |
---|---|---|
committer | 2016-04-04 10:38:49 -0700 | |
commit | 9e9edbc0d5811f4ddc1e2d98f52add766197b7ef (patch) | |
tree | 1eb18ca1448adbd196122ccd8ff823844b49b2f3 /templates/test/core | |
parent | 1b7c0a2c5cf27d7a77d9c3476fe6406a98ca3d76 (diff) |
Introduce machinery to allow tests to register plugins
Diffstat (limited to 'templates/test/core')
-rw-r--r-- | templates/test/core/end2end/end2end_defs.include | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/templates/test/core/end2end/end2end_defs.include b/templates/test/core/end2end/end2end_defs.include index fb44271158..165200881b 100644 --- a/templates/test/core/end2end/end2end_defs.include +++ b/templates/test/core/end2end/end2end_defs.include @@ -41,14 +41,27 @@ #include <grpc/support/log.h> +static bool g_pre_init_called = false; + % for test in tests: extern void ${test}(grpc_end2end_test_config config); +extern void ${test}_pre_init(void); % endfor +void grpc_end2end_tests_pre_init(void) { + GPR_ASSERT(!g_pre_init_called); + g_pre_init_called = true; +% for test in tests: + ${test}_pre_init(); +% endfor +} + void grpc_end2end_tests(int argc, char **argv, grpc_end2end_test_config config) { int i; + GPR_ASSERT(g_pre_init_called); + if (argc <= 1) { % for test in tests: ${test}(config); |