Add tagsToRollback to WebGUI::Test

This commit is contained in:
Colin Kuskie 2009-05-14 22:18:52 -07:00
parent cc6537b99b
commit ac77f6f1da

View file

@ -55,6 +55,7 @@ my $originalSetting;
my @groupsToDelete;
my @usersToDelete;
my @storagesToDelete;
my @tagsToRollback;
BEGIN {
@ -157,6 +158,9 @@ END {
$stor->delete;
}
}
foreach my $tag (@tagsToRollback) {
$tag->rollback;
}
if ($ENV{WEBGUI_TEST_DEBUG}) {
$Test->diag('Sessions: '.$SESSION->db->quickScalar('select count(*) from userSession'));
$Test->diag('Scratch : '.$SESSION->db->quickScalar('select count(*) from userSessionScratch'));
@ -423,6 +427,21 @@ sub storagesToDelete {
#----------------------------------------------------------------------------
=head2 tagsToRollback ( $tag )
Push a list of version tags to rollback at the end of the test.
This is a class method.
=cut
sub tagsToRollback {
my $class = shift;
push @tagsToRollback, @_;
}
#----------------------------------------------------------------------------
=head2 usersToDelete ( $user, [$user, ...] )
Push a list of user objects onto the stack of groups to be automatically deleted