Reuse mdelem

pull/23203/head
Richard Belleville 5 years ago
parent e9a90ab30a
commit acbda9835e
  1. 22
      test/core/security/credentials_test.cc

@ -1556,26 +1556,30 @@ static void test_google_default_creds_call_creds_specified(void) {
struct fake_call_creds : public grpc_call_credentials {
public:
// TODO: Keep a single md_elem?
explicit fake_call_creds() : grpc_call_credentials("fake") {}
explicit fake_call_creds() : grpc_call_credentials("fake") {
grpc_slice key = grpc_slice_from_static_string("foo");
grpc_slice value = grpc_slice_from_static_string("oof");
dummy_md_ = grpc_mdelem_from_slices(key, value);
grpc_slice_unref(key);
grpc_slice_unref(value);
}
~fake_call_creds() { GRPC_MDELEM_UNREF(dummy_md_); }
bool get_request_metadata(grpc_polling_entity* pollent,
grpc_auth_metadata_context context,
grpc_credentials_mdelem_array* md_array,
grpc_closure* on_request_metadata,
grpc_error** error) {
grpc_slice key = grpc_slice_from_static_string("foo");
grpc_slice value = grpc_slice_from_static_string("oof");
grpc_mdelem dummy_md = grpc_mdelem_from_slices(key, value);
grpc_slice_unref(key);
grpc_slice_unref(value);
grpc_credentials_mdelem_array_add(md_array, dummy_md);
GRPC_MDELEM_UNREF(dummy_md);
grpc_credentials_mdelem_array_add(md_array, dummy_md_);
return false;
}
void cancel_get_request_metadata(grpc_credentials_mdelem_array* md_array,
grpc_error* error) {}
private:
grpc_mdelem dummy_md_;
};
static void test_google_default_creds_not_default(void) {

Loading…
Cancel
Save