xref: /netbsd-src/tests/lib/libc/kevent_nullmnt/t_nullmnt.sh (revision 7d62b00eb9ad855ffcd7da46b41e23feb5476fac)
1# find where everything lives
2
3curdir=$(pwd)
4helper=$(atf_get_srcdir)/h_nullmnt
5
6# common test body
7#    $1 = directory of file to monitor
8#    $2 = directory of file to update/modify
9
10nullmnt_common()
11{
12	mkdir ${curdir}/lower_dir
13	mkdir ${curdir}/upper_dir
14	mount -t null ${curdir}/lower_dir ${curdir}/upper_dir
15	rm -f ${curdir}/lower_dir/afile
16	touch ${curdir}/lower_dir/afile
17
18	atf_check -e ignore -o ignore -s exit:0		\
19		${helper} ${curdir}/${1}/afile ${curdir}/${2}/afile
20}
21
22nullmnt_common_cleanup()
23{
24	curdir=$(pwd)
25	umount ${curdir}/upper_dir
26	rm -rf ${curdir}/lower_dir ${curdir}/upper_dir
27}
28
29atf_test_case nullmnt_upper_lower cleanup
30nullmnt_upper_lower_head()
31{
32	atf_set "descr" "ensure upper fs events seen on lower fs"
33}
34nullmnt_upper_lower_body()
35{
36	nullmnt_common lower_dir upper_dir
37}
38nullmnt_upper_lower_cleanup()
39{
40	nullmnt_common_cleanup
41}
42
43atf_test_case nullmnt_upper_upper cleanup
44nullmnt_upper_upper_head()
45{
46	atf_set "descr" "ensure upper fs events seen on upper fs"
47}
48nullmnt_upper_upper_body()
49{
50	nullmnt_common upper_dir upper_dir
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 lower_dir
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 lower_dir
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