403Webshell
Server IP : 164.138.27.172  /  Your IP : 216.73.216.143
Web Server : nginx/1.27.4
System : Linux cookingdream 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64
User : www-adm ( 1001)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /home/jonasn/.cpan/build/File-HomeDir-1.006-0/t/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/jonasn/.cpan/build/File-HomeDir-1.006-0/t/11_darwin.t
#!/usr/bin/perl

use strict;

BEGIN
{
    $|  = 1;
    $^W = 1;
}

use Test::More;
use File::HomeDir;

if ($File::HomeDir::IMPLEMENTED_BY->isa('File::HomeDir::Darwin'))
{
    # Force pure perl since it should work everywhere
    $File::HomeDir::IMPLEMENTED_BY = 'File::HomeDir::Darwin';
    plan(tests => 9);
}
else
{
    plan(skip_all => "Not running on Darwin");
    exit(0);
}

SKIP:
{
    my $user;
    foreach (0 .. 9)
    {
        my $temp = sprintf 'fubar%04d', rand(10000);
        getpwnam $temp and next;
        $user = $temp;
        last;
    }
    $user or skip("Unable to find non-existent user", 1);
    $@ = undef;
    my $home = eval { File::HomeDir->users_home($user) };
    $@ and skip("Unable to execute File::HomeDir->users_home('$user')", 1);
    ok(!defined $home, "Home of non-existent user should be undef");
}

SCOPE:
{
    # Reality Check
    my $music    = File::HomeDir->my_music;
    my $videos   = File::HomeDir->my_videos;
    my $pictures = File::HomeDir->my_pictures;
    my $data     = File::HomeDir->my_data;
  SKIP:
    {
        skip("No music directory", 1) unless defined $music;
        like($music, qr/Music/);
    }
  SKIP:
    {
        skip("Have music directory", 1) if defined $music;
        is_deeply([File::HomeDir->my_music], [undef], "Returns undef in list context",);
    }
  SKIP:
    {
        skip("No videos directory", 1) unless defined $videos;
        like($videos, qr/Movies/);
    }
  SKIP:
    {
        skip("Have videos directory", 1) if defined $videos;
        is_deeply([File::HomeDir->my_videos], [undef], "Returns undef in list context",);
    }
  SKIP:
    {
        skip("No pictures directory", 1) unless defined $pictures;
        like($pictures, qr/Pictures/);
    }
  SKIP:
    {
        skip("Have pictures directory", 1) if defined $pictures;
        is_deeply([File::HomeDir->my_pictures], [undef], "Returns undef in list context",);
    }
  SKIP:
    {
        skip("No application support directory", 1) unless defined $data;
        like($data, qr/Application Support/);
    }
  SKIP:
    {
        skip("Have data directory", 1) if defined $data;
        is_deeply([File::HomeDir->my_data], [undef], "Returns undef in list context",);
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit