#
# $Id: stubs.pm,v 1.4 2003/03/02 11:12:10 dsw Exp $
#
# COPYRIGHT AND LICENSE
# Copyright (c) 2001-2003, Juniper Networks, Inc.
# All rights reserved.
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
# 1. Redistributions of source code must retain the above
# copyright notice, this list of conditions and the following
# disclaimer.
# 2. Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# 3. The name of the copyright owner may not be used to
# endorse or promote products derived from this software without specific
# prior written permission.
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
package JUNOS::Access::stubs;
use JUNOS::Trace;
use JUNOS::Access;
@ISA = qw(JUNOS::Access);
sub set_read_data {
@read_data = @_;
}
sub start
{
1;
}
sub disconnect
{
1;
}
sub recv
{
tracept("Access");
shift @read_data;
}
sub send
{
shift;
trace("Access", "Access::send: ", @_);
}
sub eof
{
tracept("Access");
return $#read_data < 0;
}
1;
__END__
=head1 NAME
JUNOS::Access::stubs - Implements the stubs access method.
=head1 SYNOPSIS
This class is used for testing only.
=head1 DESCRIPTION
This class is used for testing only.
=head1 CONSTRUCTOR
new($ARGS)
See the description of the constructor of the superclass JUNOS::Access. This class does not read additional keys from the
input hash table reference $ARGS.
=head1 SEE ALSO
JUNOS::Access
JUNOS::Device
=head1 AUTHOR
Juniper Junoscript Perl Team, send bug reports, hints, tips, and suggestions
=1= |