aboutsummaryrefslogtreecommitdiffstats
path: root/perl/test/helper.pm
diff options
context:
space:
mode:
authorMark Glines <mark@glines.org>2002-04-22 02:24:28 +0000
committerMark Glines <mark@glines.org>2002-04-22 02:24:28 +0000
commit8811161f67657253d11214ede54857f810662a91 (patch)
tree1f555243af88b77fcea3d256f6f7b8b5f1c05548 /perl/test/helper.pm
parent7574b0559706597058a9cb3c056204935f9b00c5 (diff)
downloadlibfuse-8811161f67657253d11214ede54857f810662a91.tar.gz
added a test framework
updated README fixed a couple of bugs in loopback.pl
Diffstat (limited to 'perl/test/helper.pm')
-rw-r--r--perl/test/helper.pm23
1 files changed, 23 insertions, 0 deletions
diff --git a/perl/test/helper.pm b/perl/test/helper.pm
new file mode 100644
index 0000000..3d980ec
--- /dev/null
+++ b/perl/test/helper.pm
@@ -0,0 +1,23 @@
+#!/usr/bin/perl
+package test::helper;
+use strict;
+use Exporter;
+our ($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
+@ISA = "Exporter";
+@EXPORT_OK = qw($_loop $_point $_pidfile $_real);
+our($_loop, $_point, $_pidfile, $_real) = ("loopback.pl","/mnt","test/s/mounted.pid","/tmp/fusetest");
+if($0 !~ qr|s/u?mount\.t$|) {
+ my ($reject) = 1;
+ if(-f $_pidfile) {
+ unless(system("ps `cat $_pidfile` | grep \"$_loop $_point\" >/dev/null")>>8) {
+ if(`mount | grep "on $_point"`) {
+ $reject = 0;
+ } else {
+ system("kill `cat $_pidfile`");
+ }
+ }
+ }
+ $reject = 0 if (system("ls $_point >&/dev/null") >> 8);
+ die "not properly mounted\n" if $reject;
+}
+1;