aboutsummaryrefslogtreecommitdiffstats
path: root/perl/test/helper.pm
blob: cd2bd55907f1d77cdd2825bc2589114b5738e648 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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) = ("examples/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 = 1 if (system("ls $_point >&/dev/null") >> 8);
	die "not properly mounted\n" if $reject;
}
1;