blob: 3668b95a0528f8cc6a3a333eab5108e60747f502 [file] [log] [blame]
Alexander Polcyn8c12d9e2017-10-05 08:47:39 -07001#!/usr/bin/env ruby
2#
3# Copyright 2016 gRPC authors.
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9# http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16
17this_dir = File.expand_path(File.dirname(__FILE__))
18protos_lib_dir = File.join(this_dir, 'lib')
19grpc_lib_dir = File.join(File.dirname(this_dir), 'lib')
20$LOAD_PATH.unshift(grpc_lib_dir) unless $LOAD_PATH.include?(grpc_lib_dir)
21$LOAD_PATH.unshift(protos_lib_dir) unless $LOAD_PATH.include?(protos_lib_dir)
22$LOAD_PATH.unshift(this_dir) unless $LOAD_PATH.include?(this_dir)
23
24GC.stress = 0x04
25
26require 'grpc'
27
28GRPC::Core::Channel.new('dummy_host', nil, :this_channel_is_insecure)
29GRPC::Core::Server.new({})
30GRPC::Core::ChannelCredentials.new
31GRPC::Core::CallCredentials.new(proc { |noop| noop })
32GRPC::Core::CompressionOptions.new