aboutsummaryrefslogtreecommitdiffhomepage
path: root/templates/test
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2015-12-22 12:50:36 -0800
committerGravatar Craig Tiller <ctiller@google.com>2015-12-22 12:50:36 -0800
commit0fe5ee7be3ffc6386a6e0aefc40342cf64f44062 (patch)
treea39e47b88554fecb5a71a49d9e157b8dce6e9b58 /templates/test
parentd491897c4050bce09025d8ad0011d38c14ab0dad (diff)
BoringSSL integration: non-vsprojects changes
Diffstat (limited to 'templates/test')
-rw-r--r--templates/test/core/end2end/end2end_defs.include69
-rw-r--r--templates/test/core/end2end/end2end_nosec_tests.c.template5
-rw-r--r--templates/test/core/end2end/end2end_tests.c.template5
3 files changed, 79 insertions, 0 deletions
diff --git a/templates/test/core/end2end/end2end_defs.include b/templates/test/core/end2end/end2end_defs.include
new file mode 100644
index 0000000000..a89ea2db70
--- /dev/null
+++ b/templates/test/core/end2end/end2end_defs.include
@@ -0,0 +1,69 @@
+<%def name="end2end_selector(tests)">
+/*
+ *
+ * Copyright 2015, Google Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are
+ * met:
+ *
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above
+ * copyright notice, this list of conditions and the following disclaimer
+ * in the documentation and/or other materials provided with the
+ * distribution.
+ * * Neither the name of Google Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+<% tests = sorted(tests) %>
+
+/* This file is auto-generated */
+
+#include "test/core/end2end/end2end_tests.h"
+#include <string.h>
+#include <grpc/support/log.h>
+
+% for test in tests:
+extern void ${test}(grpc_end2end_test_config config);
+% endfor
+
+void grpc_end2end_tests(int argc, char **argv, grpc_end2end_test_config config) {
+ int i;
+
+ if (argc <= 1) {
+% for test in tests:
+ ${test}(config);
+% endfor
+ return;
+ }
+
+ for (i = 1; i < argc; i++) {
+% for test in tests:
+ if (0 == strcmp("${test}", argv[i])) {
+ ${test}(config);
+ continue;
+ }
+% endfor
+ gpr_log(GPR_DEBUG, "not a test: '%%s'", argv[i]);
+ abort();
+ }
+}
+</%def>
+
diff --git a/templates/test/core/end2end/end2end_nosec_tests.c.template b/templates/test/core/end2end/end2end_nosec_tests.c.template
new file mode 100644
index 0000000000..b70b724d50
--- /dev/null
+++ b/templates/test/core/end2end/end2end_nosec_tests.c.template
@@ -0,0 +1,5 @@
+%YAML 1.2
+--- |
+ <%namespace file="end2end_defs.include" import="*"/>
+ ${end2end_selector(k for k, v in core_end2end_tests.iteritems() if not v)}
+
diff --git a/templates/test/core/end2end/end2end_tests.c.template b/templates/test/core/end2end/end2end_tests.c.template
new file mode 100644
index 0000000000..ecb1565e23
--- /dev/null
+++ b/templates/test/core/end2end/end2end_tests.c.template
@@ -0,0 +1,5 @@
+%YAML 1.2
+--- |
+ <%namespace file="end2end_defs.include" import="*"/>
+ ${end2end_selector(core_end2end_tests.keys())}
+