Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.140
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
xampp /
perl /
vendor /
lib /
Test2 /
Tools /
Delete
Unzip
Name
Size
Permission
Date
Action
AsyncSubtest.pm
3.71
KB
-rw-rw-rw-
2020-12-16 05:48
Basic.pm
6.9
KB
-rw-rw-rw-
2020-12-16 05:48
Class.pm
4.73
KB
-rw-rw-rw-
2020-12-16 05:48
ClassicCompare.pm
11.78
KB
-rw-rw-rw-
2020-12-16 05:48
Compare.pm
45.74
KB
-rw-rw-rw-
2020-12-16 05:48
Defer.pm
3.32
KB
-rw-rw-rw-
2020-12-16 05:48
Encoding.pm
1.54
KB
-rw-rw-rw-
2020-12-16 05:48
Event.pm
1.72
KB
-rw-rw-rw-
2020-12-16 05:48
Exception.pm
3.63
KB
-rw-rw-rw-
2020-12-16 05:48
Exports.pm
3.89
KB
-rw-rw-rw-
2020-12-16 05:48
GenTemp.pm
2.4
KB
-rw-rw-rw-
2020-12-16 05:48
Grab.pm
2.49
KB
-rw-rw-rw-
2020-12-16 05:48
Mock.pm
12.59
KB
-rw-rw-rw-
2020-12-16 05:48
Ref.pm
3.62
KB
-rw-rw-rw-
2020-12-16 05:48
Spec.pm
16.28
KB
-rw-rw-rw-
2020-12-16 05:48
Subtest.pm
3.67
KB
-rw-rw-rw-
2020-12-16 05:48
Target.pm
1.99
KB
-rw-rw-rw-
2020-12-16 05:48
Tester.pm
6.17
KB
-rw-rw-rw-
2020-12-16 05:48
Warnings.pm
2.87
KB
-rw-rw-rw-
2020-12-16 05:48
Save
Rename
package Test2::Tools::Ref; use strict; use warnings; our $VERSION = '0.000139'; use Scalar::Util qw/reftype refaddr/; use Test2::API qw/context/; use Test2::Util::Ref qw/render_ref/; our @EXPORT = qw/ref_ok ref_is ref_is_not/; use base 'Exporter'; sub ref_ok($;$$) { my ($thing, $wanttype, $name) = @_; my $ctx = context(); my $gotname = render_ref($thing); my $gottype = reftype($thing); if (!$gottype) { $ctx->ok(0, $name, ["'$gotname' is not a reference"]); $ctx->release; return 0; } if ($wanttype && $gottype ne $wanttype) { $ctx->ok(0, $name, ["'$gotname' is not a '$wanttype' reference"]); $ctx->release; return 0; } $ctx->ok(1, $name); $ctx->release; return 1; } sub ref_is($$;$@) { my ($got, $exp, $name, @diag) = @_; my $ctx = context(); $got = '<undef>' unless defined $got; $exp = '<undef>' unless defined $exp; my $bool = 0; if (!ref($got)) { $ctx->ok(0, $name, ["First argument '$got' is not a reference", @diag]); } elsif(!ref($exp)) { $ctx->ok(0, $name, ["Second argument '$exp' is not a reference", @diag]); } else { # Don't let overloading mess with us. $bool = refaddr($got) == refaddr($exp); $ctx->ok($bool, $name, ["'$got' is not the same reference as '$exp'", @diag]); } $ctx->release; return $bool ? 1 : 0; } sub ref_is_not($$;$) { my ($got, $exp, $name, @diag) = @_; my $ctx = context(); $got = '<undef>' unless defined $got; $exp = '<undef>' unless defined $exp; my $bool = 0; if (!ref($got)) { $ctx->ok(0, $name, ["First argument '$got' is not a reference", @diag]); } elsif(!ref($exp)) { $ctx->ok(0, $name, ["Second argument '$exp' is not a reference", @diag]); } else { # Don't let overloading mess with us. $bool = refaddr($got) != refaddr($exp); $ctx->ok($bool, $name, ["'$got' is the same reference as '$exp'", @diag]); } $ctx->release; return $bool ? 1 : 0; } 1; __END__ =pod =encoding UTF-8 =head1 NAME Test2::Tools::Ref - Tools for validating references. =head1 DESCRIPTION This module contains tools that allow you to verify that something is a ref. It also has tools to check if two refs are the same exact ref, or different. None of the functions in this module do deep comparisons. =head1 SYNOPSIS use Test2::Tools::Ref; # Ensure something is a ref. ref_ok($ref); # Check that $ref is a HASH reference ref_ok($ref, 'HASH', 'Must be a hash') ref_is($refa, $refb, "Same exact reference"); ref_is_not($refa, $refb, "Not the same exact reference"); =head1 EXPORTS All subs are exported by default. =over 4 =item ref_ok($thing) =item ref_ok($thing, $type) =item ref_ok($thing, $type, $name) This checks that C<$thing> is a reference. If C<$type> is specified then it will check that C<$thing> is that type of reference. =item ref_is($ref1, $ref2, $name) Verify that two references are the exact same reference. =item ref_is_not($ref1, $ref2, $name) Verify that two references are not the exact same reference. =back =head1 SOURCE The source code repository for Test2-Suite can be found at F<https://github.com/Test-More/Test2-Suite/>. =head1 MAINTAINERS =over 4 =item Chad Granum E<lt>exodist@cpan.orgE<gt> =back =head1 AUTHORS =over 4 =item Chad Granum E<lt>exodist@cpan.orgE<gt> =back =head1 COPYRIGHT Copyright 2018 Chad Granum E<lt>exodist@cpan.orgE<gt>. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See F<http://dev.perl.org/licenses/> =cut