blob: f8f9b904c704366bc0141f6a4a0880710bbd8ea5 [file] [log] [blame]
David Reissea2cba82009-03-30 21:35:00 +00001#
2# Licensed to the Apache Software Foundation (ASF) under one
3# or more contributor license agreements. See the NOTICE file
4# distributed with this work for additional information
5# regarding copyright ownership. The ASF licenses this file
6# to you under the Apache License, Version 2.0 (the
7# "License"); you may not use this file except in compliance
8# with the License. You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing,
13# software distributed under the License is distributed on an
14# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15# KIND, either express or implied. See the License for the
16# specific language governing permissions and limitations
17# under the License.
18#
19
David Reiss72754e12008-07-25 21:06:03 +000020require File.dirname(__FILE__) + '/spec_helper'
21require 'thrift/protocol/binaryprotocolaccelerated'
22require File.dirname(__FILE__) + '/binaryprotocol_spec_shared'
23require File.dirname(__FILE__) + '/gen-rb/ThriftSpec_types'
24
25class ThriftBinaryProtocolAcceleratedSpec < Spec::ExampleGroup
26 include Thrift
27
Bryan Duxburyc0166282009-02-02 00:48:17 +000028 describe Thrift::BinaryProtocolAccelerated do
29 # since BinaryProtocolAccelerated should be directly equivalent to
30 # BinaryProtocol, we don't need any custom specs!
David Reiss72754e12008-07-25 21:06:03 +000031 it_should_behave_like 'a binary protocol'
32
33 def protocol_class
34 BinaryProtocolAccelerated
35 end
David Reiss72754e12008-07-25 21:06:03 +000036 end
37
38 describe BinaryProtocolAcceleratedFactory do
39 it "should create a BinaryProtocolAccelerated" do
40 BinaryProtocolAcceleratedFactory.new.get_protocol(mock("MockTransport")).should be_instance_of(BinaryProtocolAccelerated)
41 end
42 end
43end