t_nullmnt.sh revision 1.3
1# common test body
2#    $1 = pathname of file to monitor
3#    $2 = pathname of file to update/modify
4
5nullmnt_common()
6{    
7	curdir=$(pwd)
8	helper=$(atf_get_srcdir)/h_nullmnt
9
10	mkdir ${curdir}/lower_dir
11	mkdir ${curdir}/upper_dir
12	mount -t null ${curdir}/lower_dir ${curdir}/upper_dir
13	rm -f ${curdir}/lower_dir/afile
14	touch ${curdir}/lower_dir/afile
15
16	atf_check -e ignore -o ignore -s exit:0		\
17		${helper} ${curdir}/${1} ${curdir}/${2}
18}
19
20nullmnt_common_cleanup()
21{
22	curdir=$(pwd)
23	umount ${curdir}/upper_dir
24	rm -rf ${curdir}/lower_dir ${curdir}/upper_dir
25}
26
27atf_test_case nullmnt_upper_lower cleanup
28nullmnt_upper_lower_head()
29{
30	atf_set "descr" "ensure upper fs events seen on lower fs"
31}
32nullmnt_upper_lower_body()
33{
34	atf_expect_fail "PR kern/56713"
35	nullmnt_common lower_dir/afile upper_dir/afile
36} 
37nullmnt_upper_lower_cleanup()
38{
39	nullmnt_common_cleanup
40}
41
42atf_test_case nullmnt_upper_upper cleanup
43nullmnt_upper_upper_head()
44{
45	atf_set "descr" "ensure upper fs events seen on upper fs"
46}
47nullmnt_upper_upper_body()
48{
49	atf_expect_fail "PR kern/56713"
50	nullmnt_common upper_dir/afile upper_dir/afile
51} 
52nullmnt_upper_upper_cleanup()
53{
54	nullmnt_common_cleanup
55}
56atf_test_case nullmnt_lower_upper cleanup
57nullmnt_lower_upper_head()
58{
59	atf_set "descr" "ensure lower fs events seen on upper fs"
60}
61nullmnt_lower_upper_body()
62{
63	nullmnt_common upper_dir/afile lower_dir/afile
64} 
65nullmnt_lower_upper_cleanup()
66{
67	nullmnt_common_cleanup
68}
69
70atf_test_case nullmnt_lower_lower cleanup
71nullmnt_lower_lower_head()
72{
73	atf_set "descr" "ensure lower fs events seen on lower fs"
74}
75nullmnt_lower_lower_body()
76{
77	nullmnt_common lower_dir/afile lower_dir/afile
78} 
79nullmnt_lower_lower_cleanup
80{
81	nullmnt_common_cleanup()
82}
83
84atf_init_test_cases()
85{
86	atf_add_test_case nullmnt_upper_upper
87	atf_add_test_case nullmnt_upper_lower
88	atf_add_test_case nullmnt_lower_upper
89	atf_add_test_case nullmnt_lower_lower
90}
91