6
use Test::More no_plan =>;
10
my $tempdir = File::Fu->temp_dir; $tempdir->chdir;
12
my $this = File::Fu->dir('this')->mkdir;
14
# simply creating a link
16
my $link = $this->symlink('foo');
21
ok(! $link->e, 'gone');
25
# links don't have to point to existing directories
27
my $none = File::Fu->dir('bah');
28
my $link = $none->symlink('deal');
29
isa_ok($link, 'File::Fu::Dir');
31
ok(! $link->e, 'nothing there');
36
# make sure we can pass inputs a few ways
38
my $dir = File::Fu->dir("dir")->mkdir;
39
my $link = File::Fu->dir("what")->symlink($dir / 'link');
41
ok($link->l, 'is a link');
44
$link = File::Fu->dir("what")->symlink('dir/link');
45
ok($link->l, 'is a link');
48
$link = File::Fu->dir("what")->symlink('dir/link/');
49
ok($link->l, 'is a link');
56
my $dir = File::Fu->dir("dir")->mkdir;
57
my $link = $this->relative_symlink($dir / 'whee');
61
my $lfile = $link + 'file';
63
my $file = $this + 'file';
64
ok($file->e, 'exists');
66
ok(! $lfile->e, 'gone');
71
# relative where there is no depth involved
73
my $link = $this->relative_symlink('whee');
77
my $lfile = $link + 'file';
79
my $file = $this + 'file';
80
ok($file->e, 'exists');
82
ok(! $lfile->e, 'gone');
89
# vim:ts=2:sw=2:et:sta