The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!perl
use Test::More;

use App::Framework ;

	plan tests => 3 ;
	go() ;
	
#		# alternates
#		['app_begin',	'app_start'],
#		['app_enter',	'app_start'],
#		['app_init',	'app_start'],

#		['app_finish',	'app_end'],
#		['app_exit',	'app_end'],
#		['app_term',	'app_end'],
	
#=================================================================================
# SUBROUTINES EXECUTED BY APP
#=================================================================================

##----------------------------------------------------------------------
#sub app_start
#{
#	my ($app) = @_ ;
#
#	pass("In app start subroutine") ;	
#}
#
##----------------------------------------------------------------------
#sub app_begin
#{
#	my ($app) = @_ ;
#
#	pass("In app begin subroutine") ;	
#}

#----------------------------------------------------------------------
sub app_enter
{
	my ($app) = @_ ;

	pass("In app enter subroutine") ;	
}

#----------------------------------------------------------------------
sub app_init
{
	my ($app) = @_ ;

	fail("In app init subroutine") ;	
}




#----------------------------------------------------------------------
# Main execution
#
sub app
{
	my ($app) = @_ ;

	pass("In app subroutine") ;	
}



##----------------------------------------------------------------------
#sub app_end
#{
#	my ($app) = @_ ;
#
#	pass("In app end subroutine") ;	
#}
#
##----------------------------------------------------------------------
#sub app_finish
#{
#	my ($app) = @_ ;
#
#	pass("In app finish subroutine") ;	
#}

#----------------------------------------------------------------------
sub app_exit
{
	my ($app) = @_ ;

	pass("In app exit subroutine") ;	
}


#----------------------------------------------------------------------
sub app_term
{
	my ($app) = @_ ;

	fail("In app term subroutine") ;	
}