/usr/share/perl5/Test/Deep/Cmp.pm is in libtest-deep-perl 1.127-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | use strict;
use warnings;
package Test::Deep::Cmp;
use overload
'&' => \&make_all,
'|' => \&make_any,
'""' => \&string,
fallback => 1,
;
use Scalar::Util ();
sub import
{
my $pkg = shift;
my $callpkg = caller();
if ($callpkg =~ /^Test::Deep::/)
{
no strict 'refs';
push @{$callpkg."::ISA"}, $pkg;
}
}
sub new
{
my $pkg = shift;
my $self = bless {}, $pkg;
$self->init(@_);
return $self;
}
sub init
{
}
sub make_all
{
my ($e1, $e2) = @_;
return Test::Deep::all($e1, $e2);
}
sub make_any
{
my ($e1, $e2) = @_;
return Test::Deep::any($e1, $e2);
}
sub cmp
{
my ($a1, $a2, $rev) = @_;
($a1, $a2) = ($a2, $a1) if $rev;
return (overload::StrVal($a1) cmp overload::StrVal($a2));
}
sub string
{
my $self = shift;
return overload::StrVal($self);
}
sub render_stack
{
my $self = shift;
my $var = shift;
return $var;
}
sub renderExp
{
my $self = shift;
return $self->renderGot($self->{val});
}
sub renderGot
{
my $self = shift;
return Test::Deep::render_val(@_);
}
sub reset_arrow
{
return 1;
}
sub data
{
my $self = shift;
return $Test::Deep::Stack->getLast;
}
1;
|