4
use Filesys::SmbClient;
11
ok($loaded,"Load module");
13
my $buffer = "A test of write call\n";
14
my $buffer2 = "buffer of 1234\n";
17
skip "No server defined for test at perl Makefile.PL", 17 if (!-e ".c");
21
open(F,".c") || die "Can't read .c\n";
22
my $l = <F>; chomp($l);
23
my @l = split(/\t/, $l);
31
my $smb = new Filesys::SmbClient(%param);
32
my $server = "smb://$l[0]/$l[1]";
35
ok($smb->mkdir("$server/toto",'0666'),"Create directory")
38
# Create a existent directory
39
ok(!$smb->mkdir("$server/toto",'0666'),"Create existent directory");
42
my $fd = $smb->open(">$server/toto/test",0666);
44
$ok = 1 if ($smb->write($fd,$buffer));
47
ok($ok,"Create file");
51
ok($smb->rename("$server/toto/test","$server/toto/tata"),"Rename file")
55
my @tab = $smb->stat("$server/toto/tata");
56
ok($#tab != 0,"Stat file ") or diag("With $!");
58
# Stat a non-existent file
59
@tab = $smb->stat("smb://jupiter/soft/lala");
60
ok($#tab == 0,"Stat non-existent file") or diag("With $!");
64
$fd = $smb->open("$server/toto/tata",'0666');
65
while (defined(my $l= $smb->read($fd,50))) {$buf.=$l; }
66
if (!$buf) { ok(0, "Read file"); }
68
ok(length($buf) == length($buffer),"Read file")
69
or diag("read ",length($buf)," bytes)");
75
$fd = $smb->opendir("$server/toto");
78
foreach my $n ($smb->readdir($fd)) {push(@a,$n);}
82
ok($ok,"Read short directory"); $ok=0;
84
# Read long info on a directory
86
$fd = $smb->opendir("$server/toto");
88
while (my $f = $smb->readdir_struct($fd)) { push(@a,$f); }
92
ok($ok,"Read long directory");
95
ok($smb->unlink("$server/toto/tata"),"Unlink file")
98
# Unlink a non-existent file
99
ok(!$smb->unlink("$server/toto/tatarr"),"Unlink non-existent file");
101
ok($smb->mkdir("$server/toto/tate",'0666'),"Create directory")
104
ok($smb->mkdir("$server/toto/tate/titi",'0666'),"Create directory")
107
ok($smb->rmdir_recurse("$server/toto/tate",'0666'),
108
"Rmdir entire directory") or diag("With $!");
110
# Erase this directory
111
ok($smb->rmdir("$server/toto/"),"Rm directory") or diag("With $!");
113
# Erase non-existent directory
114
ok(!$smb->rmdir("$server/totoarr/"),"Rm non-existent directory");
116
# Rename a non-existent file
117
ok(!$smb->rename("$server/toto/testrr","$server/toto/tata"),
118
"Rename non-existent file");
120
print "There is a .c file in this directory with info about your params \n",
121
"for you SMB server test. Think to remove it if you have finish \n",