Merge pull request #14211 from yashykt/httpsclibazel

Bazel fix for httpcli_test and httpscli_test
pull/14230/head
Yash Tibrewal 7 years ago committed by GitHub
commit e6cf0aeff4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 15
      test/core/http/BUILD
  2. 17
      test/core/http/httpcli_test.cc
  3. 25
      test/core/http/httpscli_test.cc
  4. 1
      test/core/http/python_wrapper.sh

@ -66,7 +66,12 @@ grpc_cc_test(
name = "httpcli_test",
srcs = ["httpcli_test.cc"],
language = "C++",
data = ["test_server.py"],
data = [
"python_wrapper.sh",
"test_server.py",
"//src/core/tsi/test_creds:server1.pem",
"//src/core/tsi/test_creds:server1.key"
],
deps = [
"//:gpr",
"//:grpc",
@ -80,7 +85,13 @@ grpc_cc_test(
name = "httpscli_test",
srcs = ["httpscli_test.cc"],
language = "C++",
data = ["test_server.py"],
data = [
"python_wrapper.sh",
"test_server.py",
"//src/core/tsi/test_creds:ca.pem",
"//src/core/tsi/test_creds:server1.pem",
"//src/core/tsi/test_creds:server1.key"
],
deps = [
"//:gpr",
"//:grpc",

@ -154,10 +154,17 @@ int main(int argc, char** argv) {
int arg_shift = 0;
/* figure out where we are */
char* root;
if (lslash) {
root = static_cast<char*>(gpr_malloc((size_t)(lslash - me + 1)));
if (lslash != nullptr) {
/* Hack for bazel target */
if ((unsigned)(lslash - me) >= (sizeof("http") - 1) &&
strncmp(me + (lslash - me) - sizeof("http") + 1, "http",
sizeof("http") - 1) == 0) {
lslash = me + (lslash - me) - sizeof("http");
}
root = static_cast<char*>(
gpr_malloc((size_t)(lslash - me + sizeof("/../.."))));
memcpy(root, me, (size_t)(lslash - me));
root[lslash - me] = 0;
memcpy(root + (lslash - me), "/../..", sizeof("/../.."));
} else {
root = gpr_strdup(".");
}
@ -167,8 +174,8 @@ int main(int argc, char** argv) {
args[0] = gpr_strdup(argv[1]);
} else {
arg_shift = 1;
gpr_asprintf(&args[0], "%s/../../tools/distrib/python_wrapper.sh", root);
gpr_asprintf(&args[1], "%s/../../test/core/http/test_server.py", root);
gpr_asprintf(&args[0], "%s/test/core/http/python_wrapper.sh", root);
gpr_asprintf(&args[1], "%s/test/core/http/test_server.py", root);
}
/* start the server */

@ -21,11 +21,13 @@
#include <string.h>
#include <grpc/grpc.h>
#include <grpc/grpc_security_constants.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include <grpc/support/string_util.h>
#include <grpc/support/subprocess.h>
#include <grpc/support/sync.h>
#include "src/core/lib/gpr/env.h"
#include "src/core/lib/iomgr/iomgr.h"
#include "test/core/util/port.h"
#include "test/core/util/test_config.h"
@ -152,10 +154,17 @@ int main(int argc, char** argv) {
int arg_shift = 0;
/* figure out where we are */
char* root;
if (lslash) {
root = static_cast<char*>(gpr_malloc((size_t)(lslash - me + 1)));
if (lslash != nullptr) {
/* Hack for bazel target */
if ((unsigned)(lslash - me) >= (sizeof("http") - 1) &&
strncmp(me + (lslash - me) - sizeof("http") + 1, "http",
sizeof("http") - 1) == 0) {
lslash = me + (lslash - me) - sizeof("http");
}
root = static_cast<char*>(
gpr_malloc((size_t)(lslash - me + sizeof("/../.."))));
memcpy(root, me, (size_t)(lslash - me));
root[lslash - me] = 0;
memcpy(root + (lslash - me), "/../..", sizeof("/../.."));
} else {
root = gpr_strdup(".");
}
@ -165,10 +174,16 @@ int main(int argc, char** argv) {
args[0] = gpr_strdup(argv[1]);
} else {
arg_shift = 1;
gpr_asprintf(&args[0], "%s/../../tools/distrib/python_wrapper.sh", root);
gpr_asprintf(&args[1], "%s/../../test/core/http/test_server.py", root);
gpr_asprintf(&args[0], "%s/test/core/http/python_wrapper.sh", root);
gpr_asprintf(&args[1], "%s/test/core/http/test_server.py", root);
}
/* Set the environment variable for the SSL certificate file */
char* pem_file;
gpr_asprintf(&pem_file, "%s/src/core/tsi/test_creds/ca.pem", root);
gpr_setenv(GRPC_DEFAULT_SSL_ROOTS_FILE_PATH_ENV_VAR, pem_file);
gpr_free(pem_file);
/* start the server */
args[1 + arg_shift] = const_cast<char*>("--port");
gpr_asprintf(&args[2 + arg_shift], "%d", port);

@ -0,0 +1 @@
../../../tools/distrib/python_wrapper.sh
Loading…
Cancel
Save