aboutsummaryrefslogtreecommitdiffhomepage
path: root/templates/test/core
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2016-04-04 10:38:49 -0700
committerGravatar Craig Tiller <ctiller@google.com>2016-04-04 10:38:49 -0700
commit9e9edbc0d5811f4ddc1e2d98f52add766197b7ef (patch)
tree1eb18ca1448adbd196122ccd8ff823844b49b2f3 /templates/test/core
parent1b7c0a2c5cf27d7a77d9c3476fe6406a98ca3d76 (diff)
Introduce machinery to allow tests to register plugins
Diffstat (limited to 'templates/test/core')
-rw-r--r--templates/test/core/end2end/end2end_defs.include13
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);