package Authen::PAM::Module::test;

use strict;
use warnings;
use Authen::PAM::Module;
use Carp;
#use DBI;

our @ISA = qw(Authen::PAM::Module);

sub authenticate {
	my $self=shift;
	print $self->{user}."\n";
	my @ret=$self->conv(
		[PROMPT_ECHO_ON=>"test:"],
		[PROMPT_ECHO_ON=>"test:"],
		[PROMPT_ECHO_OFF=>"test:"],
		[ERROR_MSG=>"test:"],
		[TEXT_INFO=>"test:"],
	);
	print "@ret\n";
	print join ' ',map {$_+0} @ret;
	print "\n";
	$self->{env}{test}="a";
	$self->{env}{tesl}="a";
	foreach(keys %{$self->{env}}){
		my$a=$self->{env}{$_};
		$a="UNDEF" unless defined $a;
		print "$_ = ".$a."\n";
	}
	foreach(keys %{$self->{item}}){
		my$a=$self->{item}{$_};
		$a="UNDEF" unless defined $a;
		print "$_ = ".$a."\n";
	}
	print $ENV{PATH};
	print "\n";
	#print Authen::PAM::Module::_item::FIRSTKEY(\$self);
	warn;
	#die;
	return "SUCCESS";
	return "IGNORE";
}
sub acct_mgmt {
	warn "@_";
	return "SUCCESS";
}
sub open_session {
	warn "@_";
	return "SUCCESS";
}
sub setcred {
	warn "@_";
	return "SUCCESS";
}
sub close_session {
	warn "@_";
	return "SUCCESS";
}
1;