use strict; require 'framework.pl'; $framework::date = "2001-12-05"; &framework::testcase1; $framework::date = "2001-11-15"; &framework::testcase1; ------------------------------------------ package framework; use strict; our $date = "2001-11-12"; sub testcase1 { print "$date\n"; } 1; # don't forget to return true value!! #### use strict; require 'framework.pl'; my $fw = framework->new(); $fw->set_date("2001-12-05"); $fw->testcase1(); $fw->set_date("2001-11-15"); $fw->testcase1(); ----------------------------------------- package framework; sub new { my $class = shift; my $self = { date => '2001-11-12' }; return bless $self, $class; } sub set_date { my ($self,$date) = @_; shift->{'date'} = $date; } sub testcase1 { print shift->{'date'}, "\n"; } 1;