Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.133.118.144
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : Warning.pm
package Test::NoWarnings::Warning;

use 5.006;
use strict;
use Carp ();

our $VERSION;
BEGIN {
    $VERSION = '1.06';

    # Optional stacktrace support
    eval { require Devel::StackTrace };
}

sub new {
    my $class = shift;
    bless { @_ }, $class;
}

sub getTrace {
    $_[0]->{Trace};
}

sub fillTrace {
    my $self = shift;
    $self->{Trace} = Devel::StackTrace->new(
        ignore_class => [__PACKAGE__, @_],
    ) if $Devel::StackTrace::VERSION;
}

sub getCarp {
    $_[0]->{Carp};
}

sub fillCarp {
    my $self = shift;
    my $msg  = shift;
    $Carp::Internal{ __PACKAGE__ . "" }++;
    local $Carp::CarpLevel = $Carp::CarpLevel + 1;
    $self->{Carp} = Carp::longmess($msg);
    $Carp::Internal{ __PACKAGE__ . "" }--;
}

sub getMessage {
    $_[0]->{Message};
}

sub setMessage {
    $_[0]->{Message} = $_[1];
}

sub fillTest {
    my $self           = shift;
    my $builder        = shift;
    my $prev_test      = $builder->current_test;
    $self->{Test}      = $prev_test;
    my @tests          = $builder->details;
    my $prev_test_name = $prev_test ? $tests[$prev_test - 1]->{name} : "";
    $self->{TestName}  = $prev_test_name;
}

sub getTest {
    $_[0]->{Test};
}

sub getTestName {
    $_[0]->{TestName};
}

sub toString {
    my $self = shift;
    return <<EOM;
    Previous test $self->{Test} '$self->{TestName}'
    $self->{Carp}
EOM
}

1;
© 2025 GrazzMean