Subversion Repositories SmartDukaan

Rev

Rev 30 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
30 ashish 1
#
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
 
20
use Test::More tests => 6;
21
 
22
use strict;
23
use warnings;
24
 
25
use Data::Dumper;
26
 
27
use Thrift::BinaryProtocol;
28
use Thrift::MemoryBuffer;
29
 
30
use ThriftTest::Types;
31
 
32
 
33
my $transport = Thrift::MemoryBuffer->new();
34
my $protocol = Thrift::BinaryProtocol->new($transport);
35
 
36
my $a = ThriftTest::Xtruct->new();
37
$a->i32_thing(10);
38
$a->i64_thing(30);
39
$a->string_thing('Hello, world!');
40
$a->write($protocol);
41
 
42
my $b = ThriftTest::Xtruct->new();
43
$b->read($protocol);
44
is($b->i32_thing, $a->i32_thing);
45
is($b->i64_thing, $a->i64_thing);
46
is($b->string_thing, $a->string_thing);
47
 
48
$b->write($protocol);
49
my $c = ThriftTest::Xtruct->new();
50
$c->read($protocol);
51
is($c->i32_thing, $a->i32_thing);
52
is($c->i64_thing, $a->i64_thing);
53
is($c->string_thing, $a->string_thing);